Browse Source

fix payment

master
Alex Cheung 1 year ago
parent
commit
02ee84791f
4 changed files with 31 additions and 38 deletions
  1. +4
    -2
      src/pages/Payment/Details_Public/PaymentDetails.js
  2. +8
    -9
      src/pages/Payment/Details_Public/index.js
  3. +9
    -20
      src/pages/Payment/FPS/fpscallback.js
  4. +10
    -7
      src/pages/Payment/PaymentCallback.js

+ 4
- 2
src/pages/Payment/Details_Public/PaymentDetails.js View File

@@ -24,12 +24,14 @@ const PaymentDetails = ({ formData,doPrint,onDownload }) => {


React.useEffect(() => { React.useEffect(() => {
if (formData != null && formData != undefined && Object.keys(formData).length > 0) { if (formData != null && formData != undefined && Object.keys(formData).length > 0) {
console.log(formData)
setData(formData); setData(formData);
} }
}, [formData]); }, [formData]);
React.useEffect(() => { React.useEffect(() => {
if (formData != null && formData != undefined && Object.keys(formData).length > 0) {
if (data != null && data != undefined && Object.keys(data).length > 0) {
console.log(data)
setOnReady(data != {}); setOnReady(data != {});
} }
}, [data]); }, [data]);


+ 8
- 9
src/pages/Payment/Details_Public/index.js View File

@@ -59,6 +59,9 @@ const Index = () => {
React.useEffect(() => { React.useEffect(() => {
if (Object.keys(transactionData).length > 0) { if (Object.keys(transactionData).length > 0) {
console.log(transactionData)
console.log(itemList)
console.log(record)
setOnReady(true); setOnReady(true);
} }
}, [transactionData]); }, [transactionData]);
@@ -99,27 +102,23 @@ const Index = () => {
"paymentId": params.id "paymentId": params.id
}, },
onSuccess: function(responseData2){ onSuccess: function(responseData2){
responseData2.paymentItemList.data["transDateStr"] = DateUtils.dateFormat(responseData2.data.transDateTime, "DD/MM/YYYY");
responseData2.paymentItemList.data["transTimeStr"] = DateUtils.dateFormat(responseData2.data.transDateTime, "HH:mm:ss");
responseData2.data["transDateStr"] = DateUtils.dateFormat(responseData2.data.transDateTime, "DD/MM/YYYY");
responseData2.data["transTimeStr"] = DateUtils.dateFormat(responseData2.data.transDateTime, "HH:mm:ss");
setResponeData(responseData2.transactionData)
setItemList(responseData2.paymentItemList) setItemList(responseData2.paymentItemList)
setRecord(responseData2.data); setRecord(responseData2.data);
setResponeData(responseData2.paymentItemList)
}, },
onError: function(){ onError: function(){
responseData.data["transDateStr"] = DateUtils.dateFormat(responseData.data.transDateTime, "DD/MM/YYYY"); responseData.data["transDateStr"] = DateUtils.dateFormat(responseData.data.transDateTime, "DD/MM/YYYY");
responseData.data["transTimeStr"] = DateUtils.dateFormat(responseData.data.transDateTime, "HH:mm:ss"); responseData.data["transTimeStr"] = DateUtils.dateFormat(responseData.data.transDateTime, "HH:mm:ss");
setItemList(responseData.paymentItemList)
setRecord(responseData.data);
setResponeData(responseData.paymentItemList)
setResponeData(responseData)


} }
}); });
}else{ }else{
responseData.data["transDateStr"] = DateUtils.dateFormat(responseData.data.transDateTime, "DD/MM/YYYY"); responseData.data["transDateStr"] = DateUtils.dateFormat(responseData.data.transDateTime, "DD/MM/YYYY");
responseData.data["transTimeStr"] = DateUtils.dateFormat(responseData.data.transDateTime, "HH:mm:ss"); responseData.data["transTimeStr"] = DateUtils.dateFormat(responseData.data.transDateTime, "HH:mm:ss");
setItemList(responseData.paymentItemList)
setRecord(responseData.data);
setResponeData(responseData.paymentItemList)
setResponeData(responseData)
} }
} }
}); });


+ 9
- 20
src/pages/Payment/FPS/fpscallback.js View File

