Skip to content

充值 ​

充值记录与补单

充值记录 ​

http
GET /v1/deposits

API key 权限范围: read

充值记录:按 deposit_id 倒序,游标分页

请求参数

参数位置类型必填说明
user_id查询string否用户ID:可选
chain_code查询string否链代码:可选
token_code查询string否币种代码:可选
status查询string否状态:可选
tx_hash查询string否交易哈希:可选
start_time查询string否开始时间:按发现时间,Unix 毫秒,含
end_time查询string否结束时间:按发现时间,Unix 毫秒,含
page_size查询integer否每页条数:默认 20,最大 100(超过按 100)
page_token查询string否分页令牌:上一页返回的 next_page_token,第一页不传;不透明,原样回传

响应 (200, DepositPage)

字段类型说明
depositsobject (Deposit)[]
deposits[].amountstring金额(主单位)
deposits[].amount_rawstring金额(最小单位整数)
deposits[].block_numberstring
deposits[].chain_codestring
deposits[].confirm_timestring确认入账时间(Unix 毫秒),未确认为 0
deposits[].confirmationsinteger
deposits[].create_timestring发现时间(Unix 毫秒)
deposits[].decimalsinteger
deposits[].deposit_idstring
deposits[].from_addressstring付款地址;内部转账为平台出账热钱包地址
deposits[].internalboolean是否平台内部转账(付款方是平台内其它用户,不上链、即时到账)
deposits[].log_indexinteger交易内的事件序号(同一交易多笔转账时区分)
deposits[].statusstringPENDING(确认中,不可入账)/ CONFIRMED(已入账)/ FAILED / REORGED / BELOW_MIN(低于最小充值额,只记录不入账)
deposits[].to_addressstring
deposits[].token_codestring
deposits[].tx_hashstring链上交易哈希;内部转账为空
deposits[].user_idstring
next_page_tokenstring下一页的 page_token;为空表示没有更多

响应示例:

json
{
  "deposits": [
    {
      "amount": "12.5",
      "amount_raw": "12500000",
      "block_number": "77123456",
      "chain_code": "TRON",
      "confirm_time": "1762650000000",
      "confirmations": 0,
      "create_time": "1762650000000",
      "decimals": 6,
      "deposit_id": "1987654321098752",
      "from_address": "TJRabPrwbZy45sbavfcjinPJC18kjpRTv8",
      "internal": false,
      "log_index": 0,
      "status": "PENDING",
      "to_address": "TXYZopYRdj2D9XRtbG411XZZ3kM5VkAeBf",
      "token_code": "USDT",
      "tx_hash": "3f1c0e…(交易哈希)",
      "user_id": "u_10001"
    }
  ],
  "next_page_token": ""
}

失败时返回统一错误体,见 错误处理。

单笔充值 ​

http
GET /v1/deposits/{deposit_id}

API key 权限范围: read

单笔充值

请求参数

参数位置类型必填说明
deposit_id路径string是充值ID

响应 (200, Deposit)

字段类型说明
amountstring金额(主单位)
amount_rawstring金额(最小单位整数)
block_numberstring
chain_codestring
confirm_timestring确认入账时间(Unix 毫秒),未确认为 0
confirmationsinteger
create_timestring发现时间(Unix 毫秒)
decimalsinteger
deposit_idstring
from_addressstring付款地址;内部转账为平台出账热钱包地址
internalboolean是否平台内部转账(付款方是平台内其它用户,不上链、即时到账)
log_indexinteger交易内的事件序号(同一交易多笔转账时区分)
statusstringPENDING(确认中,不可入账)/ CONFIRMED(已入账)/ FAILED / REORGED / BELOW_MIN(低于最小充值额,只记录不入账)
to_addressstring
token_codestring
tx_hashstring链上交易哈希;内部转账为空
user_idstring

响应示例:

json
{
  "amount": "12.5",
  "amount_raw": "12500000",
  "block_number": "77123456",
  "chain_code": "TRON",
  "confirm_time": "1762650000000",
  "confirmations": 0,
  "create_time": "1762650000000",
  "decimals": 6,
  "deposit_id": "1987654321098752",
  "from_address": "TJRabPrwbZy45sbavfcjinPJC18kjpRTv8",
  "internal": false,
  "log_index": 0,
  "status": "PENDING",
  "to_address": "TXYZopYRdj2D9XRtbG411XZZ3kM5VkAeBf",
  "token_code": "USDT",
  "tx_hash": "3f1c0e…(交易哈希)",
  "user_id": "u_10001"
}

失败时返回统一错误体,见 错误处理。

按交易哈希补单 ​

http
POST /v1/deposits/rescan

API key 权限范围: deposit

按交易哈希补单:重新识别该交易里转给该用户的充值(漏推送时用);已识别的不会重复入账

请求体

字段类型说明
chain_codestring链代码
tx_hashstring交易哈希
user_idstring用户ID:商户侧用户标识

请求示例:

json
{
  "chain_code": "TRON",
  "tx_hash": "3f1c0e…(交易哈希)",
  "user_id": "u_10001"
}

响应 (200, RescanResult)

字段类型说明
chain_codestring
itemsobject (RescanResultItem)[]
items[].amountstring金额(主单位)
items[].deposit_idstring充值ID;为空表示该笔转账被跳过(如原生币、币种未登记)
items[].log_indexinteger
items[].statusstring充值状态;被跳过为 SKIPPED
items[].to_addressstring
messagestring
resultstringACCEPTED:至少一笔充值已记录、等待确认入账;SKIPPED:没有可入账的充值
tx_hashstring

响应示例:

json
{
  "chain_code": "TRON",
  "items": [
    {
      "amount": "12.5",
      "deposit_id": "1987654321098752",
      "log_index": 0,
      "status": "SKIPPED",
      "to_address": "TXYZopYRdj2D9XRtbG411XZZ3kM5VkAeBf"
    }
  ],
  "message": "amount below minimum",
  "result": "",
  "tx_hash": "3f1c0e…(交易哈希)"
}

失败时返回统一错误体,见 错误处理。