瀏覽代碼

update new payment flow

master
Alex Cheung 1 年之前
父節點
當前提交
3fca56dbe4
共有 7 個文件被更改,包括 38 次插入21 次删除
  1. +14
    -9
      src/pages/Payment/FPS/AckPage.js
  2. +9
    -5
      src/pages/Payment/FPS/FPS.js
  3. +3
    -1
      src/pages/Payment/MultiPaymentWindow.js
  4. +4
    -3
      src/pages/Payment/PaymentCallback.js
  5. +3
    -1
      src/pages/Proof/Payment/Pay.js
  6. +3
    -1
      src/pages/PublicNotice/Details_Public/ApplicationDetailCard.js
  7. +2
    -1
      src/pages/PublicNotice/ListPanel/PendingPaymentTab.js

+ 14
- 9
src/pages/Payment/FPS/AckPage.js 查看文件

@@ -12,7 +12,7 @@ import * as HttpUtils from "utils/HttpUtils";
import * as UrlUtils from "utils/ApiPathConst";
// import { useNavigate } from "react-router-dom";
// import FpsIcon from "assets/images/icons/fps.svg";
// import { useLocation } from 'react-router-dom';
import { useLocation } from 'react-router-dom';
// import {paymentPath} from "auth/utils";
// import {poll} from "utils/Utils";
import * as DateUtils from "utils/DateUtils"
@@ -38,10 +38,11 @@ const BackgroundHead = {

const AckPage = () => {
// const navigate = useNavigate()
// const location = useLocation();
const location = useLocation();

// const [locationData, setLocationData] = React.useState({});
const [paymentData, setPaymentData] = React.useState({});
const [locationData, setLocationData] = React.useState({});
const [responeData, setResponeDataData] = React.useState({});
const [itemList, setItemList] = React.useState([]);
// const [paymentId, setPaymentId] = React.useState("");
@@ -56,7 +57,10 @@ const AckPage = () => {
const { locale } = intl;

React.useEffect(() => {
loadForm();
if (location.state != undefined) {
setLocationData(location.state)
loadForm();
}
}, []);

React.useEffect(() => {
@@ -81,15 +85,15 @@ const AckPage = () => {
// const trnTime = date.getHours()+":"+date.getMinutes()+":"+date.getSeconds();
// setTransactionDate(trnDate)
// setTransactionTime(trnTime)
let transactionid = localStorage.getItem("transactionid")
let webtoken = localStorage.getItem("webtoken")
// let transactionid = localStorage.getItem("transactionid")
// let webtoken = localStorage.getItem("webtoken")
let transactionid = locationData.transactionid
HttpUtils.post({
url: UrlUtils.PAYMENT_CALLBACK_STATUS_API,
params:{
"apprefid": transactionid,
"webtoken": webtoken,
"paymentId": localStorage.getItem("paymentId"),
// "webtoken": webtoken,
// "paymentId": localStorage.getItem("paymentId"),
"transactionid":Number(transactionid)
},
onSuccess: function(responseData){
@@ -155,7 +159,8 @@ const AckPage = () => {
setOnDownload(true)
const local = locale
HttpUtils.fileDownload({
url: UrlUtils.GEN_PAYMENT_RECEIPT+"/"+localStorage.getItem("paymentId")+"/"+local,
// url: UrlUtils.GEN_PAYMENT_RECEIPT+"/"+localStorage.getItem("paymentId")+"/"+local,
url: UrlUtils.GEN_PAYMENT_RECEIPT+"/"+paymentData.data.id+"/"+local,
onResponse:()=>{
setOnDownload(false)
},


+ 9
- 5
src/pages/Payment/FPS/FPS.js 查看文件

@@ -115,7 +115,7 @@ const Index = () => {
}, [fpsTransctionData]);


const loadForm = () => {
const loadForm = () => () =>{
// const timeoutdatetime = "2023-10-26T09:04:30Z[UTC]"
// const convertedDateString = timeoutdatetime.replace("[UTC]", "");
// setFpsmerchanttimeoutdatetime(convertedDateString)
@@ -134,8 +134,8 @@ const Index = () => {
HttpUtils.post({
url: UrlUtils.LOAD_PAYMENT_FPS_URL,
params:{
// "transactionid": transactionid,
// "webtoken": webtoken,
"transactionid": transactionid,
"webtoken": webtoken,
"paymentmethod":"04,BCFP,FPS",
"order": {
"totalamount":paymentData.amount,
@@ -208,10 +208,14 @@ const Index = () => {
if (paymentstatuscode != "" && paymentstatuscode != "INPR" ){
if (paymentstatuscode === 'APPR') {
// const timestamp = Date.now();
navigate('/paymentPage/fps/ackpage');
let page = '/paymentPage/fps/ackpage';
let stateParams = { state: { transactionid: paymentData.transactionid} }
navigate(page, stateParams);
} else if (paymentstatuscode === 'CANC') {
// const timestamp = Date.now();
navigate('/paymentPage/fps/ackpage');
let page = '/paymentPage/fps/ackpage';
let stateParams = { state: { transactionid: paymentData.transactionid} }
navigate(page, stateParams);
} else {
// window.top.location.href = paymentPath + payment.config.errPagePath;
alert("ERROR")


+ 3
- 1
src/pages/Payment/MultiPaymentWindow.js 查看文件

@@ -216,7 +216,9 @@ const MultiPaymentWindow = (props) => {
});
const latestDataObjects = Object.values(latestData);
const filteredData = latestDataObjects.filter(item => item.timeDiff > 20 || item.status !== "APPR");
// const filteredData = latestDataObjects.filter(item => item.timeDiff > 20 || item.status !== "APPR");
const filteredData = latestDataObjects.filter(item => item.timeDiff > 20 || item.status == "CANC" || item.status == "REJT");

const filteredAppIds = filteredData.map(item => item.appId);
const appIdsNotInData = appIdList.filter(appId => !latestDataObjects.some(item => item.appId === appId));


+ 4
- 3
src/pages/Payment/PaymentCallback.js 查看文件

@@ -114,8 +114,8 @@ const Index = () => {
url: UrlUtils.PAYMENT_CALLBACK_STATUS_API,
params: {
"apprefid": transactionid,
"webtoken": localStorage.getItem("webtoken"),
"paymentId": localStorage.getItem("paymentId"),
// "webtoken": localStorage.getItem("webtoken"),
// "paymentId": localStorage.getItem("paymentId"),
"transactionid":Number(transactionid)
},
onSuccess: function (responseData) {
@@ -162,7 +162,8 @@ const Index = () => {
const local = locale
// console.log(local)
HttpUtils.fileDownload({
url: UrlUtils.GEN_PAYMENT_RECEIPT+"/"+localStorage.getItem("paymentId")+"/"+local,
// url: UrlUtils.GEN_PAYMENT_RECEIPT+"/"+localStorage.getItem("paymentId")+"/"+local,
url: UrlUtils.GEN_PAYMENT_RECEIPT+"/"+paymentData.data.id+"/"+local,
onResponse:()=>{
setOnDownload(false)
},


+ 3
- 1
src/pages/Proof/Payment/Pay.js 查看文件

@@ -100,7 +100,9 @@ const Index = () => {
});
const latestDataObjects = Object.values(latestData);
const filteredData = latestDataObjects.filter(item => item.timeDiff > 20 || item.status !== "APPR");
// const filteredData = latestDataObjects.filter(item => item.timeDiff > 20 || item.status !== "APPR");
const filteredData = latestDataObjects.filter(item => item.timeDiff > 20 || item.status == "CANC" || item.status == "REJT");

const filteredAppIds = filteredData.map(item => item.appId);
const appIdsNotInData = appIdList.filter(appId => !latestDataObjects.some(item => item.appId === appId));


+ 3
- 1
src/pages/PublicNotice/Details_Public/ApplicationDetailCard.js 查看文件

@@ -149,7 +149,9 @@ const ApplicationDetailCard = (
});
const latestDataObjects = Object.values(latestData);

const filteredData = latestDataObjects.filter(item => item.timeDiff > 20 || item.status !== "APPR");
// const filteredData = latestDataObjects.filter(item => item.timeDiff > 20 || item.status !== "APPR");
const filteredData = latestDataObjects.filter(item => item.timeDiff > 20 || item.status == "CANC" || item.status == "REJT");

const filteredAppIds = filteredData.map(item => item.appId);

const appIdsNotInData = appIdList.filter(appId => !latestDataObjects.some(item => item.appId === appId));


+ 2
- 1
src/pages/PublicNotice/ListPanel/PendingPaymentTab.js 查看文件

@@ -131,6 +131,7 @@ export default function SubmittedTab({ rows }) {
const latestData = {};

responseData.forEach(item => {
console.log(item)
const { appId, timeDiff } = item;
if (latestData[appId] === undefined || timeDiff < latestData[appId].timeDiff) {
latestData[appId] = item;
@@ -138,7 +139,7 @@ export default function SubmittedTab({ rows }) {
});
const latestDataObjects = Object.values(latestData);
const filteredData = latestDataObjects.filter(item => item.timeDiff > 20 || item.status !== "APPR");
const filteredData = latestDataObjects.filter(item => item.timeDiff > 20 || item.status == "CANC" || item.status == "REJT");
const filteredAppIds = filteredData.map(item => item.appId);
const appIdsNotInData = appIdList.filter(appId => !latestDataObjects.some(item => item.appId === appId));


Loading…
取消
儲存