From a8453c76ae50c27edd04effb3da57a26a02d98b8 Mon Sep 17 00:00:00 2001 From: Chloe Herd Date: Mon, 15 Dec 2025 10:17:57 -0500 Subject: [PATCH] Misc --- src/layouts/payment-adyen/payment-adyen.vue | 35 ++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/src/layouts/payment-adyen/payment-adyen.vue b/src/layouts/payment-adyen/payment-adyen.vue index f7e85b019..e38578e54 100644 --- a/src/layouts/payment-adyen/payment-adyen.vue +++ b/src/layouts/payment-adyen/payment-adyen.vue @@ -46,6 +46,7 @@ import baseMixin from "@/mixins/base-mixin.js"; import { storeActions } from "@/constants/store-actions"; import { getAmountDue } from "@/helpers/pricing-helper.js"; import { submitWorkOrder } from "@/helpers/heritage-integration/order-helper.js"; +import { paymentMethods } from "@/constants/payment-method-constants"; export default { name: "payment-adyen", @@ -138,7 +139,7 @@ export default { countryCode: "US", showPayButton: true, translations: { - "en_US": { + en_US: { "creditCard.securityCode.label": "CVV/CVC", }, }, @@ -235,6 +236,11 @@ export default { console.log(`CC Token generated =`); console.log(ccToken); + // Save payment type. + // For now, CC. + // Need to determine payment type from Adyen response + await this.dispatchStoreAction(storeActions.SAVE_PAYMENT_METHOD_CHOICE, paymentMethods.CREDIT_CARD, false); + await baseMixin.methods.dispatchStoreAction(storeActions.SAVE_CCTOKEN, ccToken, false); await baseMixin.methods.dispatchStoreAction( storeActions.SAVE_NEXTGEN_SETTLED_AMOUNT, @@ -247,6 +253,33 @@ export default { async handleFailedPayment(result) { console.log(`Result =`); console.log(result); + + // Fetch session info + const paymentSessionRequest = { + zipCodeCtu: this.locationInfo.zipCodeCtu, + workOrderNumber: this.workOrderNumberLastSixDigits, + sourceSystem: this.sourceSystem, + sessionId: this.sessionId, + sessionResult: result?.sessionResult, + }; + + console.log(`Get session payload =`); + console.log(paymentSessionRequest); + + try { + const response = await globalMethods.callHttpClient({ + method: endpoints.GetAdyenSessionResult.method, + endpoint: endpoints.GetAdyenSessionResult.url, + payload: paymentSessionRequest, + logApiCall: true, + pageNameToLog: "payment-adyen", + }); + + console.log(response); + } catch (error) { + console.log(`Error getting session info after failure.`); + } + }, handleError(error) {},