From dd95dd8a263fc5c23dfe59bef00120a360058fc8 Mon Sep 17 00:00:00 2001 From: chenhang Date: Mon, 22 Jun 2026 17:37:53 +0800 Subject: [PATCH] chore(payment): update ezpay dev redirect notice --- .../subscription-checkout-button.tsx | 20 +++++++++++++- .../subscription-cta-button.module.css | 26 +++++++++++++++++++ 2 files changed, 45 insertions(+), 1 deletion(-) diff --git a/src/app/subscription/components/subscription-checkout-button.tsx b/src/app/subscription/components/subscription-checkout-button.tsx index 3605a5a2..a66dd063 100644 --- a/src/app/subscription/components/subscription-checkout-button.tsx +++ b/src/app/subscription/components/subscription-checkout-button.tsx @@ -17,7 +17,7 @@ import { StripePaymentDialog } from "./stripe-payment-dialog"; import { SubscriptionCtaButton } from "./subscription-cta-button"; import styles from "./subscription-cta-button.module.css"; -const EZPAY_DEVELOPMENT_REDIRECT_DELAY_MS = 3000; +const EZPAY_DEVELOPMENT_REDIRECT_DELAY_MS = 5000; export interface SubscriptionCheckoutButtonProps { /** 是否可用(未选套餐 / 未勾选协议 → false) */ @@ -149,6 +149,14 @@ export function SubscriptionCheckoutButton({ stripeClientSecret !== null && stripeClientSecret !== hiddenStripeClientSecret && !payment.isPaid; + const pendingEzpayRedirectOrderId = + AppEnvUtil.isDevelopment() && + payment.payParams && + isEzpayPayment(payment.payParams) && + getPaymentUrl(payment.payParams) && + payment.currentOrderId + ? payment.currentOrderId + : null; return ( <> @@ -174,6 +182,16 @@ export function SubscriptionCheckoutButton({ {payment.errorMessage}

) : null} + {pendingEzpayRedirectOrderId ? ( +
+ + Ezpay order created. Redirecting in 3 seconds. + + + Order No. {pendingEzpayRedirectOrderId} + +
+ ) : null} {shouldShowStripeDialog ? (