特殊减额
更新时间:2025.09.11接口限频:单特殊减额目标商户号100qps
接口幂等可重入时间:31天
余额不足处理:余额不足时,本接口会关单,关单成功后返回403-NOT_ENOUGH;因单据已关闭,重入接口时返回400-ALREADY_EXISTS
接口说明
支持商户:【普通商户】
请求方式:【POST】/v3/aggracct-bc/wb-channel/special-reduction
请求域名:【主域名】https://api.mch.weixin.qq.com 使用该域名将访问就近的接入点
【备域名】https://api2.mch.weixin.qq.com 使用该域名将访问异地的接入点 ,指引点击查看
请求参数
Header HTTP头参数
Authorization 必填 string
请参考签名认证生成认证信息
Accept 必填 string
请设置为application/json
Content-Type 必填 string
请设置为application/json
Wechatpay-Serial 必填 string
【微信支付公钥ID】或【微信支付平台证书序列号】 请求参数中的敏感字段,需要使用微信支付公钥加密(推荐),请参考获取微信支付公钥ID说明以及微信支付公钥加密敏感信息指引;也可以使用微信支付平台证书公钥加密,参考获取平台证书序列号、平台证书加密敏感信息指引
body 包体参数
mchid 必填 string(32)
【特殊减额目标商户号】 特殊减额目标商户号
bal_account_no 必填 string(1024)
【额度台账号】 【加密】额度台账号
out_request_no 必填 string(64)
【商户特殊减额单号】 商户特殊减额单号。使用商户系统生成的唯一业务单号,遵循唯一性、防重原则 格式:只能是数字、大小写字母,长度不超过32位
reduction_type 必填 string
【特殊减额类型】 特殊减额类型
可选取值
REDUCTION_TYPE_UNKNOWN: 未知FINANCIAL_PENALTY: 金融惩戒JUDICIAL_DEDUCTION: 司法扣划
amount 必填 integer
【减额金额】 减额金额,单位分
reason 选填 string(512)
【特殊减额原因】 特殊减额原因,用于追溯/审计。填写格式要求如下:司法划扣:填甲方案件编号;金融惩戒:填惩戒原因。只允许UTF8可见字符
请求示例
POST
应答参数
200 OK
out_request_no 选填 string
【商户特殊减额单号】 商户特殊减额单号
reason 选填 string
【特殊减额原因】 特殊减额原因,只在state=success返回。
quota_change_no 选填 string
【微信支付额度变更单号】 微信支付额度变更单号,仅state=SUCCESS时有效
success_time 选填 string
【成功时间】 成功时间,仅state=SUCCESS时返回有效。遵循rfc3339标准格式,格式为yyyy-MM-DDTHH:mm:ss+TIMEZONE,yyyy-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss表示时分秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC 8小时,即北京时间)。例如:2015-05-20T13:29:35+08:00表示,北京时间2015年5月20日13点29分35秒
应答示例
200 OK
错误码
以下是本接口返回的错误码列表。详细错误码规则,请参考微信支付接口规则-错误码和错误提示
状态码 | 错误码 | 描述 | 解决方案 |
|---|---|---|---|
400 | PARAM_ERROR | 参数错误 | 请根据错误提示正确传入参数 |
400 | INVALID_REQUEST | HTTP 请求不符合微信支付 APIv3 接口规则 | 请参阅 接口规则 |
401 | SIGN_ERROR | 验证不通过 | 请参阅 签名常见问题 |
500 | SYSTEM_ERROR | 系统异常,请稍后重试 | 请稍后重试 |
403 | NO_AUTH | 权限异常 | 请检查a.发起商户是否微众技术号商户;b.参数mchid是否微众渠道聚合商户 |
429 | FREQUENCY_LIMITED | 频率超限 | 请降低请求接口频率 |
400 | ALREADY_EXISTS | 订单已存在(已关闭) | 订单已存在(已关闭),可查单查阅订单详情 |
403 | NOT_ENOUGH | 余额不足 | 明确失败。因余额不足,订单已关闭。注意因单据已关闭,业务再次重试时,接口返回400-ALREADY_EXISTS |

