fix(payment): 卡密兑换开关收敛为唯一总开关
- 问题:积分卡密兑换报「积分卡密兑换未开启」,因 asset_points_card_enabled 与总开关并存为双重闸门;会员卡同样存在隐藏的第二开关 pay_vip_pass_charge_s。 - 修复:ChargeCard 类型闸门统一只消费后台「余额充值 → 卡密兑换」总开关; 积分卡仅额外要求积分系统可用(系统级依赖,非独立开关)。 - 死代码清理:PaymentRuntime 删除 benefit.pass_charge/pass_charge_desc 映射; 后台 schema 删除「卡密兑换会员」独立开关组与「启用积分卡密兑换」开关(双源同步); vip options 收敛为仅 only_password 展示配置。 - 验证:php -l 4 文件无错;契约测试 59/59 通过;容器内探针实测 credits 类型闸门放行;SPA 已重建并同步运行副本。
This commit is contained in:
@@ -229,8 +229,7 @@ class PaymentRuntime {
|
||||
],
|
||||
'benefit' => [
|
||||
'download_limit' => max(0, min(9999, (int) ($settings['pay_download_limit'] ?? 0))),
|
||||
'pass_charge' => !empty($settings['pay_vip_pass_charge_s']),
|
||||
'pass_charge_desc' => sanitize_textarea_field((string) ($settings['pay_vip_pass_charge_desc'] ?? '')),
|
||||
// 会员卡密无独立开关(随「启用卡密兑换功能」总开关),仅保留单密码模式。
|
||||
'pass_charge_only_password' => !isset($settings['pay_vip_pass_charge_only_password']) || !empty($settings['pay_vip_pass_charge_only_password']),
|
||||
],
|
||||
'renew' => [
|
||||
|
||||
Reference in New Issue
Block a user