错误
Updated:
x402 API 使用真实的 HTTP 状态码。每个错误都具有相同的 JSON 正文,并且retry_action 告知您的代理接下来该做什么。
错误正文
名称 | 类型 | 描述 |
|---|---|---|
错误 | 字符串 | 错误代码,请参见下表 |
消息 | 字符串 | 简短易读的提示信息 |
可重试 | 布尔值 | 重复是否会有帮助 |
retry_action | 字符串 | 操作指南: |
retry_after_seconds | 整数 | 何时重试;等同于 |
payment_state | 字符串 |
|
authorization_expires_at | 字符串 | 在您的授权仍可执行之前;在此之前请勿签署新的授权书 |
order_id, operation_id, poll_url | 字符串 | 支付所属的订单及操作(如有) |
bound_wallet | 字符串 |
|
facilitator_reason | 字符串 | 付款核对失败的原因,从固定列表中选择,或 |
详情 | 字符串 | 详细信息,例如无效字段的路径: |
包含新引用的回复(quote_expired,payment_expired,quote_bound_to_other_wallet) 还包含引号字段和PAYMENT-REQUIRED 标题。
{
"error": "payment_not_settleable",
"message": "The presented authorization can still be settled",
"retryable": true,
"retry_action": "wait_and_retry",
"retry_after_seconds": 512,
"payment_state": "unused",
"authorization_expires_at": "2026-11-02T10:16:00Z"
}重试操作
retry_action | 操作指南 |
|---|---|
| 请签署此回复中的新要求( |
| 请发送相同的内容请求,并使用相同的 |
| 在 |
| 重新开始(新报价、新签名),时间不早于 |
| 重复提出相同请求无济于事 |
| 联系客服。请勿签署新的授权书 |
错误代码
错误 | HTTP | retry_action | 当 |
|---|---|---|---|
| 402 |
| 调用了付费端点,但未 |
| 402 |
| 支付头信息格式不正确,或不符合 x402 第 2 版规范( |
| 402 |
| 钱包中的USDC余额不足。请为钱包充值,并在授权有效期间重复该请求 |
| 402 |
| 该报价已过期或已支付,且您的授权也已过期。响应中包含一份新的报价 |
| 402 |
| 授权在未使用的情况下过期或已被取消。未被扣除任何费用。响应中包含新的报价。 |
| 400 |
| 字段无效、未知字段、JSON 格式错误、正文大小超过 64 KiB;国家/地区、时段、数量、等级、套餐或选项不可用;第二个住宅套餐;特定端点的规则 |
| 400 |
|
|
| 403 |
|
|
| 403 |
| 该钱包已被冻结或列入制裁名单 |
| 401 |
| 否 |
| 404 |
| 该命令不存在,或者该令牌对此命令无效 |
| 404 |
| 该充值项目或挑战不存在,或者该代币无法用于此项 |
| 409 |
| 相同的授权信息(付款方和非ce)却对应了不同的内容 |
| 409 |
| 该引用已失效,但您的授权仍可执行。请等待直至 |
| 409 |
| 付款正在由我们的工作人员审核中 |
| 409 |
| 另一个钱包已经使用了这段引文。回复中提供了新的引文。 |
| 409 |
| 此报价的另一笔付款正在处理中 |
| 409 |
| 付费请求正文与报价不符,或重复提交的付费授权包含另一项请求 |
| 409 |
| 您的钱包已使用过此功能 |
| 429 |
| 超出限制(限制) |
| 503 |
| 付款仍在处理中。请在 |
| 503 |
| 该服务暂时不接受新的付款 |
| 503 |
| 暂时性故障:价格、商品目录、支付核对或其他服务无法使用 |
| 500 |
| 意外错误 |
错误的 HTTP 方法会返回405 附代码invalid_request.
该服务返回的每条响应都包含X-Request-Id 标题。向客服报告问题时请提供此信息。