diff --git a/.changeset/selfish-wombats-smash.md b/.changeset/selfish-wombats-smash.md new file mode 100644 index 0000000000..c7b6bd59c6 --- /dev/null +++ b/.changeset/selfish-wombats-smash.md @@ -0,0 +1,5 @@ +--- +"@medusajs/payment-stripe": patch +--- + +feat(stripe): add promptpay diff --git a/packages/modules/providers/payment-stripe/src/services/index.ts b/packages/modules/providers/payment-stripe/src/services/index.ts index 6a3ccaeb5a..cbfeadc3fa 100644 --- a/packages/modules/providers/payment-stripe/src/services/index.ts +++ b/packages/modules/providers/payment-stripe/src/services/index.ts @@ -4,3 +4,4 @@ export { default as StripeGiropayService } from "./stripe-giropay" export { default as StripeIdealService } from "./stripe-ideal" export { default as StripeProviderService } from "./stripe-provider" export { default as StripePrzelewy24Service } from "./stripe-przelewy24" +export { default as StripePromptpayService } from "./stripe-promptpay" diff --git a/packages/modules/providers/payment-stripe/src/services/stripe-promptpay.ts b/packages/modules/providers/payment-stripe/src/services/stripe-promptpay.ts new file mode 100644 index 0000000000..d764f693bf --- /dev/null +++ b/packages/modules/providers/payment-stripe/src/services/stripe-promptpay.ts @@ -0,0 +1,19 @@ +import StripeBase from "../core/stripe-base" +import { PaymentIntentOptions, PaymentProviderKeys } from "../types" + +class PromptpayProviderService extends StripeBase { + static identifier = PaymentProviderKeys.PROMPT_PAY + + constructor(_, options) { + super(_, options) + } + + get paymentIntentOptions(): PaymentIntentOptions { + return { + payment_method_types: ["promptpay"], + capture_method: "automatic", + } + } +} + +export default PromptpayProviderService diff --git a/packages/modules/providers/payment-stripe/src/types/index.ts b/packages/modules/providers/payment-stripe/src/types/index.ts index abeb3cb7aa..0a56367ec6 100644 --- a/packages/modules/providers/payment-stripe/src/types/index.ts +++ b/packages/modules/providers/payment-stripe/src/types/index.ts @@ -43,4 +43,5 @@ export const PaymentProviderKeys = { GIROPAY: "stripe-giropay", IDEAL: "stripe-ideal", PRZELEWY_24: "stripe-przelewy24", + PROMPT_PAY : "stripe-promptpay", }