Files
junhong_cmp_fiber/.scratch/ur48-asset-payment-methods/issues/03-order-payment-method-snapshot-and-force-recharge.md
2026-07-23 12:46:13 +09:00

1.4 KiB
Raw Blame History

03 — 创建套餐订单时确定支付方式与强充处理

What to build: C 端创建套餐订单时必须选择允许的支付方式,普通待支付订单保存不可变方式快照并返回给页面;需要强充时,微信或支付宝立即走对应支付流程,钱包强充明确拒绝且不留下订单、充值单或支付单。

Blocked by: 01 — 接入支付配置并提供资产展示契约。

Status: ready-for-agent

架构通道: 复杂写Order Domain/Application

完整业务边界: 本票收口 C 端套餐创建、支付方式快照、强充分流及创建幂等的完整写侧规则。明确不迁移后台订单、代理订单、线下支付或支付回调整体流程。

  • /api/c/v1/orders/create 对所有套餐订单强制接收 wallet|wechat|alipay,在创建任何业务事实或调用第三方前按实际资产许可校验,并将普通订单方式持久化和返回。
  • 强充微信要求合法应用类型并返回微信参数,强充支付宝返回支付链接;强充钱包或只剩钱包的配置均以中文业务错误拒绝且无残留事实。
  • 同资产套餐已有待支付订单时,不同支付方式不能绕过既有冲突;请求摘要或 Redis 防重键正确区分支付方式,同时 PostgreSQL 仍为权威事实。
  • 集成测试覆盖前端所需响应字段、普通两阶段流程、三种强充分支、提交前配置变化、幂等和 OpenAPI 契约。