## ADDED Requirements

### Requirement: C 端订单保存并返回正确渠道
C 端创建的卡或设备订单 MUST 使用既有 `purchase_role` 保存正确订单渠道；订单列表和详情 SHALL 返回渠道以及对应资产标识，卡使用 ICCID，设备优先使用 VirtualNo、为空时使用 IMEI，不得使用 SN 或误用卡字段导致标识为空。

#### Scenario: 查询 C 端设备订单
- **WHEN** 管理员查询由 C 端创建的设备订单列表或详情
- **THEN** 响应返回 `purchase_role` 以及按 VirtualNo 优先、IMEI 兜底生成的设备资产标识

### Requirement: 历史订单可发起新的下架套餐续费订单
历史订单 SHALL 提供续费所需的稳定套餐和资产引用；当前使用该下架套餐的资产可以从历史订单发起一张新订单，并在创建前按当前配置选择支付方式。系统不得修改原历史订单，也不得为续费新增另一套下单接口。

#### Scenario: 从历史订单续费下架套餐
- **WHEN** 客户从自身历史订单对仍在使用的下架套餐发起续费
- **THEN** 系统使用现有创建订单接口按套餐当前价格、流量和支付配置创建新订单，并允许客户重新选择当前有效支付方式

#### Scenario: 支付既有待支付订单
- **WHEN** 客户对已经创建的普通或续费待支付订单再次发起支付
- **THEN** 系统只执行该订单创建时保存的支付方式，不允许在原订单上切换渠道
