# 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 契约。

