Skip to main content
所有错误都采用相同的结构:
  • error:稳定的 snake_case 错误码——请在您的业务逻辑中使用它。
  • message:面向人类的说明——可能变化,不要解析它。
已脱敏的错误信息。 错误的 message 绝不会暴露供应商名称、基础设施细节、URL、上游原始响应体(JSON/HTML)或内部配置——无论是 API 响应、webhook 还是持久化的状态字段都不会。来自支付处理方的业务性拒绝会保留可操作的失败原因(例如某份文件或账户为何被拒绝);基础设施故障会被替换为固定的通用信息 "the payment provider could not process the request"——请使用相同的 idempotency_key 重试这些操作。

按类别划分的错误码

身份认证与权限

OTP / 双因素认证

完整流程和详情见安全与双因素认证

社交登录(OAuth)

完整流程和详情见社交登录

组织管理面板

以下错误码来自组织管理界面CBPay Admin 面板),并非上文所述的账户级 API —— 它们不会出现在账户级 /v1/* 端点中。

校验(400)

资金与状态(402 / 404 / 409 / 422)

合规(403 / 503)

Qscore

信用局端点的错误(指南)。

交易防火墙

被交易防火墙挂起的操作在审核时返回的错误(见指南)。挂起本身不是错误:创建请求返回 202 Accepted 并携带 status: in_reviewreview_id

实时事件(SSE)

来自 GET /v1/events 及其历史查询的错误码。

服务端(5xx)

如何处理

  • 校验类 4xx:修正请求。不要原样重试。
  • 402:为账户充值后重试(仅当操作从未被创建时才使用新的幂等键)。
  • 5xx / 超时:使用相同的幂等键重试;操作绝不会重复。
最后修改于 2026年8月10日