GET · /api/v1/wallet/recharge/get
查询单条充值
按充值记录 id 查询完整快照。收到 RECHARGE 回调后,建议用 payload 中的 id 调本接口反查最新状态做对账。
对账最佳实践
收到 RECHARGE 系列回调时,不要直接信任 payload 里的 confirmStatus。 建议用 payload 中的id 调本接口拿当前状态—— payload 是事件快照,网络重试或乱序可能让你拿到旧值。 /api/v1/wallet/recharge/get HMAC Header 参数
X-Api-Keystring required | 应用 apiKey。沙箱前缀 pk_test_,正式 pk_live_。 例: pk_test_4f9d8ab1c0e74... |
X-Timestampinteger (UNIX 毫秒) required | 请求发起时刻的 UNIX 毫秒时间戳(13 位整数)。与服务端时差不能超过 ±300000ms(5 分钟)。 例: 1746450000000 |
X-Noncestring required | 本次请求的随机串,建议 UUID v4 或 16 字节 hex。同一 (apiKey, nonce) 在 10 分钟窗口内不可重复。 例: 8e3a1c2f7b6d4a90 |
X-Signaturestring required | HMAC-SHA256 签名(小写 hex,64 字符)。算法: HMAC(secret, METHOD + "\n" + PATH + "\n" + ts + "\n" + nonce + "\n" + SHA256(body))。详见 鉴权章节。 例: 6e4a8c1f...(64 字符) |
Query 参数
idinteger required | 充值记录主键 id(充值列表或回调 payload 中的 id 字段)。 例: 9001 |
请求示例
# 签名算法(stringToSign / 4 个 header)见 /docs/api/auth
API_KEY=pk_test_xxx
SECRET=sk_test_xxx
METHOD=GET
REQ_PATH="/api/v1/wallet/recharge/get?id=9001"
TS=$(( $(date +%s) * 1000 ))
NONCE=$(uuidgen | tr -d '-' | tr '[:upper:]' '[:lower:]')
# GET 请求 body 为空,body hash = SHA256("")
BODY_SHA=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SIG=$(printf "%s\n%s\n%s\n%s\n%s" "$METHOD" "$REQ_PATH" "$TS" "$NONCE" "$BODY_SHA" \
| openssl dgst -sha256 -hmac "$SECRET" -hex | awk '{print $2}')
curl -G "https://api.pqpa.com/api/v1/wallet/recharge/get" \
--data-urlencode "id=9001" \
-H "X-Api-Key: $API_KEY" \
-H "X-Timestamp: $TS" \
-H "X-Nonce: $NONCE" \
-H "X-Signature: $SIG"响应
200OK
{
"code": 0,
"data": {
"id": 9001,
"chainCode": "ETH",
"tokenSymbol": "USDT",
"address": "0xab12cd34ef56789000000000000000000000001",
"fromAddress": "0xSender000000000000000000000000000000001",
"txHash": "0x9ab8c4f7e2d1000000000000000000000000000000000000000000000000abcd",
"amount": "150.5",
"blockHeight": 21430500,
"blockTime": "2026-05-05T12:30:00",
"confirmStatus": "CONFIRMED",
"collectionStatus": "COLLECTED",
"createTime": "2026-05-05T12:34:56"
},
"msg": ""
}data 字段说明
idinteger required | 充值记录主键。 |
chainCodestring required | 公链 code。 |
tokenSymbolstring required | 代币 symbol,如 USDT。 |
addressstring required | 收币地址(派付分配给用户的充值地址)。 |
fromAddressstring required | 链上转出方地址。 |
txHashstring required | 链上交易 hash。 |
amountstring required | 到账金额(字符串 BigDecimal,必须当字符串处理)。 |
blockHeightinteger? optional | 所在区块高度;入块前为 null。 |
blockTimestring? optional | 区块时间,格式 yyyy-MM-ddTHH:mm:ss;入块前为 null。 |
confirmStatusstring required | 链上确认状态: WAITING 待确认;CONFIRMED 已达确认数阈值;REORG 链重组;FAILED 交易失败。取值: WAITINGCONFIRMEDREORGFAILED |
collectionStatusstring required | 归集状态: NONE 未触发;WAITING 待归集;COLLECTING 归集中;COLLECTED 已归集;SKIPPED 跳过;DISABLED 已禁用;FAILED 归集失败。取值: NONEWAITINGCOLLECTINGCOLLECTEDSKIPPEDDISABLEDFAILED |
createTimestring required | 记录创建时间,格式 yyyy-MM-ddTHH:mm:ss。 |
下一步
- 充值列表 — 全量分页查询
- 按地址查充值 — 指定收币地址查询
- 充值回调 payload — 实时到账通知
- 重发回调 — 主动补发漏处理的回调