@@ -86,10 +86,12 @@ const Fpscallback = () => {
console.log(paymentId) console.log(paymentId)


HttpUtils.post({ HttpUtils.post({
url: UrlUtils.PAYMENT_STATUS_API+transactionid,
url: UrlUtils.PAYMENT_CALLBACK_STATUS_API,
params:{ params:{
"apprefid": transactionid, "apprefid": transactionid,
"webtoken": webtoken,
"webtoken": webtoken,
"paymentId": paymentId,
"transactionid":Number(transactionid)
}, },
onSuccess: function(responseData){ onSuccess: function(responseData){
setResponeDataData(responseData) setResponeDataData(responseData)
@@ -97,24 +99,11 @@ const Fpscallback = () => {
localStorage.removeItem("webtoken"); localStorage.removeItem("webtoken");
localStorage.removeItem("transactionid"); localStorage.removeItem("transactionid");
} }
HttpUtils.post({
url: UrlUtils.PAYMENT_SAVE,
params: {
id: paymentId,
transNo: responseData.transactionid,
transDateTime: new Date(responseData.paymentdetail.time).toISOString(),
egisRefNo: responseData.paymentdetail.paymentid,
status: responseData.paymentdetail.result.paymentstatuscode,
payload: responseData
},
onSuccess: function (responseData2) {
responseData2.data["transDateStr"] = DateUtils.dateFormat(responseData2.data.transDateTime, "DD/MM/YYYY");
responseData2.data["transTimeStr"] = DateUtils.dateFormat(responseData2.data.transDateTime, "HH:mm:ss");
setItemList(responseData2.paymentItemList)
setPaymentData(responseData2.data);
// localStorage.removeItem("paymentId");
}
});
responseData.data["transDateStr"] = DateUtils.dateFormat(responseData.data.transDateTime, "DD/MM/YYYY");
responseData.data["transTimeStr"] = DateUtils.dateFormat(responseData.data.transDateTime, "HH:mm:ss");
setResponeDataData(responseData.transactionData)
setItemList(responseData.paymentItemList)
setPaymentData(responseData.data);
} }
}); });


+ 10
- 7
src/pages/Payment/PaymentCallback.js View File

@@ -57,15 +57,17 @@ const Index = () => {
}, []); }, []);


React.useEffect(() => { React.useEffect(() => {
console.log(responeData)
if (Object.keys(responeData).length > 0) { if (Object.keys(responeData).length > 0) {
console.log(responeData)
setTransactionData(responeData) setTransactionData(responeData)
} }
}, [responeData]); }, [responeData]);


React.useEffect(() => { React.useEffect(() => {
console.log(transactionData)
if (Object.keys(transactionData).length > 0) { if (Object.keys(transactionData).length > 0) {
console.log(transactionData)
console.log(itemList)
console.log(paymentData)
setOnReady(true); setOnReady(true);
} }
}, [transactionData]); }, [transactionData]);
@@ -117,14 +119,15 @@ const Index = () => {
"transactionid":Number(transactionid) "transactionid":Number(transactionid)
}, },
onSuccess: function (responseData) { onSuccess: function (responseData) {
localStorage.removeItem("webtoken");
localStorage.removeItem("transactionid");
if (responseData.paymentdetail?.result?.paymentstatuscode === "APPR") {
localStorage.removeItem("webtoken");
localStorage.removeItem("transactionid");
}
responseData.data["transDateStr"] = DateUtils.dateFormat(responseData.data.transDateTime, "DD/MM/YYYY");
responseData.data["transTimeStr"] = DateUtils.dateFormat(responseData.data.transDateTime, "HH:mm:ss");
setResponeDataData(responseData.transactionData) setResponeDataData(responseData.transactionData)
responseData.paymentItemList.data["transDateStr"] = DateUtils.dateFormat(responseData.data.transDateTime, "DD/MM/YYYY");
responseData.paymentItemList.data["transTimeStr"] = DateUtils.dateFormat(responseData.data.transDateTime, "HH:mm:ss");
setItemList(responseData.paymentItemList) setItemList(responseData.paymentItemList)
setPaymentData(responseData.data); setPaymentData(responseData.data);
// if (responseData.paymentdetail?.result?.paymentstatuscode === "APPR") { // if (responseData.paymentdetail?.result?.paymentstatuscode === "APPR") {
// } // }


Loading…
Cancel
Save