>[success] ### 签名算法
- 接口提供方给出 merchant_id 和 merchant _secret
- 生成签名的步骤如下:
①将所有业务请求参数及系统参数(merchant_id 和 timestamp) , 将参数名称按字母先后顺序排序
②参数名称和参数值使用等号(=)链接,然后再使用&连接成一个字符串 A,即QueryString的形式
③在字符串 A 的末尾加上&key= merchant _secret 组成一个新字符串B
④对字符串 B 进行 md5,取 32 位小写,得到签名 signature
- 举例
系统参数: merchant_id = id1, merchant _secret =secret0
时间戳: timestamp= 1596593298868
请求的业务参数为: f=1,b=23,k=33
请求地址: https://xxxxx.com/api
签名生成如下:
① 参数总共有5个,按照参数名排序后为: b=23, f=1, k=33,merchant_id = id1,timestamp=1596593298868
② 写成QueryString的形式(字符串A) : b=23&f=1&k=33&merchant_id=id1×tamp=1596593298868
③ 加上秘钥merchant _secret得到字符串B: b=23&f=1&k=33&merchant_id=id1×tamp=1596593298868&key=secret0
④ 对字符串 B 进行 md5 得到签名 sign 签名: md5(b=23&f=1&k=33&merchant_id=id1×tamp=1596593298868&key= secret0),即116f0c1ab5f97df80f829e5bc16b08b0
⑤ 最终的请求地址为:https://xxxxx.com/api? b=23&f=1&k=33&merchant_id=id1×tamp=1596593298868&signature= 116f0c1ab5f97df80f829e5bc16b08b0