二、签名说明
签名生成规则
- 将业务请求参数data进行JSON序列化
- 将apiKey、data(序列化后的JSON)、timestamp按字典不区分大小写升序排序并拼接
- 拼接排序后的字符串与apiSecret进行HmacSHA256加密生成signature
完整请求示例:
请求URL:
plain
POST /OpenApi/V1/Sku/Sku/create?signature=xxx请求Body:
json
{
"apiKey": "FK_xxxxxxxxxxxxxxx",
"timestamp": "1704067200",
"data": {
"sku": "SKU123456",
"skuName": "产品名称",
...
}
}排序拼接后:
plain
FK_xxxxxxxxxxxxxxx{"sku":"SKU123456","skuName":"产品名称",...}1704067200生成signature:
plain
31450e8c7603b1b2a4fdb0143740a105d7260cb291c08208b658eabe52f1ec6b注意:
- timestamp字段为请求时间的UNIX时间戳(十位),超时5分钟的请求将被服务器拒绝
- signature通过GET方式传递(拼接在URL后),其余参数都通过POST方式传递
- 以下文档中的请求参数(如sku、skuName等)均需要放在data对象中