新运微信服务商API
  1. 微信服务商API
新运微信服务商API
  • 微信服务商API
    • 新运微信服务商API
    • 签名生成详细规则
    • 错误码文档
    • 微工卡接入流程
    • 批量转账
      • 批量转账(创建批次)
      • 查询批量转账状态(out_batch_no)
      • 查询批量转账状态(batch_id)
      • 查询批量转账明细(out_batch_no)
      • 查询批量转账明细(batch_id)
      • 查询批量转账明细(微信分页 wrapper)
      • 查询批量转账明细(batch_id,微信分页 wrapper)
    • 微工卡
      • 查询微工卡授权状态
      • 生成微工卡授权token
      • 查询核身结果
      • 拉起微工卡(授权并使用)
      • 拉起微工卡(查看我的微工卡)
      • 微工卡核身预下单(正式)
      • 微工卡批量转账(创建批次)
      • 微工卡批量转账(查询批次状态)
      • 微工卡批量转账(查询批次明细)
      • 微工卡批量转账电子回单受理(占位)
      • 微工卡批量转账电子回单状态(内部原始记录)
      • 微工卡批量转账电子回单下载链接
    • 商户回调
      • 批次状态变化回调(平台 -> 商户)
    • 数据模型
      • Schemas
        • ApiResponse_Error
        • ApiResponse_WechatError
        • ApiResponse_String
        • ApiResponse_BatchTransferResponse
        • ApiResponse_QueryBatchTransferResponse
        • ApiResponse_TransferDetailResponseList
        • ApiResponse_QueryBatchTransferDetailsResponse
        • ApiResponse_PayrollAuthTokenResponse
        • ApiResponse_PayrollAuthStatusResponse
        • ApiResponse_PayrollLaunchResponse
        • ApiResponse_PayrollFaceVerify
        • ApiResponse_BatchTransferRecord
        • ApiResponse_BatchTransferDetailList
        • WechatNotifyResponse
        • BatchTransferResponse
        • QueryBatchTransferResponse
        • TransferDetailResponse
        • QueryBatchTransferDetailsResponse
        • CreatePartnerTransferBatchRequest
        • CreatePayrollTransferBatchRequest
        • PayrollAuthTokenRequest
        • PayrollAuthTokenResponse
        • PayrollAuthStatusResponse
        • PayrollLaunchResponse
        • PayrollFacePreorderRequest
        • PayrollFaceVerify
        • BatchTransferRecord
        • BatchTransferCallbackDTO
      • Response
        • BadRequest
        • Unauthorized
        • Forbidden
        • NotFound
        • Conflict
        • RateLimitExceeded
        • WechatPayError
  1. 微信服务商API

错误码文档

文档说明#

本文档整理了错误码,包括错误码定义、HTTP状态码、使用场景和触发条件。

1. 错误码定义总览#

1.1 成功码#

错误码消息HTTP状态码说明
SUCCESS成功200请求处理成功

1.2 通用错误码 (1000-1999)#

错误码消息HTTP状态码说明
ERROR系统错误500通用系统错误
PARAM_ERROR参数错误400请求参数错误或缺失
VALIDATION_ERROR参数验证失败400参数格式或内容验证失败
UNAUTHORIZED未授权401未授权访问
FORBIDDEN禁止访问403无权限访问资源
NOT_FOUND资源不存在404请求的资源不存在
CONFLICT资源冲突409资源冲突(如重复请求)
RATE_LIMIT_EXCEEDED请求频率超限429超过接口访问频率限制
INTERNAL_ERROR系统内部错误500系统内部异常

1.3 签名相关错误码 (2000-2099)#

错误码消息HTTP状态码说明
SIGNATURE_MISSING缺少签名信息401请求头缺少必要的签名参数
SIGNATURE_INVALID签名验证失败401签名不正确或已失效
TIMESTAMP_INVALID时间戳无效或已过期401请求时间戳超出允许范围
NONCE_DUPLICATE随机数重复401检测到重复的nonce值
IP_NOT_ALLOWEDIP地址不允许访问403客户端IP不在白名单中

1.4 商户相关错误码 (3000-3099)#

