feat(t218): reconcile single order submissions

This commit is contained in:
QiuSW
2026-07-28 17:48:54 +08:00
parent 682cc7327c
commit a77d8be06d
32 changed files with 4306 additions and 79 deletions
+3
View File
@@ -650,6 +650,9 @@ local READY + backend READY + valid lease
submission fence 是 exactly-once 安全边界,不是“点击成功”回执。服务端创建围栏后,
任何进程恢复都假定订单可能已创建;宁可留下需要人工对账的未提交意图,也不能通过
重按产生重复订单。一个 authorization 和 dry-run 在数据库中只能对应一个 submission。
只有同一次未中断调用中新建本地 intent 并收到后台 `FENCED` 响应时才短暂持有点击
资格;磁盘恢复出的 intent 只能重放后台请求并进入对账。围栏已经存在后,即使 claim
租约到期也只继续对账,不恢复商品操作或提交资格。
不可逆动作前再次核对 T-217 全部商品字段,并要求明确可见的已配置地址和唯一
“提交订单”节点。地址缺失、金额变化、自动扣款方式或“立即支付/确认支付/免密支付/