服务邮箱
support@lazypayer.com
签名算法
签名生成的通用步骤如下:
第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序)
第二步,将ASCII排序后的参数取参数值拼接起来(即value1value2value3)拼接成字符串stringA。
特别注意以下重要规则:
◆ 参数名ASCII码从小到大排序(字典序);
◆ 如果参数的值为空不参与签名;
◆ 参数名区分大小写;
第三步,在stringA拼接上 应用密钥 得到stringSignTemp字符串,并对stringSignTemp进行MD5运算(32位小写),将结果赋值给sign。
应用密钥 从后台获取
1、假设传送的参数:
order_num:10000
order_title:测试标题
order_price:100
order_remark:测试
2、第一步:按照参数名ASCII字典序排序:
order_num:10000
order_price:100
order_remark: 测试
order_title:测试标题
3、将ASCII字典序排序后的参数取参数值依次拼接成字符串:stringA = “10000100测试测试标题”
4、拼接应用密钥 并完成MD5加密:stringSignTemp = stringA + 应用密钥//注:拼接应用密钥在后台获取 sign = md5(stringSignTemp)
5、最后结果
order_num:10000
order_price:100
order_remark: 测试
order_title:测试标题
sign: faf063148d2f7ed88c73aa66b7e19be2