Files
break 370fd3e67f
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 10m49s
update
2026-09-03 09:28:28 +08:00

2.0 KiB

ADDED Requirements

Requirement: 代理自助充值支付方式

超级管理员 SHALL 维护代理在线自充允许方式:仅微信、仅支付宝或微信和支付宝;代理实际可用线上方式为该允许范围与当前可用对应商户池方式的交集,交集为空时拒绝创建线上充值单。平台用户和代理仅可查询实际可用方式,不得查看或修改允许范围。配置变更只影响后续新单,已创建未支付充值单保留其支付方式及商户快照。系统 SHALL 允许已启用代理在其自身店铺充值入口选择实际可用的线上微信、线上支付宝或线下转账;不得为下级店铺代充。线上方式创建支付单并按实际商户路由,渠道成功回调幂等增加该代理主钱包余额;失败、关闭或未知不得增加余额,未知结果通过既有支付查询/回调恢复,不允许重复支付单入账。

线下转账申请必须填写转账金额、付款人、转账时间、银行/支付渠道、流水号和凭证附件;创建后状态为待企业微信审批,不立即入账。企业微信通过时在事务内锁定申请并仅一次增加主钱包余额;驳回、关闭或撤回不入账,代理可修改未成功申请后以新审批实例重提。充值金额以分保存,展示元时两位小数;平台/超级管理员仅可查看和处理其既有数据范围。

Scenario: 配置与商户池交集为空

  • WHEN 超级管理员允许一种线上方式,但该方式没有可用商户池成员
  • THEN 代理可用线上方式列表不含该方式,创建该方式充值单被拒绝,已创建未支付单不受影响

Scenario: 重复线上成功回调

  • WHEN 同一线上充值支付成功回调被重复投递
  • THEN 系统只增加一次代理主钱包余额并保留幂等支付事实

Scenario: 线下申请审批驳回

  • WHEN 企业微信驳回线下转账充值申请
  • THEN 系统不增加钱包余额,并允许代理修改申请后创建新审批实例重提