order-cancel-return-balance.php

20260916-201504 轮 · 看它的历史
  ✔ 隔离库 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