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 ? (