签名算法
在调用接口进行编码前,开发者需先计算签名,计算方式如下:
- 把所有参数按照参数名首字母进行升序排序。(参数sign不参与签名)
- 对排序后的参数按照’key1=value1&key2=value2&key3=value3…’排列,生成字符串A。
- 将字符串A全部转化成小写字母,生成字符串B
- 在字符串B末尾拼接商户接口密钥(app_key),生成字符串C。
- 对字符串C进行MD5计算,结果以小写表示。
将得到的签名赋给sign作为请求参数
签名代码如下(仅供参考):
签名代码示例(PHP):
-------------------------------------------------------
$post['customerId'] = 8000000;
$post['page'] = 1;
$post['pageSize'] = 20;
$secret = "E36BC06C************3DBB33465";
ksort($post); //排序
$sign_string = urldecode(http_build_query($post));
$back_sign = md5(strtolower($sign_string) . $secret);
$post['sign'] = $back_sign;
签名代码示例(PHP): ------------------------------------------------------- $post['customerId'] = 8000000; $post['page'] = 1; $post['pageSize'] = 20; $secret = "E36BC06C************3DBB33465"; ksort($post); //排序 $sign_string = urldecode(http_build_query($post)); $back_sign = md5(strtolower($sign_string) . $secret); $post['sign'] = $back_sign;