- 签名算法
1、系统参数:
以下参数必须传参,全部采用get传参(拼接至url内),系统参数包括:
参数名 | 类型 | 参数说明 |
app_key | 字符串 | 应用唯一表示 |
timestamp | 字符串 | unix时间戳(秒单位) |
client | 字符串 | 客户端请求ip |
v | 字符串 | 客户端接口版本,目前是1.0 |
format | 字符串 | 默认json |
sign | 字符串 | sign签名 |
2、sign签名算法
把业务参数+系统参数合并成一个数组,然后对数组进行ksort排序(按ASCII由小到大排序),然后对合并后的数组进行循环拼接,格式如下:key1value1key2value2key3value3的形式拼接,最终首尾各拼接一个app_secret,对最终字符串进行md5大写加密。
- sign案例
以话费下单为例,假设appkey=123 , app_secret=456
456app_key123mobile15978771435money50notify_urlhttp://127.1.0.1order_no20216006496recharge_type1store_id1timestamp1636430302v1.0456
然后对上面的url 进行post传业务参数 (x-www-form-urlencoded)