🐛 fix(payment): Replace window.open with window.location.href for checkout links

This commit is contained in:
web@ppanel 2025-01-28 13:45:55 +07:00
parent 39e89bfef5
commit 1d8c765c14
5 changed files with 7 additions and 45 deletions

View File

@ -175,15 +175,9 @@ export default function Page() {
<div className='flex gap-4'>
<Button
onClick={() => {
const width = 600;
const height = 800;
const left = (screen.width - width) / 2;
const top = (screen.height - height) / 2;
window.open(
payment?.checkout_url,
'newWindow',
`width=${width},height=${height},top=${top},left=${left},menubar=0,scrollbars=1,resizable=1,status=1,titlebar=0,toolbar=0,location=1`,
);
if (payment?.checkout_url) {
window.location.href = payment?.checkout_url;
}
}}
>
{t('goToPayment')}

View File

@ -75,15 +75,7 @@ export default function Purchase({ subscribe, setSubscribe }: Readonly<PurchaseP
const type = data.data?.type;
const checkout_url = data.data?.checkout_url;
if (type === 'link') {
const width = 600;
const height = 800;
const left = (screen.width - width) / 2;
const top = (screen.height - height) / 2;
window.open(
checkout_url,
'newWindow',
`width=${width},height=${height},top=${top},left=${left},menubar=0,scrollbars=1,resizable=1,status=1,titlebar=0,toolbar=0,location=1`,
);
window.location.href = checkout_url!;
}
getUserInfo();
router.push(`/payment?order_no=${orderNo}`);

View File

@ -139,15 +139,7 @@ export default function Recharge(props: Readonly<ButtonProps>) {
const type = data.data?.type;
const checkout_url = data.data?.checkout_url;
if (type === 'link') {
const width = 600;
const height = 800;
const left = (screen.width - width) / 2;
const top = (screen.height - height) / 2;
window.open(
checkout_url,
'newWindow',
`width=${width},height=${height},top=${top},left=${left},menubar=0,scrollbars=1,resizable=1,status=1,titlebar=0,toolbar=0,location=1`,
);
window.location.href = checkout_url!;
}
router.push(`/payment?order_no=${orderNo}`);
setOpen(false);

View File

@ -83,15 +83,7 @@ export default function Renewal({ id, subscribe }: Readonly<RenewalProps>) {
const type = data.data?.type;
const checkout_url = data.data?.checkout_url;
if (type === 'link') {
const width = 600;
const height = 800;
const left = (screen.width - width) / 2;
const top = (screen.height - height) / 2;
window.open(
checkout_url,
'newWindow',
`width=${width},height=${height},top=${top},left=${left},menubar=0,scrollbars=1,resizable=1,status=1,titlebar=0,toolbar=0,location=1`,
);
window.location.href = checkout_url!;
}
getUserInfo();
router.push(`/payment?order_no=${orderNo}`);

View File

@ -90,15 +90,7 @@ export default function ResetTraffic({ id, replacement }: Readonly<ResetTrafficP
const type = data.data?.type;
const checkout_url = data.data?.checkout_url;
if (type === 'link') {
const width = 600;
const height = 800;
const left = (screen.width - width) / 2;
const top = (screen.height - height) / 2;
window.open(
checkout_url,
'newWindow',
`width=${width},height=${height},top=${top},left=${left},menubar=0,scrollbars=1,resizable=1,status=1,titlebar=0,toolbar=0,location=1`,
);
window.location.href = checkout_url!;
}
getUserInfo();
router.push(`/payment?order_no=${orderNo}`);