接口说明
>s 接口测试地址:http://payunion.hs499.com:8080/app/loginCheck
## 签名算法
#### 第一步:
设所有发送或者接收到的数据为集合`M`,将集合M内非空参数值的参数按照参数名`ASCII`码从小到大排序(字典序),使用`URL`键值对的格式(即key1=value1&key2=value2…)拼接成字符串`stringA`。
特别注意以下重要规则:
>d ◆ 参数名ASCII码从小到大排序(字典序);
◆ 签名生成前去除参数中的连接“&”符号,加上“hsjt20190802”进行MD5加密;
#### 第二步:
在`stringA`中除去“&”符号,最后拼接上`hsjt20190802`得到`stringSignTemp`字符串,并对`stringSignTemp`进行`MD5`运算,再将得到的字符串所有字符转换为大写,得到sign值。
## 举例:
假设传送的参数如下:
`userid:100`
`changeValue:50`
第一步:对参数按照`key=value`的格式,并按照参数名ASCII字典序排序如下:
`stringA = "changeValue=50&userid=100"`;
`stringA = stringA.replaceAll('&','')` ==> "changeValue=50userid=100"
第二步:拼接API密钥:
`stringSignTemp = stringA`+ `hsjt20190802`;
`sign = MD5(stringSignTemp) ` ==> 9325726ce081fd2a9c9c8ba370fd42ec
第三步:最终参数
`String params = "changeValue=50&userid=100&sign=9325726ce081fd2a9c9c8ba370fd42ec"`