j9九游会登录/ 云商店/ / / / / / 请求认证说明
更新时间:2024-12-25 gmt 08:00

请求认证说明-j9九游会登录

定义

云商店每次调用商家的接口时会根据一定规则对请求生成signature,并且将signature通过url params的方式添加到url上,商家在接收到请求后需要同样的规则对请求体进行重新计算signature,并且与云商店传递的signature相比较,完全相同即为校验通过,通过url params传递的参数有:

参数

取值

描述

signature

string

加密签名,通过一定的规则对请求进行签名产生的值。

timestamp

l

unix 时间戳(单位毫秒),商家需要校验这个时间戳与当前时间相差不超过60s。

nonce

string

随机字符串,云商店在每次调用时会随机生成,商家可以通过对这个随机数的缓存来防御api重放攻击。

contenttype

string

application/json

生成规则

  1. 获取规范请求字符串,规则:
canonicalrequest = accesskey   nonce   timestamp   lowercase(hexencode(hmac_sha256 (accesskey,requestpayload)))
  1. 根据规则对规范请求字符串,密钥取signature值,规则:
signature = hexencode(hmac_sha256(accesskey,canonicalrequest))

accesskey(key值)获取请参考:获取key值

举例

商家收到的调用请求数据示例如下:

curl -x post -h 'content-type: application/json' 'https://www.isvwebsite.com/licenseproduce?signature=af71******a50189ffa81a95cc284379ebaa5eb61155c0××tamp=1666677988730&nonce=rlluammmsinlrnwb' 
--
data'{\"activity\":\"newinstance\",\"businessid\":\"******\",\"orderid\":\"******\",\"orderlineid\":\"******\",\"testflag\":\"0\"}'

相关文档

网站地图