# 支付模块优秀用例范例

> 请参考以下用例的颗粒度、数据具体化方式以及”UI + 数据状态”双重预期写法。
>
> ⚠️ **注意**：以下示例为通用电商支付场景（支付宝/银行卡），运八项目的支付流程为 **云企付二期 (arpa_2)**，资金链路为 `货主打款 → 平台 → 财务打款 → 司机/车队长`，含垫资、合并打款、清分等特殊场景。实际生成用例时请以 `project_profile.md` §5.1 和 `terminology.md` §4 为准。

| 用例编号 | 模块 | 用例标题 | 优先级 | 类型 | 前置条件 | 测试步骤 | 测试数据 | 预期结果 | 备注 |
| :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- |
| PAY_01_001 | 用户端-交易链路-支付 | 验证正常支付流程成功 | P0 | 冒烟测试 | 用户已登录，购物车存在可售商品 | 1. 选择商品点击购买<br>2. 在收银台选择支付宝支付<br>3. 完成支付授权 | 用户A；商品SKU-001；支付方式=支付宝 | 1. 页面跳转支付渠道并返回成功页<br>2. 订单状态变更为“待发货”<br>3. 支付流水生成且金额与订单实付一致 | 示例 |
| PAY_01_002 | 用户端-交易链路-支付 | 验证支付超时后订单自动取消 | P1 | 功能测试 | 用户已登录，已成功创建待支付订单 | 1. 进入待支付订单详情页<br>2. 不做支付，等待 30 分钟 | 订单号=ORDER-10001 | 1. 页面提示订单已超时取消<br>2. 订单状态变更为“已取消”<br>3. 预占库存回滚 | 示例 |
| PAY_01_003 | 用户端-交易链路-支付 | 验证支付渠道返回余额不足时可切换支付方式 | P1 | 功能测试 | 用户已登录，存在待支付订单 | 1. 选择银行卡支付<br>2. 模拟支付渠道返回“余额不足”<br>3. 切换到支付宝支付 | 订单号=ORDER-10002；银行卡返回码=BALANCE_NOT_ENOUGH | 1. 页面提示余额不足<br>2. 订单仍保持待支付状态<br>3. 用户可继续选择其他支付方式完成支付 | 示例 |
