Files
qipai/docs/devlogs/2026-06-20-M05-A-统一支付领域.md
T

1.3 KiB
Raw Blame History

M05-A 统一支付领域

  • 日期:2026-06-20
  • 起始 commitf9ec0af
  • 工程 commit6c506ff
  • 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 接入微信支付预支付、签名、回调验签、主动查单、退款、退款回调和对账。