From b8712cbf5ef15051c9ffbf48baefef5b996a87ca Mon Sep 17 00:00:00 2001 From: Matt Caimi Date: Tue, 5 Mar 2024 11:24:47 -0500 Subject: [PATCH] SSR-1081 break up processCreditCardResponse --- src/layouts/payment-return/payment-return.vue | 73 ++++++++----------- 1 file changed, 30 insertions(+), 43 deletions(-) diff --git a/src/layouts/payment-return/payment-return.vue b/src/layouts/payment-return/payment-return.vue index 329badf9..8e5d3de6 100644 --- a/src/layouts/payment-return/payment-return.vue +++ b/src/layouts/payment-return/payment-return.vue @@ -23,6 +23,24 @@ export default { Form }, mixins: [BaseFormMixin], + computed: { + creditCardToken() { + return { + subscriptionId: getQueryStringParameter(queryStrings.SUBSCRIPTIONID), + expMonth: getQueryStringParameter(queryStrings.CARD_EXPIRATION_MONTH), + expYear: getQueryStringParameter(queryStrings.CARD_EXPIRATION_YEAR), + cardType: getQueryStringParameter(queryStrings.CARD_TYPE), + billToPostalCode: getQueryStringParameter(queryStrings.BILL_TO_POSTAL_CODE), + billToFirstName: getQueryStringParameter(queryStrings.BILL_TO_FIRST_NAME), + billToLastName: getQueryStringParameter(queryStrings.BILL_TO_LAST_NAME), + referenceNumber: getQueryStringParameter(queryStrings.REFERENCE_NUMBER), + authCode: getQueryStringParameter(queryStrings.AUTH_CODE), + transactionId: getQueryStringParameter(queryStrings.TRANSACTION_ID), + transReferenceNumber: getQueryStringParameter(queryStrings.TRANS_REFERENCE_NUMBER), + lastFour: getQueryStringParameter(queryStrings.LAST_FOUR) + }; + } + }, async mounted() { showIssLoadingModal(true); const payInAdvanceError = getQueryStringParameter(queryStrings.ERROR); @@ -73,6 +91,15 @@ export default { arePagePrerequisitesValid() { return true; }, + navigateOnPayInAdvanceError() { + this.$router.navigate( + this.navigationScenarios.PAY_IN_ADVANCE_ERROR, + this.$route, + { + [queryStrings.DISPLAY_PAY_IN_ADVANCE_ALERT]: true + } + ); + }, async processPaypalResponse() { const token = getQueryStringParameter(queryStrings.TOKEN); this.mainStore.updatePaypalToken(token); @@ -80,46 +107,12 @@ export default { await this.saveAndSubmitWorkOrder(); }, async processCreditCardResponse() { - const subscriptionId = getQueryStringParameter(queryStrings.SUBSCRIPTIONID); - const referralSeqNum = getQueryStringParameter(queryStrings.REFERRAL_SEQ_NUM); if (referralSeqNum !== useMainStore().order.referralSequenceNumber) { console.error(`error: unknown ref:${referralSeqNum} ${useMainStore().order.referralSequenceNumber}`); - this.$router.navigate( - this.navigationScenarios.PAY_IN_ADVANCE_ERROR, - this.$route, - { - [queryStrings.DISPLAY_PAY_IN_ADVANCE_ALERT]: true - } - ); + this.navigateOnPayInAdvanceError(); } else { - const expMonth = getQueryStringParameter(queryStrings.CARD_EXPIRATION_MONTH); - const expYear = getQueryStringParameter(queryStrings.CARD_EXPIRATION_YEAR); - const cardType = getQueryStringParameter(queryStrings.CARD_TYPE); - const billToPostalCode = getQueryStringParameter(queryStrings.BILL_TO_POSTAL_CODE); - const billToFirstName = getQueryStringParameter(queryStrings.BILL_TO_FIRST_NAME); - const billToLastName = getQueryStringParameter(queryStrings.BILL_TO_LAST_NAME); - const referenceNumber = getQueryStringParameter(queryStrings.REFERENCE_NUMBER); - const authCode = getQueryStringParameter(queryStrings.AUTH_CODE); - const transactionId = getQueryStringParameter(queryStrings.TRANSACTION_ID); - const transReferenceNumber = getQueryStringParameter(queryStrings.TRANS_REFERENCE_NUMBER); - const lastFour = getQueryStringParameter(queryStrings.LAST_FOUR); - - const creditCardToken = { - subscriptionId, - expMonth, - expYear, - cardType, - billToPostalCode, - billToFirstName, - billToLastName, - referenceNumber, - authCode, - transactionId, - transReferenceNumber, - lastFour - }; - useMainStore().updateCreditCardToken(creditCardToken); + useMainStore().updateCreditCardToken(this.creditCardToken); await this.saveAndSubmitWorkOrder(); } }, @@ -133,13 +126,7 @@ export default { }); } catch (error) { console.error(`error: response from submit work order:${error.message}`); - this.$router.navigate( - this.navigationScenarios.PAY_IN_ADVANCE_ERROR, - this.$route, - { - [queryStrings.DISPLAY_PAY_IN_ADVANCE_ALERT]: true - } - ); + this.navigateOnPayInAdvanceError(); showIssLoadingModal(false); return; }