From d94da2129cbadbadc5583741fc91c421a590c35c Mon Sep 17 00:00:00 2001 From: "Logan.Li" Date: Wed, 12 Aug 2026 23:47:31 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=94=AF=E4=BB=98=E9=A1=B5=E5=8E=BB?= =?UTF-8?q?=E6=8E=89=E8=B4=A7=E5=B8=81=E5=88=97=EF=BC=8C=E5=8C=85=E5=B9=B4?= =?UTF-8?q?/=E6=B0=B8=E4=B9=85=E8=B4=A7=E5=B8=81=E7=94=B1=E5=90=8E?= =?UTF-8?q?=E7=AB=AF=E8=87=AA=E5=8A=A8=E5=B8=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Product 映射只保留计划与 PROD_xxx;包年默认 CNY、永久默认 USD,避免误填干扰。 --- backend/internal/service/payment/waffo.go | 4 +- frontend/src/views/Payments.vue | 57 +++++++---------------- 2 files changed, 19 insertions(+), 42 deletions(-) diff --git a/backend/internal/service/payment/waffo.go b/backend/internal/service/payment/waffo.go index c8bb58d..cccd73e 100644 --- a/backend/internal/service/payment/waffo.go +++ b/backend/internal/service/payment/waffo.go @@ -453,15 +453,17 @@ func productIDForPlan(cfg WaffoConfig, planType string) string { } func currencyForPlan(cfg WaffoConfig, planType string) string { - switch strings.TrimSpace(planType) { + switch strings.TrimSpace(strings.ToLower(planType)) { case "yearly", "monthly": if cfg.CurrencyYearly != "" { return cfg.CurrencyYearly } + return "CNY" // OpsXshell 包年默认人民币 // Logan.Li case "perpetual", "lifetime": if cfg.CurrencyPerpetual != "" { return cfg.CurrencyPerpetual } + return "USD" // OpsXshell 永久默认美元 // Logan.Li } if cfg.Currency != "" { return cfg.Currency diff --git a/frontend/src/views/Payments.vue b/frontend/src/views/Payments.vue index f9fd638..3d960ad 100644 --- a/frontend/src/views/Payments.vue +++ b/frontend/src/views/Payments.vue @@ -22,7 +22,7 @@ type="info" :closable="false" show-icon - title="测试 / 生产的私钥与 Product 映射相互隔离。改映射后需点「保存」;调试不会自动写库。生产 create-session 需 Waffo 门店已 Go-Live。" + title="改映射后需点「保存」。调试只探测不写库。生产 create-session 需 Waffo 门店已 Go-Live。" style="margin-bottom: 16px" /> @@ -46,7 +46,7 @@ {{ isLive ? 'live' : 'test' }} -
切换前会暂存当前映射到对应环境;未配置私钥的环境需单独粘贴保存。
+
测试 / 生产私钥与 Product 映射隔离;未配私钥的环境需单独粘贴保存。
@@ -76,10 +76,6 @@ style="margin-top: 8px" /> - - -
映射表可按计划覆盖(包年 CNY / 永久 USD)
-
@@ -111,7 +107,7 @@ type="warning" :closable="false" show-icon - title="调试按钮不会写库。改完映射请点右上角「保存配置」。生产与测试可点「填充 OpsXshell 商品」一键写入包年/永久 Product ID。" + title="下单时按计划选用对应 PROD_xxx:包年→yearly,永久→perpetual。货币由后端按计划自动带(包年 CNY / 永久 USD),无需手填。" style="margin-bottom: 12px" /> @@ -129,24 +125,16 @@ - + - + - - -