Skip to content

错误码说明

商户 API 统一返回 JSON:{ "code": 0, "msg": "ok", "data": ... }

  • code = 0:成功
  • code ≠ 0:失败,msg 为错误描述(用于日志与提示)

HTTP 状态码在多数业务错误场景仍为 200;请以 code 判断成功与否。

商户鉴权与安全

msg说明处理建议
signature invalidRSA2 验签失败检查私钥、待签名字符串、Base64
merchant not found商户号不存在核对 X-Merchant-No
merchant inactive商户已停用联系运营
merchant request expired时间戳超出 requestExpireSeconds同步服务器时钟
merchant duplicate nonceNonce 重复每次请求生成新 nonce
merchant ip not allowedIP 不在白名单提交出口 IP 给运营

订单与资金

msg说明处理建议
merchant order no already exists商户订单号重复换新的 merchantOrderNo
merchant order not found订单不存在核对 orderNo / merchantOrderNo
merchant balance insufficient代付时钱包余额不足充值或调账后再试
amount must be greater than zero金额非法检查 amount

参数校验(示例)

msg说明
merchantOrderNo is required缺少商户订单号
bankCode must be a platform bank code from upstream channel mappings for merchant countrybankCode 不在当前商户国家支持列表中

回调相关

场景说明
未返回 OK平台将重试回调(退避:30s → 5m → 30m,最多约 200 次)
验签失败不要更新订单为成功,记录日志并告警

重试建议

场景建议
签名/时间戳/nonce 错误修正后重试,勿盲目重放
余额不足充值后使用 merchantOrderNo 或原单查询状态
网络超时查询订单 再决定是否重试创建

基于 MIT 许可证发布。

2-1-2 Nihonbashi-Hongokucho,Chuo-ku,Tokyo