shaw
|
d56e94b875
|
feat(payment): 订阅 CNY 换算改为独立汇率配置的显式 opt-in
- 新增 SUBSCRIPTION_USD_TO_CNY_RATE 配置(1 USD = X CNY,默认 0=关闭),
替代复用 balance_recharge_multiplier 的隐式换算,促销倍率与订阅定价解耦
- 未配置汇率时订阅保持 price 直付的存量行为,存量部署升级零影响
- 前端确认页/原价/手续费/方式限额与后端换算条件严格镜像(rate>0 且币种为 CNY)
- 管理后台新增汇率配置输入(zh/en 文案),checkout-info 透出 subscription_usd_to_cny_rate
- 单测锁定:汇率未配置时不换算、换算使用汇率而非余额倍率、余额订单不受影响、返利仍按 USD price
|
2026-07-06 14:34:17 +08:00 |
|
daoge_cmd
|
b1403e8b29
|
fix(payment): keep subscription price as direct pay amount
|
2026-06-28 06:29:01 +08:00 |
|
wucm667
|
c6f375d3ab
|
fix(payment): 订阅订单应用充值汇率换算
|
2026-06-22 10:33:26 +08:00 |
|
shaw
|
b23055af5b
|
feat: add Airwallex payments and multi-currency support
|
2026-05-11 11:17:26 +08:00 |
|
erio
|
60a4b9316b
|
feat(payment): balance recharge multiplier and refund amount separation
- Add balance_recharge_multiplier system setting (e.g. 1.2 = charge 100 get 120)
- Separate order_amount (credited balance) from pay_amount (actual payment)
- Refund calculates gateway amount proportionally from pay_amount
- Frontend shows both amounts in order details, payment status, refund dialog
- Admin settings UI for configuring recharge multiplier
|
2026-04-15 01:27:24 +08:00 |
|