跳转到内容

二、签名说明 ​

签名生成规则 ​

  1. 将业务请求参数data进行JSON序列化
  2. 将apiKey、data(序列化后的JSON)、timestamp按字典不区分大小写升序排序并拼接
  3. 拼接排序后的字符串与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对象中