From 061d5036b03c96afbef6d1f1f2b64dc4e396ca1e Mon Sep 17 00:00:00 2001 From: Chloe Herd Date: Wed, 14 Jan 2026 12:18:22 -0500 Subject: [PATCH 1/3] Default to specific payment type if indicated --- src/helpers/adyen-helper.js | 15 +++++++++++++++ src/layouts/payment-adyen/payment-adyen.vue | 20 +++++++++++++++++--- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/src/helpers/adyen-helper.js b/src/helpers/adyen-helper.js index 8de92bf89..540418e56 100644 --- a/src/helpers/adyen-helper.js +++ b/src/helpers/adyen-helper.js @@ -84,6 +84,21 @@ export function mapAdyenToFmgPaymentMethod(adyenMethod) { return match ?? paymentMethods.CREDIT_CARD; } +export function mapFmgToAdyenPaymentMethod(fmgMethod) { + const paymentMethodMap = { + [paymentMethods.CREDIT_CARD]: "scheme", + [paymentMethods.AFTERPAY]: "afterpaytouch", + [paymentMethods.PAYPAL]: "paypal", + [paymentMethods.APPLE_PAY]: "applepay", + [paymentMethods.PAY_NOW]: null, + [paymentMethods.PAY_LATER]: null, + }; + + const match = paymentMethodMap[fmgMethod]; + + return match; +} + export function generateCcToken(adyenSessionInfo) { const order = store.getters.order; const locationInfo = getLocationInfo(order); diff --git a/src/layouts/payment-adyen/payment-adyen.vue b/src/layouts/payment-adyen/payment-adyen.vue index bbdf33719..be83acf8c 100644 --- a/src/layouts/payment-adyen/payment-adyen.vue +++ b/src/layouts/payment-adyen/payment-adyen.vue @@ -72,7 +72,7 @@ import { applicationConfig } from "@/constants/application-config"; import { paymentMethods } from "@/constants/payment-method-constants"; import "@adyen/adyen-web/styles/adyen.css"; -import { mapAdyenToFmgPaymentMethod } from "../../helpers/adyen-helper"; +import { mapAdyenToFmgPaymentMethod, mapFmgToAdyenPaymentMethod } from "../../helpers/adyen-helper"; import { showFmgLoadingModal } from "../../helpers/loading-modal-helper"; import cart from "@/fmg-components/cart/cart"; import { coverageStatus } from "@/constants/insurance"; @@ -289,7 +289,7 @@ export default { console.log(checkout); - const dropin = new Dropin(checkout, { + const configuration = { paymentMethodsConfiguration: { ideal: { showImage: true, @@ -311,7 +311,17 @@ export default { name: "Credit or debit card", }, }, - }); + }; + + const adyenPaymentType = mapFmgToAdyenPaymentMethod(this.piaType); + + if (adyenPaymentType) { + configuration.openPaymentMethod = { + type: adyenPaymentType + }; + } + + const dropin = new Dropin(checkout, configuration); this.dropinComponent = dropin; @@ -493,6 +503,10 @@ export default { }, computed: { + piaType() { + return this.$store.getters.order.payment.piaType; + }, + adyenInitRequestInfo() { return { sourceSystem: this.sourceSystem, From 1d479f9639c605b203f7a94cf515002564c3fcff Mon Sep 17 00:00:00 2001 From: Chloe Herd Date: Wed, 14 Jan 2026 12:29:00 -0500 Subject: [PATCH 2/3] Formatting --- src/layouts/payment-adyen/payment-adyen.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/layouts/payment-adyen/payment-adyen.vue b/src/layouts/payment-adyen/payment-adyen.vue index be83acf8c..42b7d03fb 100644 --- a/src/layouts/payment-adyen/payment-adyen.vue +++ b/src/layouts/payment-adyen/payment-adyen.vue @@ -317,7 +317,7 @@ export default { if (adyenPaymentType) { configuration.openPaymentMethod = { - type: adyenPaymentType + type: adyenPaymentType, }; } From f0a4c81516dec4bddeb1a3416eb56c484a566bf5 Mon Sep 17 00:00:00 2001 From: Chloe Herd Date: Wed, 14 Jan 2026 13:31:36 -0500 Subject: [PATCH 3/3] Constant typo --- src/helpers/adyen-helper.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/helpers/adyen-helper.js b/src/helpers/adyen-helper.js index 540418e56..5cd7a9e77 100644 --- a/src/helpers/adyen-helper.js +++ b/src/helpers/adyen-helper.js @@ -91,7 +91,7 @@ export function mapFmgToAdyenPaymentMethod(fmgMethod) { [paymentMethods.PAYPAL]: "paypal", [paymentMethods.APPLE_PAY]: "applepay", [paymentMethods.PAY_NOW]: null, - [paymentMethods.PAY_LATER]: null, + [paymentMethods.LATER]: null, }; const match = paymentMethodMap[fmgMethod];