## ADDED Requirements

### Requirement: 支付记录创建
系统 SHALL 在每次发起支付时创建 `tb_payment` 记录，关联到业务订单（`tb_order` 或 `tb_recharge_order`），记录 order_type 用于多态关联。钱包直接支付时 status 直接设为 2（已支付），第三方支付时 status 为 1（待支付）。

#### Scenario: 微信支付创建支付记录
- **WHEN** 用户发起微信支付（强充或套餐直接微信支付）
- **THEN** `tb_payment` 创建 status=1 的记录，payment_method=wechat，关联 order_id 和 order_type

#### Scenario: 钱包支付创建支付记录
- **WHEN** 用户通过钱包支付套餐订单
- **THEN** `tb_payment` 创建 status=2 的记录，payment_method=wallet，paid_at=当前时间

### Requirement: 支付回调幂等处理
系统 SHALL 通过 `tb_payment.payment_no` 唯一约束和状态检查确保支付回调幂等，重复回调不产生重复业务效果。

#### Scenario: 首次支付成功回调
- **WHEN** 第三方支付成功回调，payment_no 在 `tb_payment` 中存在且 status=1
- **THEN** 更新 `tb_payment.status`=2，记录 third_party_trade_no 和 paid_at
- **THEN** 触发关联业务订单的后续处理

#### Scenario: 重复支付成功回调
- **WHEN** 相同 payment_no 的支付成功回调再次到达，`tb_payment.status` 已为 2
- **THEN** 直接返回成功，不执行任何业务更新

### Requirement: 支付路由统一
系统 SHALL 在支付回调处理时，优先从 `tb_payment` 查找 payment_no；若存在则走新路由（更新 `tb_payment` + 关联业务订单）；若不存在则 fallback 到旧 `tb_asset_recharge_record` 查询（兼容迁移过渡期）。

#### Scenario: 新单号走新路由
- **WHEN** 支付回调的 payment_no 在 `tb_payment` 中存在
- **THEN** 走新支付路由：更新 `tb_payment` → 更新关联 `tb_recharge_order` 或 `tb_order` → 触发后续业务



### Requirement: 支付配置关联
系统 SHALL 在 `tb_payment` 中存储 payment_config_id，关联发起支付时使用的微信/支付宝配置，支持多配置场景下的对账。

#### Scenario: 记录支付配置快照
- **WHEN** 创建支付记录时
- **THEN** 将当前使用的 payment_config_id 写入 `tb_payment`
