Merge branch 'dev' into test

This commit is contained in:
2026-06-22 18:11:25 +08:00
2 changed files with 3 additions and 34 deletions
@@ -60,7 +60,7 @@ export function SubscriptionCheckoutButton({
if (paymentUrl) { if (paymentUrl) {
const isEzpay = isEzpayPayment(payment.payParams); const isEzpay = isEzpayPayment(payment.payParams);
if (AppEnvUtil.isDevelopment() && isEzpay) { if (!AppEnvUtil.isProduction() && isEzpay) {
if (ezpayRedirectTimeoutRef.current !== null) { if (ezpayRedirectTimeoutRef.current !== null) {
window.clearTimeout(ezpayRedirectTimeoutRef.current); window.clearTimeout(ezpayRedirectTimeoutRef.current);
} }
@@ -150,7 +150,7 @@ export function SubscriptionCheckoutButton({
stripeClientSecret !== hiddenStripeClientSecret && stripeClientSecret !== hiddenStripeClientSecret &&
!payment.isPaid; !payment.isPaid;
const pendingEzpayRedirectOrderId = const pendingEzpayRedirectOrderId =
AppEnvUtil.isDevelopment() && !AppEnvUtil.isProduction() &&
payment.payParams && payment.payParams &&
isEzpayPayment(payment.payParams) && isEzpayPayment(payment.payParams) &&
getPaymentUrl(payment.payParams) && getPaymentUrl(payment.payParams) &&
@@ -185,7 +185,7 @@ export function SubscriptionCheckoutButton({
{pendingEzpayRedirectOrderId ? ( {pendingEzpayRedirectOrderId ? (
<div className={styles.pendingRedirect} role="status"> <div className={styles.pendingRedirect} role="status">
<span className={styles.pendingRedirectLabel}> <span className={styles.pendingRedirectLabel}>
Ezpay order created. Redirecting in 3 seconds. Ezpay order created. Redirecting in 5 seconds.
</span> </span>
<span className={styles.pendingRedirectOrder}> <span className={styles.pendingRedirectOrder}>
Order No. {pendingEzpayRedirectOrderId} Order No. {pendingEzpayRedirectOrderId}
-31
View File
@@ -270,37 +270,6 @@ export const paymentMachine = setup({
paid: { paid: {
on: { on: {
PaymentPlanSelected: {
target: "ready",
actions: assign(({ event }) => ({
...resetOrderState(),
selectedPlanId: event.planId,
autoRenew: defaultAutoRenewForPlan(event.planId),
})),
},
PaymentPayChannelChanged: {
target: "ready",
actions: assign(({ event }) => ({
...resetOrderState(),
payChannel: event.payChannel,
errorMessage: null,
})),
},
PaymentCreateOrderSubmitted: [
{
guard: ({ context }) =>
context.agreed && context.selectedPlanId.length > 0,
target: "creatingOrder",
actions: assign(resetOrderState),
},
{
target: "ready",
actions: assign({
errorMessage:
"Choose a plan and accept the agreement before continuing.",
}),
},
],
PaymentReset: { PaymentReset: {
target: "ready", target: "ready",
actions: assign(resetOrderState), actions: assign(resetOrderState),