V2签名规则
1.加密步骤
1.公共参数(除去sign)按照参数名ASCII码进行自然排序,然后按照k1v1k2v2…拼接,结果为parameters; 2.拼接parameters+body+token; 3.将所得字符串进行SHA-256运算,返回即为sign的值。
2.sign值加密规则
加密规则
sign=SHA256(appKey+shopIdenty/brandId+timestamp+version+body+token)
2.1 门店授权接口sign值加密规则示例
{
appKey:7857ca1808d370e2501290bc853eecdc
shopIdenty:810094162
timestamp:1528683797798
version:2.0
body:{"aaa":1}
token:66e53b22f1496d183e71b4ab90f4acf7
}
sign=SHA256(appKey7857ca1808d370e2501290bc853eecdcshopIdenty810094162timestamp1528683797798version2.0body{"aaa":1}66e53b22f1496d183e71b4ab90f4acf7)
参数拼接并排序 appKey301001shopIdenty247900001timestamp1425635264version2.0body{body}{TOKEN} 注意:【body值直接跟在version2.0后面】
2.2 品牌授权接口sign加密规则示例
{
appKey:7857ca1808d370e2501290bc853eecdc
brandId:32296
timestamp:1528683797798
version:2.0
token:66e53b22f1496d183e71b4ab90f4acf7
body:{"aaa":1}
}
sign=SHA256(appKey7857ca1808d370e2501290bc853eecdcbrandId32296timestamp1528683797798version2.0body{"aaa":1}66e53b22f1496d183e71b4ab90f4acf7)
3.签名规则描述示例
(1)公共参数
请求公共参数:
https://openapi.keruyun.com/open/v1/signTest?appKey=301001&shopIdenty=247900001&version=2.0×tamp=1425635264&sign
请求body体:
request body: {"aaa":1}
通过SHA256运算得到签名sign sign=SHA256(appKey301001shopIdenty247900001timestamp1425635264version2.0body{“aaa”:1}66e53b22f1496d183e71b4ab90f4acf7)
/open/v2/signTest?appKey=301001&shopIdenty=247900001&version=2.0×tamp=1425635264&sign=779d704132837f6fd93178a0eff9e70ce8e365321cb5874708a05bad96a44887
(2)业务参数
{
"aaa":1
}
4.代码示例
修改于 2021-12-16 06:10:48