order-cancel-return-balance.php
✔ 隔离库 jnc_ma_e2e_h8 就绪(105 张表,缺列 0)
A · WxApi::order_cancel:扣了 1234 分余额的待付单
✅ 响应 info=1(取消成功)
✅ 汇总行 ddstatus → 53
✅ 🔴 汇总行 ddvirtualpay 清零
✅ 🔴 vgold 加回 1234
✅ 🔴 写了一条退回流水
B · 同一张单再取消一次
✅ 响应 info=0(已不是待付状态)
✅ 🔴 vgold 不再变
✅ 流水仍只有一条
C · User::order_cancel(session + csrf):扣了 777 分余额的待付单
✅ 响应 info=1(取消成功)
✅ 汇总行 ddstatus → 53
✅ 🔴 汇总行 ddvirtualpay 清零
✅ 🔴 vgold 加回 777
✅ 🔴 写了一条退回流水
D · 守卫:ddvirtualpay=0 的待付单
✅ 响应 info=1(照常能取消)
✅ 汇总行 ddstatus → 53
✅ 🔴 守卫:vgold 一分不动
✅ 🔴 守卫:不写流水
E · 守卫:ddtype=1 的积分单(ddvirtualpay 是积分)
✅ 汇总行 ddstatus → 53(取消本身不区分 ddtype)
✅ 🔴 守卫:积分单的 ddvirtualpay 原样 500
✅ 🔴 守卫:vgold 一分不动
✅ 🔴 守卫:不写流水
────────────────────────────────
PASS=21 FAIL=0
✔ 已销毁 jnc_ma_e2e_h8