## 场景说明
本场景用于顾客在微信、支付宝等应用内打开商户公众号页面、生活号页面或内部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接口的请求格式。