该文档仅限于与专业代业务合作方接入,使用该文档之前请先联系专业代官方appid以及appsecret。

场景介绍

适用于商户自己发布订单到本平台,并且进行已发布订进行管理单管理。

测试相关参数

appid:41170373221
appsecret:069172a7d927d4d2b2111
测试地址:8.129.15.165:6666
线上地址:beishengfound.com

签名算法


{
aa:aaaaaa
dd:dddddd
cc:cccccc
ab:ababab
timestamp: 1564402972422
}

timestamp取毫秒可通过new Date().getTime();获取
对数组里的每一个值从a到z的顺序排序(ASCII字典序),若遇到相同首字母,则看第二个字母,以此类推。排序完成之后,再把所有数组值以“&”字符连接起来,如:
aa=aaaaaa&dd=dddddd&cc=cccccc&ab=ababab&timestamp=156440297242233
这串字符串便是待签名字符串。
在待签名字符串前后加上appid及appsecret
将待签名的字符串根据规则进行排序后得出:
appid=41170373221&aa=aaaaaa&ab=ababab&cc=cccccc&dd=dddddd&timestamp=1564402972422069172a7d927d4d2b2111
签名示例:
假设appsecret 的值为: 069172a7d927d4d2b2111
则sgin签名:
14E2D2004FDE8F710EB310DD0541AD67
⚠️ 没有值(包含空字符串)的参数无需传递,也不需包含到待签名数据中
根据HTTP协议要求,传递参数的值中如果存在特殊字符(如:+/?%#&=等),则该值需要做URL Encoding,这样请求接收方才能接收到正确的参数值。注意:这种情况下,待签名数据应该是原始值 而不是encoding之后的值。
⚠️ 订单状态
| statusType | 字段说明 |
| --- | --- |
| 0 | 待接单 |
| 1 | 代练中 |
| 2 | 仲裁中 |
| 3 | 订单锁定中 |
| 4 | 等待验收 |
| 5 | 撤销中 |
| 6 | 订单异常 |
| 7 | 已协商处理 |
| 8 | 已仲裁 |
| 9 | 已强制仲裁 |
| 10 | 已结算(已验收) |