Skip to content
GET/open/v1/deposits

到账记录列表

分页查询当前账户、当前网络已确认的 USDT 到账流水,返回自定义ID、资金信息、来源、合约、区块与时间。

本页的 ID、地址、交易哈希、时间及金额均为文档示例;请使用自己账户的数据。金额以六位精度的最小单位字符串表示,例如 "100000000" 代表 100 USDT,"1000000" SUN 代表 1 TRX。

请求地址

http
GET /open/v1/deposits

鉴权请求头

获取 access token,再按签名规则为实际请求生成签名。四个鉴权头必须且只能提供一次,内容和签名须与实际发送的请求一致。

字段类型必填说明示例值
X-App-Idstring规范正整数 appID,必须且只能提供一次。1234567890
X-Timestampstring当前 Unix 秒级时间戳,规范十进制字符串;有效时间窗口见签名指南。1788825600
X-Signstring本次请求的 64 位小写十六进制 HMAC-SHA256 签名,必须且只能提供一次。<本次请求签名>
Authorizationstring必须且只能提供一次,使用当前有效 token。Bearer <ACCESS_TOKEN>

查询参数

GET 请求体必须为空。未提供或值为空的分页参数采用默认值。

字段类型必填说明示例值
pageinteger(query 字符串)页码,从 1 开始,默认 1。1
page_sizeinteger(query 字符串)每页 1–100 条,默认 20。20
addressstring大小写不敏感的收款地址包含查询;只匹配收款钱包地址,不匹配 source 或 contract。TQyeXvAnmKsBqo6V48RmhAnZpWLmR2D7DM
http
GET /open/v1/deposits?page=1&page_size=20

返回顺序固定为到账记录 ID 降序。未知字段直接返回400。地址查询中的 % 匹配任意长度内容,_ 匹配单个字符。

成功响应

HTTP 200。查询无匹配记录时,items=[]total=0;请求页超出范围时,items=[],但 total 仍为匹配记录总数。

字段类型必填说明示例值
codeinteger业务请求成功时固定为 0。0
messagestring成功时固定为空字符串。""
dataobject已确认到账流水的分页结果。见下方 JSON 示例
data.networkstring资产所属网络:main(主网)或 nile(测试网络)。"nile"
data.itemsobject[]当前页数据;没有匹配记录时为 []。[]
data.totalinteger符合当前筛选条件的记录总数,不是当前页数量。1
data.pageinteger当前页码,从 1 开始。1
data.page_sizeinteger每页数量。20

统一到账对象

到账详情的 data、列表中的每个 items 元素以及通知解密正文使用同一结构;同一 id、revision 的内容一致,查询返回当前版本,历史通知保留对应事件版本。以下 24 个字段全部必返;confirmations 与 block_hash 允许为 null,具体条件见字段表。

