跳转到内容

错误

{
"code": "insufficient_balance",
"error": "Not enough funds",
"request_id": "9f3c1e2a7b4d5e60"
}

请根据 code 分支处理。部分错误带有额外字段:

{
"code": "invalid_targeting",
"error": "Unknown city",
"field": "city",
"value": "nosuchcity"
}
{
"code": "unsupported_field",
"error": "Field is not supported here",
"field": "count"
}
{
"code": "rate_limited",
"error": "Too many requests",
"retry_after": 12,
"limit": 120
}

GET /api/v1/orders/{id} 的 404 只包含 error 和 request_id,没有 code。

代码状态何时
invalid_api_key401密钥未被接受
validation_failed400违反了字段约束
invalid_body400请求体或字段格式不正确
unknown_product400slug 未知或产品不在售
insufficient_scope403密钥缺少该路由所需的权限
not_found404资源不存在或属于其他账户
idempotency_in_progress409使用该键的上一个请求仍在执行
replace_in_progress409套餐的地址更换已在进行中
invalid_volume422流量超出产品允许的范围
invalid_quantity422地址数量超过单次购买上限
country_unavailable422该产品在此国家不在售
unknown_plan, unknown_operator, unknown_period422所选国家没有该方案、位置或周期 - 请核对参数
out_of_stock422该位置的可用地址少于请求数量
unsupported_capability422该操作不适用于此类套餐
package_expired422地址套餐已到期 - 请先续期
prolong_window_closed422已无法通过续期恢复地址 - 需要重新购买
type_unavailable422该配置既无法报价也无法出售
insufficient_balance422余额不足
unsupported_field422请求体中有不适用的键;附带 field
invalid_targeting422该值不在地理目录中;附带 field 和 value
package_unavailable422在套餐当前状态下或使用这些设置时无法执行该操作
purchase_refunded422购买未完成,资金已退回
idempotency_key_required422缺少 Idempotency-Key 请求头
idempotency_key_invalid422请求头为空或超过 255 个字符
idempotency_key_reused422同一个键搭配了不同的请求体
rate_limited429密钥的请求配额已用完
replace_cooldown429地址最近已更换过;何时可再次更换见 replace_available_at
order_failed500订单未创建,余额未扣除
package_failed500套餐操作失败,资金未扣除
order_needs_attention500资金已扣除,交付未完成,正在人工处理
operation_indeterminate500使用了一个结果未确定的操作的键重试
catalog_unavailable503该产品的地理目录尚未同步
代码资金处理方式
order_failed, package_failed未扣除使用相同的 Idempotency-Key 重试
purchase_refunded (422)已退回使用新键作为新购买重试
order_needs_attention已扣除,结果待确认不要重试,携带 order_id 联系客服
operation_indeterminate结果未确定不要使用同一个键重试;先核对订单和套餐,再联系客服

5xx 中的消息是通用文本 - 请根据 code 分支处理。

客服支持:@ipvrent_support, [email protected]。请附上错误响应体中的 request_id,如有 order_id 也请一并附上。

超时不等于失败:请求可能已经送达。使用相同的 Idempotency-Key 重试会返回相同的响应。 遇到 409 idempotency_in_progress 时,请等待后使用同一个键重试。

以下错误不应重试: insufficient_balance, invalid_volume, invalid_quantity, unknown_product, unsupported_field, unsupported_capability, invalid_targeting, prolong_window_closed。遇到 rate_limited 时等待 Retry-After,遇到 replace_cooldown 时等待 replace_available_at。