PPQAPI
Security

API 认证

所有私有接口都必须由 A 服务器调用。API Secret 不得出现在浏览器、前端 JavaScript、客户端日志或公开仓库中。

请求 Header

X-Site-Id: YOUR_SITE_ID
X-Timestamp: 1787150000
X-Nonce: f640886a1ad24cb1
X-Signature: <64 lowercase hex chars>
Header说明
X-Site-Id接入站点标识
X-TimestampUnix 秒级时间戳,允许误差 ±5 分钟
X-Nonce8–128 位随机字符串,每次请求唯一
X-Signature64 位小写十六进制 HMAC-SHA256

签名算法

timestamp + "\n" + nonce + "\n" + raw_body

signature = hex(HMAC-SHA256(API_SECRET, canonical))

POST 请求必须对实际发送的原始 JSON 字符串签名。签名之后不要重新格式化 JSON。GET 请求的 raw_body 为空字符串。

防重放

相同 Site ID + Nonce 只能成功使用一次;重复使用会返回 409 replay_detected。