• 采用 #1304 的提交入口归属检查,并在查询和提交入口同时核对 userId、userType。
    拒绝发生在同步、钱包和支付提交前,保留历史订单空字段兼容。
    20 项实际 Spring MVC 边界检查通过。
    
    Refs #1304, #1303
    YunaiV authored
     
    Browse Dir »
  • - 查询渠道后按冷却期原子占位,保留未知退款 WAITING
    - 防止旧轮询失败覆盖新尝试,修复同秒重试令牌回退
    - 保证钱包退款流水幂等,规避正常入口的范围锁冲突
    - 补充微信、支付宝、钱包及退款服务回归测试
    
    关联 #1290,替代 #1301 的实现方案
    YunaiV authored
     
    Browse Dir »





  • reduceWalletBalance 与 addWalletBalance 在 Redis 锁外预读钱包 balance,
    锁内用锁外预读值计算流水 afterBalance。并发消费时各线程锁外都读到同一
    初始余额,各自记录 balance=初始±扣减,流水 balance 列不连贯
    (如 220 余额并发两笔各 110,两笔流水 balance 均=110,应 110/0)。
    
    修复:CAS 原子更新后重读钱包(事务内读自身更新,REPEATABLE READ 下
    CAS 前重读仍读快照旧值,须 CAS 后重读),afterBalance 直接用最新余额,
    无需按 bizType 条件加减。
    dadiyang authored
     
    Browse Dir »




  • - 新增 GET /pay/channel/list 按 appId 返回渠道列表
    - Service/Mapper 补充按应用查询全部支付渠道
    - 列表转换时清空 config,避免密钥和证书配置下发到列表页
    - 保持 /pay/channel/get 返回完整配置用于编辑详情
    YunaiV authored
     
    Browse Dir »