1.4 KiB
1.4 KiB
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 契约。