签名算法

在调用接口进行编码前,开发者需先计算签名,计算方式如下:
  • 把所有参数按照参数名首字母进行升序排序。(参数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;