Skip to content
GET/open/v1/wallets/{id}

钱包详情

按钱包 ID 查询当前租户和当前网络的一个钱包。返回余额同步快照及当前归集配置,不返回私钥。

GET /open/v1/wallets/{id}

需要当前租户的 Bearer accessToken,并对每次请求签名。先获取 accessToken,再按签名规则调用。只返回当前账户的数据,请求不传 network 或 tenant_id。

请求头

字段类型必填说明示例值
X-App-Idstring平台分配的 appID,规范正 int64 十进制字符串,只能传一次。123456789012345001
X-Timestampstring当前 Unix 秒级时间戳,服务器时间前后 300 秒内,只能传一次。1893456000
X-Signstring请求签名生成的 64 位小写 HMAC-SHA256;包含本次 accessToken、规范查询串和原始请求体。按本次请求计算
AuthorizationstringBearer 后跟当前有效的 accessToken;只能传一次。Bearer AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

不接受 Idempotency-Key。示例中的凭据、时间戳、地址、ID 均为虚构示例,不能直接调用;实际请求必须重新生成时间戳及签名。

路径参数

字段类型必填说明示例值
idstring正 int64 钱包 ID;推荐原样使用创建/列表返回值。最大 9223372036854775807。123456789012345678

不接受 network 查询参数,无请求体。路径 id 决定查询对象;不存在、不属于本租户或不属于当前网络都返回 404。没有分页,没有写入或幂等要求。

destination 是租户统一的归集配置,不是每个钱包独立设置的目标。collection_status=collecting表示该网络存在未结束的归集任务。

成功响应

HTTP 200Content-Type: application/json

json
{
  "code": 0,
  "message": "",
  "data": {
    "network": "nile",
    "id": "123456789012345678",
    "address": "TQyeXvAnmKsBqo6V48RmhAnZpWLmR2D7DM",
    "custom_id": "customer-001",
    "chain": "TRON",
    "collection_status": "idle",
    "balance_usdt": "100000000",
    "balance_trx": "30000000",
    "balance_block": "12345678",
    "destination": "TAt8Du9Xw2CmrTHRawGETwiEKpNuKDSjE8",
    "collected_usdt": "0",
    "last_collected_at": null,
    "created_at": "2030-01-01T00:00:00Z"
  }
}
字段类型必填说明示例值
codeinteger业务成功。0
messagestring成功时为空字符串。""
dataobject本次请求的业务结果;完整字段如下。见 JSON 示例
data.idstring钱包 ID。"123456789012345678"
data.addressstring平台生成的 TRON Base58Check 收款地址。"TQyeXvAnmKsBqo6V48RmhAnZpWLmR2D7DM"
data.custom_idstring租户自定义 ID;同一租户内唯一,1–32 个字符,不允许首尾空白。"customer-001"
data.chainstring所属链。"TRON"
data.networkstring资产所属网络:main(主网)或 nile(测试网络)。"nile"
data.collection_statusstringidle:暂无任务;collecting:存在任一未结束的归集任务。 可选:idle, collecting"idle"
data.balance_usdtstring / null已同步的 USDT 余额;最小单位的整数字符串,六位精度,禁止用浮点数处理。"100000000"
data.balance_trxstring / null已同步的 TRX 余额,单位 SUN;最小单位的整数字符串,六位精度,禁止用浮点数处理。"30000000"
data.balance_blockstring余额同步时的固化区块参考高度。0 表示尚未完成首次同步;不是实际链上余额为零的证明。"12345678"
data.destinationstring当前租户统一配置的 USDT 归集地址;未绑定时为空字符串,可为外部地址。"TAt8Du9Xw2CmrTHRawGETwiEKpNuKDSjE8"
data.collected_usdtstring累计成功归集 USDT 金额;最小单位的整数字符串,六位精度,禁止用浮点数处理。"0"
data.last_collected_atstring / null最近一次成功归集时间;从未归集为 null。null
data.created_atstring钱包创建时间。"2030-01-01T00:00:00Z"

失败响应

错误时 HTTP 状态码与 code 一致,JSON 只含 codemessage,不含 data

HTTP情况message 示例
400参数或请求格式错误invalid request
401签名、时间窗口或令牌无效authentication required or expired
403租户停用、删除或过期tenant disabled or expired
404对象不存在,或不属于当前租户和网络not found
413请求体超过大小限制request body exceeds configured limit
429请求频率超限;读取 Retry-After 秒数too many requests
500内部依赖或业务执行失败internal operation failed
503HTTP 并发槽已满;Retry-After 为 1 秒too many in-flight requests
504操作超过请求截止时间request timed out

非法或非正整数 id 返回 HTTP 400,invalid request: id required

json
{
  "code": 400,
  "message": "invalid request",
  "error_code": "INVALID_ARGUMENT",
  "trace_id": "0123456789abcdef0123456789abcdef"
}

完整字段格式、路由错误与重试约定见通用约定

待同步余额

balance_block为"0"时,balance_usdt、balance_trx为null,请显示“待同步”。完成同步后返回的字符串"0"才表示确认余额为零。

完整字段与状态

查看全部响应字段、嵌套对象及枚举 · 业务状态与处理 · 错误码排查