diff --git a/.changeset/early-monkeys-rush.md b/.changeset/early-monkeys-rush.md new file mode 100644 index 0000000000..c3c7689be5 --- /dev/null +++ b/.changeset/early-monkeys-rush.md @@ -0,0 +1,5 @@ +--- +"medusa-payment-klarna": minor +--- + +Add language support diff --git a/packages/medusa-payment-klarna/README.md b/packages/medusa-payment-klarna/README.md index 1f8e6e86e5..16c05dc3f1 100644 --- a/packages/medusa-payment-klarna/README.md +++ b/packages/medusa-payment-klarna/README.md @@ -37,6 +37,7 @@ Receive payments on your Medusa commerce application using Klarna. KLARNA_TERMS_URL= KLARNA_CHECKOUT_URL= KLARNA_CONFIRMATION_URL= + KLARNA_LANGUAGE= ``` 3\. In `medusa-config.js` add the following at the end of the `plugins` array: @@ -51,6 +52,7 @@ Receive payments on your Medusa commerce application using Klarna. url: process.env.KLARNA_URL, user: process.env.KLARNA_USER, password: process.env.KLARNA_PASSWORD, + language: process.env.KLARNA_LANGUAGE, merchant_urls: { terms: process.env.KLARNA_TERMS_URL, checkout: process.env.KLARNA_CHECKOUT_URL, diff --git a/packages/medusa-payment-klarna/src/services/klarna-provider.js b/packages/medusa-payment-klarna/src/services/klarna-provider.js index 0e158c750b..66ab2351ac 100644 --- a/packages/medusa-payment-klarna/src/services/klarna-provider.js +++ b/packages/medusa-payment-klarna/src/services/klarna-provider.js @@ -39,6 +39,7 @@ class KlarnaProviderService extends PaymentService { this.klarnaOrderManagementUrl_ = "/ordermanagement/v1/orders" this.backendUrl_ = options.backend_url + this.locale_ = options.language ?? 'en-US' /** @private @const {ShippingProfileService} */ this.shippingProfileService_ = shippingProfileService @@ -101,7 +102,7 @@ class KlarnaProviderService extends PaymentService { let order = { // Cart id is stored, such that we can use it for hooks merchant_data: cart.resource_id ?? cart.id, - locale: "en-US", + locale: this.locale_, } const { region, gift_card_total, tax_total, total } = cart @@ -265,7 +266,7 @@ class KlarnaProviderService extends PaymentService { const order = { // Custom id is stored, such that we can use it for hooks merchant_data: resource_id, - locale: "en-US", + locale: this.locale_, order_lines: [ { name: "Payment Collection",