// 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;