1.3 KiB
1.3 KiB
M05-A 统一支付领域
- 日期:2026-06-20
- 起始 commit:
f9ec0af - 工程 commit:
6c506ff - ENGINEERING_DELTA=YES
- 子阶段状态:DONE,已 push 且
HEAD == origin/main
工程增量
- 建立支付单、支付尝试、回调、退款单、分账单和分层支付配置模型。
- 支付金额只取订单服务端未付金额,客户端金额字段被严格拒绝。
- 支付创建使用 clientRequestId 幂等,回调使用 provider + callbackId 唯一约束。
- 错误金额回调保存为 REJECTED,不更新支付单、订单金额或状态。
- 成功回调在单事务内更新支付、订单已付金额、PAID 历史和房间预占。
- 支付配置按门店、租户、小程序层级解析,只保存环境变量等凭据引用。
- 测试支付适配器默认关闭,仅非生产环境显式开启后可用。
验证
- Windows 后端全量测试和仓库门禁通过。
- WSL MySQL 8.4.9 临时库执行
up → verify → down → up → verify通过。 - 迁移语句:up 75、verify 54、down 69。
- 实测服务端金额、支付单幂等、错误金额回调留档、重复成功回调不重复记账、门店配置优先级和生产环境测试适配器强制关闭。
后续
M05-B 接入微信支付预支付、签名、回调验签、主动查单、退款、退款回调和对账。