Skip to main content

错误响应格式

失败响应统一为 HTTP 4xx/5xx + 错误体,code 为错误码数值、reason 为错误码枚举(业务错误时 code 与 HTTP 状态码一致):
错误码枚举来自平台统一错误中心,与平台其他业务共用同一套 reason,语义一致。

网关层错误码(签名与鉴权)

网关在验签、身份识别阶段直接返回,不进入业务处理:
网关层拒绝时 HTTP 状态码与错误体 code 不一致:验签失败 HTTP 401 而 body code 为 NO_AUTH(403),app_key 无效 HTTP 400 而 body 同为 NO_AUTH(403)。判断错误原因以 reason 为准。错误体同样携带签名;app_key 无效时平台无法取得密钥,该签名无法验证,此时仅依据 HTTP 状态码与错误体判断。

业务层错误码(进件/认证域)

商户录入重复提交(同一调用主体、同一 out_apply_no)属于幂等例外,不返回错误,返回 HTTP 200 与已受理申请单的当前状态,不重复建商户。

使用约定

  1. reason 用于机器判断,message 用于展示给用户,两者配套使用;
  2. 渠道商报障时提供 apply_no(或 out_apply_no/merchant_code)与请求时间,平台据此定位链路日志;
  3. 渠道侧(易生/易宝等)原始返回码不参与对外错误码语义,仅在进件进度与通知的 channel_return_code 字段透传;
  4. 错误码的新增与调整随文档版本说明同步发布。