# 支付回调
# 应用场景
支付完成后,会把相关支付结果及用户信息通过数据流的形式发送给商户,商户需要接收处理,并按文档规范返回应答。
# 接口链接
该链接是通过向客服提交回调接口,如果链接无法访问,商户将无法接收到通知。
通知url必须为直接可访问的url,不能携带参数。
# 签名sign生成
1.对参数按照key=value的格式,并按照参数名ASCII字典序排序生成字符串:
a=1&b=2&c=3
2.连接商户key:
a=1&b=2&c=3&key=dc30b*****15832
3.生成sign并转成大写:
sign=84B3FE3FDA6FC5A5786D8548EDC8BD74
# 返回数据
| 参数名 | 返回值类型 | 备注 | 其他信息 |
|---|---|---|---|
| merchantNum | string | 商户号 | |
| merchantName | string | 商户名称 | |
| terminalNum | string | 终端号 | 需要绑定收款设备 |
| cashierNum | string | 收银员编号 | 需要绑定收款设备 |
| transCardNum | string | 用户标识 | 微信为openid,支付宝为交易卡号 |
| channelType | string | 通道名称 | |
| promotionDetail | string | 微信回传优惠信息 | |
| alipayCoupon_detail | string | 支付宝回传优惠信息 | |
| attach | string | 附件信息 | |
| relationOrderNumber | string | 商户订单号 | 商户自己定义的订单号 |
| orderNumber | string | 平台订单号 | |
| orderPrice | number | 订单金额 | 单位:分 |
| orderRealyPrice | number | 用户实付金额 | 单位:分 |
| orderStatus | number | 订单状态 | 0未支付 1已支付 2已退款 3已取消 |
| orderType | number | 订单类型 | 1微信 2支付宝 3百度钱包 4沃支付 5翼支付 6云闪付 7刷卡 8QQ钱包 |
| orderNotifyUrl | string | 订单回调地址 | 回调地址需要通过运营进行绑定或在后台进行绑定 |
| orderNotifyStatus | number | 回调状态 | 0未回调 1已回调 |
| officialOrderNumber | string | 官方交易编号 | 包含支付宝交易编号,微信交易编号,银行交易编号 |
| orderPayAt | string | 支付时间 | 格式yyyy-MM-dd HH:mm:ss |
| createdAt | string | 创建时间 | 格式yyyy-MM-dd HH:mm:ss |
| orderTitle | string | 订单标题 | |
| sign | string | 签名 |
# 返回示例代码
json格式返回代码示例
{
"relationOrderNumber": "tes****3",
"orderNumber": "202105171******1487493",
"orderPrice": 1,
"orderRealyPrice": 0,
"orderStatus": 0,
"orderType": 2,
"orderNotifyUrl": "http://test-pay.vv-tool.com/********y/2",
"orderNotifyStatus": 0,
"officialOrderNumber": "****",
"orderPayAt": null,
"createdAt": "2021-05-17T03:18:07.000000Z",
"orderTitle": "测试",
"merchantNum": "22****2",
"merchantName": "***",
"terminalNum": "***",
"cashierNum": "*2***",
"transCardNum": "**42***",
"channelType": "****",
"promotionDetail": "*****",
"alipayCouponDetail": "****",
"attach": "******"
}