特殊减额

更新时间: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可见字符

请求示例

curl
Java
Go

POST

1curl -X POST \
2  https://api.mch.weixin.qq.com/v3/aggracct-bc/wb-channel/special-reduction \
3  -H "Authorization: WECHATPAY2-SHA256-RSA2048 mchid=\"1900000001\",..." \
4  -H "Accept: application/json" \
5  -H "Wechatpay-Serial: 5157F09EFDC096DE15EBE81A47057A7232F1B8E1"  \
6  -H "Content-Type: application/json" \
7  -d '{
8    "mchid" : "1900016681",
9    "bal_account_no" : "8609cb22e1774a50a930e414cc71eca06121bcd266335cda230d24a7886a8d9f",
10    "out_request_no" : "htozr8denqegbt6tk6u10iymo7yww5pn",
11    "reduction_type" : "JUDICIAL_DEDUCTION",
12    "amount" : 1,
13    "reason" : "司法案件号:202508080009"
14  }'
15

应答参数

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

1{
2  "out_request_no" : "htozr8denqegbt6tk6u10iymo7yww5pn",
3  "reason" : "司法案件号:202508080009",
4  "quota_change_no" : "m6a6dx8iit7m932dx03ue2lw2ofo2r88",
5  "success_time" : "2015-05-20T13:29:35+08:00"
6}
7

 

错误码

以下是本接口返回的错误码列表。详细错误码规则,请参考微信支付接口规则-错误码和错误提示

状态码

错误码

描述

解决方案

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

 

元宝AI
反馈
目录
置顶