SSR-1081 break up processCreditCardResponse

This commit is contained in:
Matt Caimi 2024-03-05 11:24:47 -05:00
parent 7fdc9afe16
commit b8712cbf5e

View file

@ -23,6 +23,24 @@ export default {
Form Form
}, },
mixins: [BaseFormMixin], 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() { async mounted() {
showIssLoadingModal(true); showIssLoadingModal(true);
const payInAdvanceError = getQueryStringParameter(queryStrings.ERROR); const payInAdvanceError = getQueryStringParameter(queryStrings.ERROR);
@ -73,18 +91,7 @@ export default {
arePagePrerequisitesValid() { arePagePrerequisitesValid() {
return true; return true;
}, },
async processPaypalResponse() { navigateOnPayInAdvanceError() {
const token = getQueryStringParameter(queryStrings.TOKEN);
this.mainStore.updatePaypalToken(token);
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.$router.navigate(
this.navigationScenarios.PAY_IN_ADVANCE_ERROR, this.navigationScenarios.PAY_IN_ADVANCE_ERROR,
this.$route, this.$route,
@ -92,34 +99,20 @@ export default {
[queryStrings.DISPLAY_PAY_IN_ADVANCE_ALERT]: true [queryStrings.DISPLAY_PAY_IN_ADVANCE_ALERT]: true
} }
); );
} else { },
const expMonth = getQueryStringParameter(queryStrings.CARD_EXPIRATION_MONTH); async processPaypalResponse() {
const expYear = getQueryStringParameter(queryStrings.CARD_EXPIRATION_YEAR); const token = getQueryStringParameter(queryStrings.TOKEN);
const cardType = getQueryStringParameter(queryStrings.CARD_TYPE); this.mainStore.updatePaypalToken(token);
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 = { await this.saveAndSubmitWorkOrder();
subscriptionId, },
expMonth, async processCreditCardResponse() {
expYear, const referralSeqNum = getQueryStringParameter(queryStrings.REFERRAL_SEQ_NUM);
cardType, if (referralSeqNum !== useMainStore().order.referralSequenceNumber) {
billToPostalCode, console.error(`error: unknown ref:${referralSeqNum} ${useMainStore().order.referralSequenceNumber}`);
billToFirstName, this.navigateOnPayInAdvanceError();
billToLastName, } else {
referenceNumber, useMainStore().updateCreditCardToken(this.creditCardToken);
authCode,
transactionId,
transReferenceNumber,
lastFour
};
useMainStore().updateCreditCardToken(creditCardToken);
await this.saveAndSubmitWorkOrder(); await this.saveAndSubmitWorkOrder();
} }
}, },
@ -133,13 +126,7 @@ export default {
}); });
} catch (error) { } catch (error) {
console.error(`error: response from submit work order:${error.message}`); console.error(`error: response from submit work order:${error.message}`);
this.$router.navigate( this.navigateOnPayInAdvanceError();
this.navigationScenarios.PAY_IN_ADVANCE_ERROR,
this.$route,
{
[queryStrings.DISPLAY_PAY_IN_ADVANCE_ALERT]: true
}
);
showIssLoadingModal(false); showIssLoadingModal(false);
return; return;
} }