错误码消息HTTP状态码说明
MERCHANT_NOT_FOUND商户不存在404商户ID对应的配置不存在
MERCHANT_DISABLED商户已被禁用403商户账户已被停用
MERCHANT_NOT_AUTHORIZED商户无权限访问403商户无权访问该资源或接口
SUB_MCHID_NOT_MATCH特约商户号与商户绑定关系不匹配400特约商户号与系统记录不一致

1.5 批量转账相关错误码 (4000-4099)#

错误码消息HTTP状态码说明
BATCH_NO_EXISTS商家批次单号已存在409批次单号重复
BATCH_NO_NOT_FOUND商家批次单号不存在404查询的批次单不存在
DETAIL_NO_EXISTS商家明细单号已存在409批次明细单号重复
BATCH_PROCESSING批次正在处理中,请勿重复提交409批次正在处理,不可重复提交
BATCH_STATUS_INVALID批次状态无效400批次状态不符合预期

1.6 微信支付相关错误码 (5000-5099)#

错误码消息HTTP状态码说明
WECHAT_PAY_ERROR微信支付服务错误500微信支付接口返回错误
WECHAT_PAY_NETWORK_ERROR微信支付网络请求失败500调用微信支付接口网络异常
WECHAT_PAY_SIGNATURE_ERROR微信支付签名验证失败401微信支付回调签名验证失败
WECHAT_PAY_SERVICE_ERROR微信支付服务异常500微信支付服务端异常
WECHAT_PAY_PARAM_ERROR微信支付参数错误400传递给微信支付的参数错误
WECHAT_PAY_ACCOUNT_ERROR商户账户错误400微信支付商户账户配置错误
WECHAT_PAY_NOT_ENOUGH商户账户资金不足400商户余额不足以完成转账
WECHAT_PAY_QUOTA_EXCEED超出商户单日转账额度400超过微信支付转账额度限制
WECHAT_PAY_FREQUENCY_LIMITED请求频率超限429超过微信支付接口频率限制

2. 签名错误码使用#

2.1 签名错误码#

错误码使用:
场景错误码HTTP状态码触发条件
IP不在白名单IP_NOT_ALLOWED403客户端IP不在AppConfig或全局IP白名单中
重复请求CONFLICT409相同请求在30秒内重复提交
签名验证失败SIGNATURE_INVALID401签名不正确、时间戳过期、缺少签名参数等
请求头要求:
X-Timestamp: 请求时间戳(毫秒,13位)
X-Nonce: 随机数(≤128位,只能使用一次)
X-Signature: 请求签名(HMAC-SHA256,小写16进制)
X-Client-Id: 客户/应用ID(推荐,兼容旧版 X-App-Id)
X-Biz-Merchant-Id: 业务方商户ID(推荐,兼容旧版 X-Merchant-Id)
📖 详细签名规则请参考 签名生成详细规则

2.2 限流错误码#

错误码使用:
场景HTTP状态码触发条件
超过限流阈值429在时间窗口内请求次数超过注解配置的limit值
响应格式:
{
  "code": 429,
  "message": "限流消息",
  "success": false
}

3. 接口错误码使用详情#

3.1 批量转账接口#

3.1.1 POST /api/v1/partner-transfer/batch/create - 创建批量转账#

限流: 每商户每秒5次
可能返回的错误码:
错误码场景说明
RATE_LIMIT_EXCEEDED超过限流每商户每秒最多5次请求
BATCH_PROCESSING批次处理中相同批次号正在处理
MERCHANT_NOT_AUTHORIZED商户无权限商户配置验证失败
VALIDATION_ERROR参数验证失败请求参数不符合规范
BATCH_NO_EXISTS批次号重复商家批次单号已存在
DETAIL_NO_EXISTS明细号重复商家明细单号已存在
WECHAT_PAY_*微信支付错误微信支付接口返回的各类错误
ERROR系统异常未预期的系统错误

3.1.2 GET /api/v1/partner-transfer/batch/status - 查询批次状态#

限流: 每商户每秒50次
可能返回的错误码:
错误码场景
RATE_LIMIT_EXCEEDED超过限流
MERCHANT_NOT_FOUND商户配置不存在
BATCH_NO_NOT_FOUND批次单号不存在
ERROR查询异常

3.1.3 GET /api/v1/partner-transfer/batch/details - 查询批次明细#

