错误响应格式
失败响应统一为 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 与已受理申请单的当前状态,不重复建商户。使用约定
reason用于机器判断,message用于展示给用户,两者配套使用;- 渠道商报障时提供
apply_no(或out_apply_no/merchant_code)与请求时间,平台据此定位链路日志; - 渠道侧(易生/易宝等)原始返回码不参与对外错误码语义,仅在进件进度与通知的
channel_return_code字段透传; - 错误码的新增与调整随文档版本说明同步发布。