供应链系统
测试信息
接口地址:http://apitest.xmfree.net:9016/public key: 817C573329FCC180secret key: 2233a37d52c66a25a758b079e5e396e5e4ed2ac2e121a55934977a1008f4cd54
公共参数
| 名称 | 位置 | 类型 | 必选 | 说明 |
|---|---|---|---|---|
| body | body | object | 否 | none |
| » public_key | body | string | 是 | public key |
| » second_timestamp | body | string | 是 | 时间戳(三分钟内) |
| » nonce_str | body | string | 是 | 随机8位字符 |
| » sign | body | string | 是 | 签名 |
签名算法
签名生成的通用步骤如下:
第一步,将所有发送或接收到的资料作为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。
特别注意以下重要规则:
◆ 参数名ASCII码从小到大排序(字典序);
◆ 如果参数的值为空则不参与签名;
◆ 参数名区分大小写;
◆ 在验证调用返回或主动通知签名时,传送的sign参数不参与签名,将生成的签名与该sign值进行校验。
◆ 接口可能增加字段,验证签名时必须支持增加的扩展字段。
第二步,在stringA最后拼接上key得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。
