请求头填写内容
X-Access-Key对应方向、对应环境的 Access Key;它不是密钥
X-Timestamp十进制 Unix 秒。与服务器相差最多 300 秒,不是毫秒
X-SignatureHMAC-SHA256 的 64 个小写十六进制字符

三个头各发送一次。按下列顺序用 | 连接五段内容,再计算签名:

TEXT
payload = METHOD + "|" + PATH + "|" + TIMESTAMP + "|" + QUERY + "|" + BODY
X-Signature = lowercase_hex(HMAC_SHA256(secret, payload))
部分取值规则
METHOD大写 GET 或 POST
PATH实际发送的转义路径,以 / 开头;不含协议、域名、? 或 query
TIMESTAMP与请求头 X-Timestamp 完全相同
QUERY? 后的原始内容,没有则为空;不要排序或重新编码
BODY实际发送的原始字节;GET 为空,不要把 JSON 解析后重新序列化再签名

GET 的最后一个 | 不能省略。JSON 的空格、换行或键顺序变了,签名也要重算。POST 只发送规定字段,不使用重复字段、大小写别名或尾随 JSON;标识字符串不能包含空白或控制字符。

300 秒时间窗用于检查请求是否过期,不负责业务去重。重试时刷新时间戳并重新签名,业务标识保持不变。401 时先逐字核对这五段内容,再查系统时间与凭据;不要通过修改业务订单来排查签名。

输入关键词搜索指南、接口和字段。