跳转到主要内容
GET
按 requestId 查询抽卡状态
  1. 从提交抽卡的响应或事件流的 pull_started 事件中获取 requestId。
  2. 约每秒查询一次,直到状态为 RESOLVED 或 FAILED。付款确认后可能仍需等待分配卡牌,此后状态不会变为 FAILED。
  3. 如果付款结果尚未确认,或同一 nonce 或结账请求已用于之前的交易,状态会保持在 PENDING_PAYMENT。若该状态持续超过十分钟,请停止轮询,携原 ID 联系 Renaiss 后再决定是否重新签名。
FAILED 表示未扣款。再次提交同一份已签名的数据(包括仍在处理中的副本)可能使失败请求重新进入 PENDING_PAYMENT。请求至少可查询 30 天。

请求

需要开发者密钥

响应

提交后的失败

如果 HTTP 200 响应中的 status 为 FAILED,说明买家未被扣款。停止轮询,根据下表中的 error.code 决定下一步。多数错误的 error.message 都是 Unable to fund the pull.。如果接口返回其他消息,表中会列出原文。
如果遇到表中未列出的错误码,请先核对该钱包的抽卡历史,再决定是否重新签名。主网的 USDT 转账因授权额度不足而失败时,也可能返回 INSUFFICIENT_USDT_AMOUNT。请同时检查钱包余额和授予 Permit2 的 USDT 额度。测试网上,余额充足但授权额度不足时会返回 INSUFFICIENT_ALLOWANCE。

错误码

在下表中查找接口返回的 HTTP 状态码和响应原文。有关各接口通用的处理建议,请参阅错误码含义与处理方式。

授权

x-builder-api-key
string
header
必填

已获准使用的开发者 API 密钥,仅在后端保存。抽卡和市场的写入操作还需钱包签名,实物兑换还需钱包签署登录消息后由 API 签发的 Bearer 令牌。

查询参数

requestId
string<uuid>
必填

响应

成功

requestId
string<uuid>
必填
status
enum<string>
必填
  • PENDING_PAYMENT — 抽卡请求已受理,付款正在处理中。
  • PENDING_RESOLUTION — 付款已确认,系统正在分配卡牌。此后状态不会变为 FAILED。
  • RESOLVED — 抽卡已完成。可在 result.draws 中查看抽到的卡牌。
  • FAILED — 买家未被扣款。可通过 error.code 查看原因。
可用选项:
PENDING_PAYMENT,
PENDING_RESOLUTION,
RESOLVED,
FAILED
buyerWalletAddress
string
必填

带 0x 前缀的 20 字节钱包或合约地址。请使用全小写或有效的校验和格式。

packId
string<uuid>
必填
nonce
string
必填
numOfTokens
integer
必填
permitFundTxHash
string | null
必填

付款交易哈希,确认前为 null。

error
object | null
必填

仅当 status 为 FAILED 时返回 code 和 message,其余状态均为 null。 参见失败原因与处理方式。

result
object · null · null
必填

与本次抽卡 GET /v2/gacha/draw-status 的响应体相同。仅 RESOLVED 时有值,否则为 null。