限流: 每商户每秒50次
可能返回的错误码:
错误码场景
RATE_LIMIT_EXCEEDED超过限流
MERCHANT_NOT_FOUND商户配置不存在
BATCH_NO_NOT_FOUND批次单号不存在
ERROR查询异常

4. 全局异常错误码#

异常类型错误码HTTP状态码说明
ExceptionINTERNAL_ERROR500所有未捕获异常
NullPointerExceptionPARAM_ERROR400空指针异常
IllegalArgumentExceptionPARAM_ERROR400非法参数异常
MethodArgumentNotValidExceptionVALIDATION_ERROR400参数验证失败
BindExceptionVALIDATION_ERROR400参数绑定失败
ConstraintViolationExceptionVALIDATION_ERROR400约束验证失败

5. 响应格式规范#

5.1 成功响应格式#

{
  "success": true,
  "code": "SUCCESS",
  "message": "成功",
  "data": {
    // 业务数据
  }
}

5.2 错误响应格式#

{
  "success": false,
  "code": "ERROR_CODE",
  "message": "错误描述信息",
  "data": null
}

5.3 限流响应格式#

{
  "code": 429,
  "message": "频率限制,请稍后再试",
  "success": false
}
响应头(限流时):
X-RateLimit-Limit: 限流阈值
X-RateLimit-Remaining: 剩余请求次数
X-RateLimit-Reset: 限流重置时间戳

6. 错误码使用最佳实践#

6.1 客户端处理建议#

1.
根据HTTP状态码判断错误类型:
400: 客户端参数错误,检查请求参数
401: 认证失败,检查签名和时间戳
403: 权限不足,检查商户权限和IP白名单
404: 资源不存在
409: 资源冲突,避免重复提交
429: 请求过于频繁,实施退避重试
500: 服务器错误,稍后重试
2.
根据错误码实施重试策略:
RATE_LIMIT_EXCEEDED, WECHAT_PAY_FREQUENCY_LIMITED: 指数退避重试
INTERNAL_ERROR, WECHAT_PAY_SERVICE_ERROR: 延迟重试
VALIDATION_ERROR, PARAM_ERROR: 不应重试,修正参数
SIGNATURE_INVALID, IP_NOT_ALLOWED: 不应重试,检查配置
3.
错误码分组处理:
2000-2099 签名类错误: 检查签名配置和时间同步
3000-3099 商户类错误: 联系管理员检查商户配置
4000-4099 业务类错误: 检查业务参数和状态
5000-5099 微信支付错误: 参考微信支付文档

7. 常见问题排查#

7.1 签名验证失败#

错误码: SIGNATURE_INVALID
可能原因:
1.
签名算法不正确
2.
时间戳过期(允许偏差±5分钟)
3.
请求参数顺序错误
4.
密钥配置错误
5.
请求体编码问题
排查步骤:
1.
检查日志中的详细错误信息
2.
验证客户端和服务器时间同步
3.
确认签名算法和密钥配置
4.
使用工具验证签名字符串

7.2 IP白名单限制#

错误码: IP_NOT_ALLOWED
可能原因:
1.
客户端IP未配置在白名单
2.
使用了代理,获取到的IP不正确
排查步骤:
1.
确认网络代理配置正确

7.3 批量转账失败#

错误码: BATCH_NO_EXISTS, WECHAT_PAY_*
可能原因:
1.
批次号重复
2.
商户配置不正确
3.
微信支付账户问题
4.
参数格式错误
排查步骤:
1.
检查批次号唯一性
2.
验证商户配置完整性
3.
查看微信支付商户平台
4.
参考批量转账日志

8. 版本历史#

版本日期说明
1.02025-11-11初始版本,整理所有错误码

9. 联系方式#

如有疑问或发现文档问题,请联系开发团队。

特别说明(新版请求头:新优先,旧兼容)#

本页面示例头部为旧版命名(X-App-Id / X-Merchant-Id),平台现已支持:
优先使用:X-Client-Id、X-Biz-Merchant-Id
兼容旧版:X-App-Id、X-Merchant-Id
修改于 2026-01-08 09:41:59
上一页
签名生成详细规则
下一页
微工卡接入流程
Built with