# 04 — 统一后台与批量入口的套餐可售策略

**What to build:** 后台单笔订购和批量单行订购可以调用同一套餐可售策略，按写入时的资产、结算代理、套餐授权、渠道状态、价格和操作场景得到一致结论。批量或后台主体不能进入个人历史用户的下架续费例外，也不能绕过禁用、未授权或组合限制。

**Blocked by:** None — can start immediately

**Status:** ready-for-agent

**架构通道:** 复杂写前置 Domain Policy。

**完整业务边界:** 本票收口 UR#36 实际触碰的后台套餐购买策略接缝，并与 UR#40 的统一策略语义兼容。明确不实现 C 端下架续费页面、不迁移套餐管理、不迁移未触碰的订单流程、不在 Query 快照上做最终写入判断。

- [ ] 策略输入显式包含操作主体、资产及当前世代、结算代理、套餐、销售渠道和操作场景，不依赖可被遗漏的隐式布尔开关。
- [ ] 套餐全局禁用、渠道下架、授权缺失或失效、价格异常、赠送及既有套餐组合限制均返回稳定业务失败。
- [ ] 后台单笔和批量场景遇到下架套餐固定拒绝，不能使用个人客户的 `renew_only` 历史资格。
- [ ] 结算金额来自结算代理当前有效授权成本和现有定价规则，前端或 CSV 无法提交价格覆盖策略结果。
- [ ] 写命令在事务前后按最新事实重新校验必要不变量，不能把查询接口先前返回的资格当作授权凭证。
- [ ] 测试覆盖平台及代理渠道、启用与禁用、上架与下架、授权删除或失效、价格低于成本、组合限制，以及后台与批量结果一致性。

