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 @@ - + - + - - -