人脸支付 API
PAYJS 把复杂的人脸支付软硬件系统统一成开发者可直接对接业务的标准化产品,提供完整统一的解决方案
除了自身硬件,同时兼容市面支持人脸支付的通用设备
人脸支付需要与硬件设备紧密结合,会额外产生硬件费用,有需求的用户发工单沟通
用户无需关心具体实现,只需关注自身业务
人脸支付请求步骤:
- 由硬件设备构建请求参数
- POST 参数到请求地址
- 根据返回内容选择进一步操作
请求地址:https://payjs.cn/api/facepay
请求参数:
| 字段名称 | 字段类型 | 必填参数 | 说明 |
|---|---|---|---|
| mchid | string(16) | Y | 商户号 |
| total_fee | int(16) | Y | 金额。单位:分 |
| out_trade_no | string(32) | Y | 用户端自主生成的订单号 |
| body | string(32) | N | 订单标题 |
| attach | string(128) | N | 用户自定义数据,在notify的时候会原样返回 |
| openid | string(128) | Y | OPENID |
| face_code | string(128) | Y | 人脸支付识别码 |
| sign | string(32) | Y | 数据签名 详见签名算法 |
请求返回:
| 字段名称 | 字段类型 | 必填参数 | 说明 |
|---|---|---|---|
| return_code | int | Y | 1:请求成功,0:请求失败 |
| status | int | N | return_code为0时有status参数为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 | 数据签名 详见签名算法 |
注:人脸支付暂只支持企业用户