会话密钥
类型:SESSION · 权重:1
状态:已实现。
POST /api/v3/session-key
为交易所钱包会话所绑定的 Canton party 签发(或轮换)一对 HMAC API key。Rocky 网页端在钱包连接后走的就是这条路径;机构接入方通过 机构接入 获得密钥,不需要调用本接口。
本接口不在签名接口面上:没有 X-MBX-APIKEY / signature。请求以钱包会话 bearer token 鉴权,并计入按 IP 的公开权重桶。
请求 —— JSON 请求体
POST /api/v3/session-key
Authorization: Bearer <交易所钱包会话 token>
Content-Type: application/json
{ "party": "<canton-party-id>" }
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
party | string | 是 | Canton party id。会去掉首尾空白;去空白后长度 1–512 个字符。必须与会话绑定的 party 相同。 |
响应 — 200(值仅为示意)
{
"userId": "7c2d1f0e-3a4b-5c6d-8e9f-0a1b2c3d4e5f",
"key": "9f1c…64 hex…",
"secret": "4b7e…64 hex…"
}
| 字段 | 类型 | 说明 |
|---|---|---|
userId | string | 由 party 确定性推导的 UUIDv5(rocky-spot:<party>):同一 party 永远映射到同一个现货账户,重新连接后看到的余额与订单不变。 |
key | string | 64 个十六进制字符;放入 X-MBX-APIKEY 的值。密钥类型为 HMAC。 |
secret | string | 64 个十六进制字符;HMAC-SHA256 共享密钥。只返回一次。 |
每次调用都会吊销该 party 之前签发的会话密钥(标签 spot-session:<party>)并返回一对新密钥;重新连接无法找回旧的 secret。新密钥处于 standard 限流档位。
错误 —— 仅返回 HTTP 状态码,没有 {code,msg} 响应体(429 除外)
| HTTP | 原因 |
|---|---|
400 | party 为空或超过 512 个字符,或请求体不是合法 JSON。 |
401 | Bearer token 缺失、无效、已吊销或已过期。 |
403 | 会话未绑定 Canton party,或 party 与会话的 party 不一致。 |
429 | -1003 —— 按 IP 的公开权重耗尽。 |
500 | 数据库故障。 |