// material-ui
import {
Grid,
Typography,
Stack,
// Button,
FormLabel,
} from '@mui/material';
import * as React from "react";
import * as HttpUtils from "utils/HttpUtils";
// import { useNavigate } from "react-router-dom";
// import FpsIcon from "assets/images/icons/fps.svg";
import { useLocation } from 'react-router-dom';
import {paymentPath} from "auth/utils";
// import {poll} from "utils/Utils";
import Loadable from 'components/Loadable';
const LoadingComponent = Loadable(React.lazy(() => import('pages/extra-pages/LoadingComponent')));
import titleBackgroundImg from 'assets/images/dashboard/gazette-bar.png'
const BackgroundHead = {
backgroundImage: `url(${titleBackgroundImg})`,
width: '100%',
height: '100%',
backgroundSize: 'contain',
backgroundRepeat: 'no-repeat',
backgroundColor: '#0C489E',
backgroundPosition: 'right'
}
// ==============================|| DASHBOARD - DEFAULT ||============================== //
const AckPage = () => {
// const navigate = useNavigate()
const location = useLocation();
const [paymentData, setPaymentData] = React.useState({});
const [transactionData, setTransactionData] = React.useState({});
const [transactionDate, setTransactionDate] = React.useState("");
const [transactionTime, setTransactionTime] = React.useState("");
const [onReady, setOnReady] = React.useState(false);
const paymentStatusApi = "/api/payment/status/";
const [paymentid, setPaymentid] = React.useState("");
React.useEffect(() => {
if(location.state != undefined){
console.log(location.state)
setPaymentData(location.state)
}
}, []);
React.useEffect(() => {
if(Object.keys(transactionData).length > 0 ){
setOnReady(true);
}
}, [transactionData]);
React.useEffect(() => {
if (Object.keys(paymentData).length > 0){
const dateTime = paymentData.transactionDateTime;
const date = new Date(dateTime);
const trnDate = date.getDate()+"/"+date.getMonth()+"/"+date.getFullYear();
const trnTime = date.getHours()+":"+date.getMinutes()+":"+date.getSeconds();
setTransactionDate(trnDate)
setTransactionTime(trnTime)
setPaymentid(paymentData.paymentid)
}
// setTransactionData(
// {
// "amount": 999.99,
// "currencycode": "HKD",
// "paymentdetail": {
// "attemptno": 1,
// "channel": "MobileWallet",
// "paymentid": "C202310268000681",
// "paymentmethod": "04",
// "result": {
// "canretry": "Y",
// "description": "CANC - Cancelled by user or Payment Server.",
// "paymentstatuscode": "CANC",
// "rejectreasoncode": "Payment Cancelled. [PAY-E-9022]"
// },
// "subtype": "FPS",
// "time": "2023-10-26T09:02:17Z[UTC]"
// },
// "transactionid": "20231026170103921"
// }
// )
HttpUtils.post({
url: paymentPath+paymentStatusApi+paymentid,
params:{
"apprefid": paymentData.transactionid,
"webtoken": paymentData.webtoken,
},
onSuccess: function(responseData){
setTransactionData(responseData)
}
});
}, [paymentData]);
return (
!onReady ?
:
(
公共啟事:FPS付款
{/*row 1*/}
Your application and payment have been received
Transaction Reference No:
Transaction Date:
{transactionDate+" (DD/MM/YYYY)"}
Transaction Time:
{transactionTime+" (HH:MI:SS)"}
EGIS Reference No:
{transactionData.transactionid}
Payment Amount
{"HK$ "+transactionData.amount}
Payment Method:
{transactionData.paymentdetail.subtype}
{/*row 2*/}
)
);
};
export default AckPage;