## 场景说明

本场景用于顾客在微信、支付宝等应用内打开商户公众号页面、生活号页面或内部H5页面后完成付款。商户后台创建订单并生成收钱吧跳转支付地址，浏览器通过302重定向进入收钱吧收银台。

支付控件和渠道验证由收钱吧及支付渠道承接；商户后台负责订单、跳转地址、交易结果确认和履约。

## 顾客支付流程

流程延续最佳实践中的四个动作：

```text
顾客从公众号菜单或商户入口进入H5页面
→ 顾客选择商品并提交订单
→ 商户页面通过302重定向进入支付链接，唤起支付控件
→ 顾客完成密码、生物识别等验证并返回商户页面
```

顾客返回商户页面只表示页面流程结束。商户仍须通过服务端回调和主动查询确认最终支付结果。

## 系统对接结构

```text
顾客
  │ 访问、下单、完成支付验证
  ▼
商户公众号或内部H5页面
  │ 向后台创建订单；按302跳转支付地址
  ▼
商户后台
  │ 生成签名后的跳转地址；处理查询、回调和退款
  ▼
收钱吧
  │ 展示收银台并连接支付渠道
  ▼
微信、支付宝等支付渠道
```

签名密钥只保存在商户后台。H5页面不得拼接签名，也不得直接持有终端密钥。

## 参与方职责

| 参与方     | 主要职责                                                   |
| ---------- | ---------------------------------------------------------- |
| 顾客       | 在商户页面创建订单，进入收银台并完成支付验证               |
| 商户H5页面 | 提交订单、执行302跳转、展示等待或最终结果                  |
| 商户后台   | 创建唯一订单，生成跳转地址，处理回调、查询、退款和幂等履约 |
| 收钱吧     | 承接跳转支付页面并返回交易结果                             |
| 支付渠道   | 完成顾客授权和资金处理                                     |

## 使用接口

- **[跳转支付接口](https://doc.shouqianba.com/zh-cn/api/wap2.html)**
- **[查询接口](https://open.shouqianba.com/docs/payment/71?category_id=54)**
- **[回调接口](https://open.shouqianba.com/docs/payment/70?category_id=54)**
- **[退款接口](https://open.shouqianba.com/docs/payment/72?category_id=54)**

跳转支付的签名和参数组织方式以该接口文档为准，不直接套用其他标准POST接口的请求格式。
