From ad19fb62f531559bf3b8a21f029133b7bcb6571e Mon Sep 17 00:00:00 2001 From: erio Date: Tue, 7 Apr 2026 23:30:41 +0800 Subject: [PATCH] fix(payment): revert Stripe to same-window navigation, use Stripe brand color for pay button --- frontend/src/views/user/PaymentView.vue | 4 +--- frontend/src/views/user/StripePaymentView.vue | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/frontend/src/views/user/PaymentView.vue b/frontend/src/views/user/PaymentView.vue index fd59f216c8..b4f79997cf 100644 --- a/frontend/src/views/user/PaymentView.vue +++ b/frontend/src/views/user/PaymentView.vue @@ -231,9 +231,7 @@ async function createOrder(orderAmount: number, orderType: string, planId?: numb plan_id: planId, }) if (result.client_secret) { - const stripeUrl = router.resolve({ path: '/payment/stripe', query: { order_id: String(result.order_id), client_secret: result.client_secret } }).href - window.open(stripeUrl, '_blank') - router.push({ path: '/payment/qrcode', query: { order_id: String(result.order_id), expires_at: result.expires_at || '', payment_type: 'stripe' } }) + router.push({ path: '/payment/stripe', query: { order_id: String(result.order_id), client_secret: result.client_secret } }) } else if (result.qr_code) { router.push({ path: '/payment/qrcode', query: { order_id: String(result.order_id), qr: result.qr_code || '', pay_url: result.pay_url || '', expires_at: result.expires_at || '', payment_type: selectedMethod.value } }) } else if (result.pay_url) { diff --git a/frontend/src/views/user/StripePaymentView.vue b/frontend/src/views/user/StripePaymentView.vue index 23a526b53e..d8385eefc0 100644 --- a/frontend/src/views/user/StripePaymentView.vue +++ b/frontend/src/views/user/StripePaymentView.vue @@ -26,7 +26,7 @@ {{ t('payment.stripeSuccessProcessing') }} -