字段类型必返说明
idstring到账记录 ID,同一交易日志即使撤销后重新确认也保持不变。
event_idstring本次状态事件 ID;重试不变,撤销/重新确认产生新事件 ID。按此字段去重。
event_typestring到账状态事件类型。 deposit.confirmed 表示到账认可;deposit.reverted 表示到账撤销。
statusstring到账状态:confirmed 表示达到租户确认门槛;reverted 表示因链重组撤销。不是推送状态。
wallet_idstring收款钱包 ID。
custom_idstring钱包的租户自定义ID,同一租户内唯一,取到账入库时快照。
chainstring所属区块链。 固定值:"TRON"。
networkstring资产所属网络:main(主网)或 nile(测试网络)。
assetstring资产名称;测试网对应测试代币。资产身份以network+contract为准。 固定值:"USDT"。
token_standardstring代币协议。 固定值:"TRC20"。
decimalsinteger金额精度,展示金额=amount÷10^decimals。使用整数或十进制定点计算。 固定值:6。
addressstring到账收款地址。
sourcestring链上 Transfer 事件的来源地址。
contractstring此笔Transfer的实际代币合约。结合network识别资产;Nile为测试代币,Main为Tether发行的USDT。
amountstring该条到账记录的 USDT 金额,是否有效由 status 决定;最小单位的整数字符串,六位精度,禁止用浮点数处理。
txidstring该条到账对应的交易哈希。
log_indexinteger交易收据内的日志索引;与网络、交易哈希一起标识链上事件。
block_numberstring到账状态对应的区块高度,低确认模式下不代表已固化。
block_timestring链上区块时间;UTC RFC3339,固定6位小数秒,以Z结尾。不是通知发送时间。
created_atstring平台确认并保存到账的时间;UTC RFC3339,固定6位小数秒,以Z结尾。确认或同步存在延迟时,可能晚于 block_time。
revisioninteger同一到账状态版本,从1递增;只应用更高版本,旧版本通知应答成功但不再入账。
confirmation_typestring该笔到账采用的确认规则:block_1、block_3、block_6、block_12、solidified。仅平台开通的确认规则。
confirmationsinteger / null通过最新区块确认时的确认数;按固化结果确认时为 null。
block_hashstring / null本次状态对应的区块哈希;既有历史记录未保存时为null。
json
{
  "code": 0,
  "message": "",
  "data": {
    "network": "nile",
    "items": [
      {
        "id": "123456789012345690",
        "event_id": "123456789012345690",
        "event_type": "deposit.confirmed",
        "status": "confirmed",
        "wallet_id": "123456789012345678",
        "custom_id": "customer-1001",
        "chain": "TRON",
        "network": "nile",
        "asset": "USDT",
        "token_standard": "TRC20",
        "decimals": 6,
        "address": "TQyeXvAnmKsBqo6V48RmhAnZpWLmR2D7DM",
        "source": "TWkz4y25cWK517vSdMP1N4EWHySqwQ6dMb",
        "contract": "TXYZopYRdj2D9XRtbG411XZZ3kM5VkAeBf",
        "amount": "100000000",
        "txid": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef",
        "log_index": 0,
        "block_number": "34567890",
        "block_time": "2026-09-08T00:00:00.000000Z",
        "created_at": "2026-09-08T00:00:00.000000Z",
        "revision": 1,
        "confirmation_type": "solidified",
        "confirmations": null,
        "block_hash": null
      }
    ],
    "total": 1,
    "page": 1,
    "page_size": 20
  }
}

到账流水与余额可能存在同步延迟,不能用到账记录的合计代替钱包余额。log_index 是整数,而 block_number、ID 和金额都是字符串;同一 txid 下可能出现多条不同日志索引的到账记录。

status 为 confirmed(达到确认门槛)或 reverted(因链重组撤销),应按 id 和 revision 更新本地到账状态。查询推送状态请调用通知详情,传入同一记录的event_id。到账对象不包含webhook字段。

单条记录可用到账详情查询。本接口不需要 request_id;不要发送 Idempotency-Key 请求头。

典型错误

错误响应不包含 data。鉴权、租户状态、限流、超时等通用处理见通用错误说明

HTTP 400:分页范围无效

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

HTTP 401:token 缺失、无效或已过期

json
{
  "code": 401,
  "message": "authentication required or expired",
  "error_code": "TOKEN_INVALID_OR_EXPIRED",
  "trace_id": "0123456789abcdef0123456789abcdef"
}

完整字段与状态

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

查询与通知共用处理

将同一笔到账的查询结果和通知解密结果交给同一业务函数,按appID+event_id持久化去重。custom_id可直接关联业务,无需再查询钱包。block_time是链上区块时间,created_at是平台入库时间;加密外层timestamp是本次发送时间。

延迟到账与记录核对

同步恢复或完整性核验可能补录较早区块的到账。不要按区块时间距离当前时间的长短拒绝有效通知。已有到账的恢复保持原到账 ID;同一事件及版本不得重复记账。具体规则见到账核对与延迟处理