diff --git a/src/constants/query-strings.js b/src/constants/query-strings.js index 5c056c934..5e12b0d9d 100644 --- a/src/constants/query-strings.js +++ b/src/constants/query-strings.js @@ -19,6 +19,7 @@ const queryStrings = { AUTH_CODE: "auth_code", TRANSACTION_ID: "transaction_id", TRANS_REFERENCE_NUMBER: "auth_trans_ref_no", + LAST_FOUR: "last_four", DISPLAY_PIA_ALERT: "displayPiaAlert", }; diff --git a/src/layouts/payment-pia-return/payment-pia-return.vue b/src/layouts/payment-pia-return/payment-pia-return.vue index 5b007fffe..45a68d91b 100644 --- a/src/layouts/payment-pia-return/payment-pia-return.vue +++ b/src/layouts/payment-pia-return/payment-pia-return.vue @@ -106,6 +106,7 @@ export default { const transReferenceNumber = getQuerystringParameter( queryStrings.TRANS_REFERENCE_NUMBER ); + const lastFour = getQuerystringParameter(queryStrings.LAST_FOUR); var ccToken = { subscriptionId: subscriptionID, @@ -119,6 +120,7 @@ export default { authCode: authCode, transactionId: transactionId, transReferenceNumber: transReferenceNumber, + lastFour: lastFour, }; baseMixin.methods.dispatchStoreAction(storeActions.SAVE_CCTOKEN, ccToken, false); await this.saveAndSubmitWorkOrder(); diff --git a/src/store/index.js b/src/store/index.js index f023bd708..ce236d6b2 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -115,6 +115,7 @@ const getDefaultState = () => { authCode: null, transactionId: null, transReferenceNumber: null, + lastFour: null, }, }, schedule: { @@ -274,6 +275,7 @@ export const mutations = { state.order.payment.ccToken.authCode = ccToken.authCode; state.order.payment.ccToken.transactionId = ccToken.transactionId; state.order.payment.ccToken.transReferenceNumber = ccToken.transReferenceNumber; + state.order.payment.ccToken.lastFour = ccToken.lastFour; }, updatePaypalToken(state, ppToken) { state.order.payment.paypalToken = ppToken; @@ -1680,6 +1682,7 @@ export const actions = { authCode: order.payment.ccToken.authCode, transactionId: order.payment.ccToken.transactionId, transReferenceNumber: order.payment.ccToken.transReferenceNumber, + lastFour: order.payment.ccToken.lastFour, }, }, serviceLocation: { diff --git a/src/store/store.spec.js b/src/store/store.spec.js index 990e52f4f..81ef8f052 100644 --- a/src/store/store.spec.js +++ b/src/store/store.spec.js @@ -742,6 +742,7 @@ describe("Actions", () => { authCode: null, transactionId: null, transReferenceNumber: null, + lastFour: null, }, }, serviceLocation: {},