Skip to content

订单状态与错误码

代收订单状态

状态含义终态
CREATED已创建
PROCESSING支付中
SUCCESS成功
CLOSED关闭
EXPIRED过期
FAILED失败

代付订单状态

状态含义终态
CREATED已创建
FROZEN已冻结,待审批/处理
APPROVED审批通过
SUBMITTING提交中
SUBMITTED已提交通道
SUCCESS成功
FAILED失败
REJECTED审批/风控拒绝

怎么判断"成功"

终态里只有 SUCCESS 是成功:代收 CLOSED/EXPIRED/FAILED 都没收到钱;代付成功还需 reversed_at 为空(SUCCESSreversed_at 非空 = 已被冲正,按退款处理)。终态不再变化(代付冲正不改 status,以 reversed_at 体现)。

错误码

响应顶层 code 为字符串,"0" 成功,其余为错误:

code含义适用
0成功全部
1001参数缺失/格式错误(含币种不支持、产品不可用、通道不可用;代付金额超限/低于下限也归 1001)全部
1002验签失败全部
1003时间窗超出(与服务器相差 > 5 分钟)全部
1004nonce 重复(疑似重放)全部
1005IP 不在白名单全部
1006商户 / App / 公钥状态异常全部
1007请求过于频繁(HTTP 429)全部
2001订单号已存在且关键参数不一致(参数一致则返回原订单)下单
2002订单不存在查询
2003代收:金额超限/低于下限;代付:订单状态不允许该操作代收下单 / 代付
2006bank_code 无效或不支持(不在平台启用码表内)代付下单
3001余额不足代付下单
3002命中风控 / 收款人黑名单代付下单
5000系统内部错误(可重试)全部

判断口径

请以响应体 code 判断业务结果,不要只看 HTTP 状态(鉴权类多为 401、限流 429、冲突 409、5000 为 500)。 任何未识别的 code 一律按系统错误处理(可重试或联系平台),不要据此做业务分支。