付款码支付(被扫) API
付款码支付,即原来的刷卡支付。主要针对线下扫码枪、扫码盒子等其他扫码设备使用的付款方式
请求步骤:
- 构建请求参数
- POST 参数到请求地址
- 根据返回内容选择是否进一步查询
请求地址:https://payjs.cn/api/micropay
请求参数:
| 字段名称 | 字段类型 | 必填参数 | 说明 |
|---|---|---|---|
| mchid | string(16) | Y | 商户号 |
| total_fee | int(16) | Y | 金额。单位:分 |
| out_trade_no | string(32) | Y | 用户端自主生成的订单号 |
| body | string(64) | N | 订单标题 |
| attach | string(128) | N | 用户自定义数据,在check的时候会原样返回 |
| auth_code | string(32) | Y | 扫码支付授权码,设备读取用户微信中的条码或者二维码信息(注:用户刷卡条形码规则:18位纯数字,以10、11、12、13、14、15开头) |
| sign | string(32) | Y | 数据签名 详见签名算法 |
请求返回:
| 字段名称 | 字段类型 | 必填参数 | 说明 |
|---|---|---|---|
| return_code | int | Y | 1:请求成功,0:请求失败 |
| msg | string(16) | N | return_code为0时返回的错误消息 |
| return_msg | string(16) | Y | 返回消息 |
| payjs_order_id | string(16) | Y | PAYJS 平台订单号 |
| out_trade_no | string(16) | Y | 用户生成的订单号原样返回 |
| total_fee | int(16) | Y | 金额。单位:分 |
| sign | string(64) | Y | 数据签名 详见签名算法 |
注:该 API 已经公开测试,如遇bug请及时发工单反馈