## 场景说明
C扫B是“顾客扫商户”的付款方式。商户系统先向收钱吧生成包含业务信息的聚合二维码或短链,再将二维码展示在收银屏、网页或其他商户页面。顾客使用微信、支付宝等支付应用扫码,进入对应支付页面并完成付款。
该方案适合需要按订单动态展示二维码的收银场景。商户系统仍负责确认真实交易结果和完成履约。
## 顾客支付流程
```text
商户创建待支付业务
→ 商户后台生成聚合二维码
→ 商户页面或设备展示二维码
→ 顾客扫码进入支付页面
→ 顾客确认并完成付款
→ 商户后台接收回调或主动查询真实交易
→ 确认最终成功后完成履约
```
顾客扫码、打开支付页或完成前端页面操作,都不能替代商户后台对真实交易结果的确认。
## 系统对接结构
```text
商户页面或收银设备
│ 请求生成二维码并展示
▼
商户后台
│ 使用终端参数生成聚合二维码
▼
收钱吧
│ 返回二维码内容或图片地址
▼
顾客支付应用
│ 扫码后创建并完成真实支付
▼
收钱吧与支付渠道
│ 通过回调或查询提供真实交易结果
▼
商户后台
```
终端密钥只能保存在商户服务端。页面和展示设备只接收可展示的二维码内容或图片地址。
## 参与方职责
| 参与方 | 主要职责 |
| -------------- | ------------------------------------------------------------ |
| 顾客 | 扫描二维码,在支付页面确认订单并付款 |
| 商户页面或设备 | 请求并展示二维码,展示等待和最终结果 |
| 商户后台 | 生成业务标识,调用二维码生成接口,保存并确认真实交易,幂等履约 |
| 收钱吧 | 生成二维码或短链,承接扫码后的支付流程 |
| 支付渠道 | 完成顾客支付验证和资金处理 |
## 二维码生成与真实支付的区别
**二维码生成成功只表示取得了可展示的入口,不创建真实支付订单,也不代表支付成功。**
二维码生成请求的商户流水号用于追踪“生成二维码”这次请求。顾客扫码后产生的真实交易拥有自己的商户订单标识和收钱吧订单号。商户必须保存这两类标识之间的关系,但不能用二维码生成请求的成功状态替代真实交易状态。
只有真实交易的回调或查询结果明确为最终成功时,才能出货、开闸、打印或发放权益。
## 使用接口
- **[二维码生成接口](https://open.shouqianba.com/docs/payment/100?category_id=57)**
- **[查询接口](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)**
查询和退款面向顾客扫码后产生的真实交易,不面向二维码生成请求。