From 6ead7bf92d69036c7900bf5b1a8af67bbd7585ae Mon Sep 17 00:00:00 2001 From: Dos <13649162+oDestroyeRo@users.noreply.github.com> Date: Mon, 11 Nov 2024 04:44:52 +0700 Subject: [PATCH] feat(stripe-payment): add promptpay (#9789) * feat(stripe): add promptpay * Create selfish-wombats-smash.md --------- Co-authored-by: Carlos R. L. Rodrigues <37986729+carlos-r-l-rodrigues@users.noreply.github.com> Co-authored-by: Oli Juhl <59018053+olivermrbl@users.noreply.github.com> --- .changeset/selfish-wombats-smash.md | 5 +++++ .../payment-stripe/src/services/index.ts | 1 + .../src/services/stripe-promptpay.ts | 19 +++++++++++++++++++ .../payment-stripe/src/types/index.ts | 1 + 4 files changed, 26 insertions(+) create mode 100644 .changeset/selfish-wombats-smash.md create mode 100644 packages/modules/providers/payment-stripe/src/services/stripe-promptpay.ts 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", }