---
url: "https://pay.weixin.qq.com/doc/v3/partner/4012534537.md"
title: "创建代金券批次"
doc_id: 4012534537
---

>更新时间：2024.11.18

商户可以通过调用此接口创建微信支付代金券批次，包括预充值&免充值代金券；创建完成后将获得代金券批次id，将可用于各个营销场景的活动投放。

接口频率：单个商户号调用频率60/min，所有商户号调用频率为1000/min

接口耗时：500ms




## 接口说明

支持商户：【普通服务商】　【从业机构（银行）】　【从业机构（支付机构）】　【渠道商】　【清算机构】

请求方式：【POST】 `/v3/marketing/favor/coupon-stocks`

请求域名：【主域名】https://api.mch.weixin.qq.com 使用该域名将访问就近的接入点

　　　　　【备域名】https://api2.mch.weixin.qq.com 使用该域名将访问异地的接入点，指引[点击查看](https://pay.weixin.qq.com/doc/v3/partner/4012082567.md)

## 请求参数

### Header 参数
| 参数名 | 类型 | 必填 | 描述 |
| --- |  --- | --- | --- |
| Authorization | string | true | 请参考 [签名认证](https://pay.weixin.qq.com/doc/v3/partner/4012365870.md#%E8%AF%B7%E6%B1%82%E6%8E%A5%E5%8F%A3%E5%90%8E%E7%AB%AF%E7%AD%BE%E5%90%8D) 生成认证信息 |
| Accept | string | true | 请设置为 `application/json` |
| Content-Type | string | true | 请设置为 `application/json` |
### Body 参数
| 参数名 | 类型 | 必填 | 描述 |
| --- |  --- | --- | --- |
| stock_name | string(20) | true | **【批次名称】** 批次名称<br>校验规则：<br>1、批次名称最多9个中文汉字<br>2、批次名称最多20个字母<br>3、批次名称中不能包含不当内容和特殊字符 \_ , ; &#124; |
| comment | string(60) | false | **【批次备注】** 仅配置商户可见，用于自定义信息 |
| belong_merchant | string(20) | true | **【归属商户号】** 批次归属商户号<br>本字段暂未开放生效，但入参时请设置为当前创建代金券商户号即不会报错，暂时不支持入参其他的商户号 |
| available_begin_time | string | true | **【可用时间-开始时间】** 批次开始时间，遵循 [rfc3339](https://datatracker.ietf.org/doc/html/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秒。<br>校验规则：<br>1、开始时间不可早于当前时间<br>2、不能创建365天后开始的批次<br>3、批次可用时间范围最长为90天 |
| available_end_time | string | true | **【可用时间-结束时间】** 批次结束时间，遵循 [rfc3339](https://datatracker.ietf.org/doc/html/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秒。 |
| stock_use_rule | object | true | **【发放规则】** 批次使用规则 |
| stock_use_rule.max_coupons | integer | true | **【发放总上限】** 最大发券数<br>校验规则：<br>1、发放总个数最少5个<br>2、发放总个数最多1000万个 |
| stock_use_rule.max_amount | integer | true | **【总预算】** 最大发券预算，当营销经费no\_cash选择预充值false时，激活批次时会从制券商户的余额中扣除预算，请保证账户金额充足，单位：分<br>max\_amount需要等于coupon\_amount（面额） × max\_coupons（发放总上限） |
| stock_use_rule.max_amount_by_day | integer | false | **【单天预算发放上限】** 设置此字段，允许指定单天最大发券预算，单位：分。<br>校验规则：<br>1、不能大于总预算<br>2、max\_amount\_by\_day不可以为0 |
| stock_use_rule.max_coupons_per_user | integer | true | **【单个用户可领个数】** 活动期间每个用户可领个数，当开启了自然人限领时，多个微信号同属于一个身份证时，视为同一用户。<br>校验规则：<br>1、不能大于发放总个数<br>2、最少为1个，最多为60个 |
| stock_use_rule.natural_person_limit | boolean | true | **【是否开启自然人限制】** 当开启了自然人限领时，多个微信号同属于一个身份证时，视为同一用户。<br>枚举值<br>true：是<br>false：否 |
| stock_use_rule.prevent_api_abuse | boolean | true | **【是否开启防刷拦截】** 若开启防刷拦截，当用户命中恶意、小号、机器、羊毛党、黑产等风险行为时，无法成功发放代金券。<br>枚举值<br>true：是<br>false：否 |
| pattern_info | object | false | **【代金券详情页】** 代金券详情页 |
| pattern_info.description | string(1000) | true | **【使用说明】** 用于说明详细的活动规则，会展示在代金券详情页。<br>校验规则：最多1000个UTF8字符 |
| pattern_info.merchant_logo | string(128) | false | **【商户logo】** 商户logo，仅支持通过《 [图片上传API](https://pay.weixin.qq.com/doc/v3/partner/4012759802.md)》接口获取的图片URL地址。1、商户logo大小需为120像素\*120像素。2、支持JPG/JPEG/PNG格式，且图片小于1M。3、最多128个UTF8字符\* |
| pattern_info.merchant_name | string(12) | false | **【品牌名称】** 品牌名称，展示在用户卡包<br>校验规则：<br>1、最多12个中文汉字<br>2、最多36个英文字符 |
| pattern_info.background_color | string | false | **【背景颜色】** 券的背景颜色，可设置14种颜色，色值请参考下方说明。颜色取值为颜色图中的颜色名称。可选枚举字段不用则不传，不可以传空值<br>可选取值：<br><ul><li>`COLOR010`: 色值 #63b359</li></ul><br><ul><li>`COLOR020`: 色值 #2c9f67</li></ul><br><ul><li>`COLOR030`: 色值 #509fc9</li></ul><br><ul><li>`COLOR040`: 色值 #5885cf</li></ul><br><ul><li>`COLOR050`: 色值 #9062c0</li></ul><br><ul><li>`COLOR060`: 色值 #d09a45</li></ul><br><ul><li>`COLOR070`: 色值 #e4b138</li></ul><br><ul><li>`COLOR080`: 色值 #ee903c</li></ul><br><ul><li>`COLOR081`: 色值 #f08500</li></ul><br><ul><li>`COLOR082`: 色值 #a9d92d</li></ul><br><ul><li>`COLOR090`: 色值 #dd6549</li></ul><br><ul><li>`COLOR100`: 色值 #cc463d</li></ul><br><ul><li>`COLOR101`: 色值 #cf3e36</li></ul><br><ul><li>`COLOR102`: 色值 #5E6671</li></ul> |
| pattern_info.coupon_image | string(128) | false | **【券详情图片】** 券详情图片，850像素\*350像素，且图片大小不超过2M，支持JPG/PNG格式，仅支持通过《 [图片上传API](https://pay.weixin.qq.com/doc/v3/partner/4012759802.md)》接口获取的图片URL地址。\* |
| pattern_info.jump_target | string | false | **【卡包跳转目标】** 枚举值：PAYMENT\_CODE：跳转至微信支付付款码，点击“立即使用”跳转至微信支付付款码 MINI\_PROGRAM：跳转至小程序，点击“立即使用”跳转至配置的商家小程序（需要指定小程序appid和path） DEFAULT\_PAGE：跳转至默认页， 点击“立即使用”跳转至默认页面 如未传该参数，则默认跳转至默认页。<br>可选取值：<br><ul><li>`PAYMENT_CODE`: 点击“立即使用”跳转至微信支付付款码</li></ul><br><ul><li>`MINI_PROGRAM`: 点击“立即使用”跳转至配置的商家小程序（需要指定小程序appid和path）</li></ul><br><ul><li>`DEFAULT_PAGE`: 点击“立即使用”跳转至默认页面</li></ul> |
| pattern_info.mini_program_appid | string(128) | false | **【小程序appid】** 跳转的小程序appid，跳转至小程序时必填。跳转的小程序appid需至少和一个可核销商户有绑定关系。 |
| pattern_info.mini_program_path | string(128) | false | **【小程序path】** 跳转的小程序path，跳转至小程序时必填。 |
| coupon_use_rule | object | true | **【核销规则】** |
| coupon_use_rule.coupon_available_time | object | false | **【券生效时间】** 允许指定券的特殊生效时间规则。<br>该字段暂未开放 |
| coupon_use_rule.coupon_available_time.fix_available_time | object | false | **【固定时间段可用】** 允许指定券在特殊时间段生效。当设置固定时间段可用时不可设置领取后N天有效<br>该字段暂未开放 |
| coupon_use_rule.coupon_available_time.fix_available_time.available_week_day | array[integer] | true | **【可用星期数】** 允许指定每周固定星期数生效，0代表周日生效，1代表周一生效，以此类推。<br>该字段暂未开放 |
| coupon_use_rule.coupon_available_time.fix_available_time.begin_time | integer | true | **【当天开始时间】** 允许指定特殊生效星期数中的具体生效的时间段。<br>当天开始时间，单位：秒。<br>该字段暂未开放 |
| coupon_use_rule.coupon_available_time.fix_available_time.end_time | integer | false | **【当天结束时间】** 允许指定特殊生效星期数中的具体生效的时间段。<br>当天结束时间，单位：秒，默认为23点59分59秒。<br>该字段暂未开放 |
| coupon_use_rule.coupon_available_time.second_day_available | boolean | false | **【领取第二天生效】** 领取后，券的开始时间为领券后第二天，如7月1日领券，那么在7月2日00:00:00开始。<br>当设置领取后N天有效时，不可设置固定时间段可用。<br>枚举值：<br>true：是<br>false：否<br>该字段暂未开放 |
| coupon_use_rule.coupon_available_time.available_time_after_receive | integer | false | **【领取后有效时间】** 领取后，券的结束时间为领取N天后，如设置领取后7天有效，那么7月1日领券，在7月7日23:59:59失效（在可用时间内计算失效时间，若券还未到领取后N天，但是已经到了可用结束时间，那么也会过期）<br>领取后有效时间，单位：天。<br>该字段暂未开放 |
| coupon_use_rule.fixed_normal_coupon | object | false | **【固定面额满减券使用规则】** stock\_type为NORMAL时必填 |
| coupon_use_rule.fixed_normal_coupon.coupon_amount | integer | true | **【面额】** 面额，单位：分。 |
| coupon_use_rule.fixed_normal_coupon.transaction_minimum | integer | true | **【门槛】** 使用券金额门槛，单位：分。 |
| coupon_use_rule.goods_tag | array[string(128)] | false | **【订单优惠标记】** 订单优惠标记，按json格式。<br>商户下单时需要传入相同的标记(goods\_tag)，用户同时符合其他规则才能享受优惠<br>校验规则：<br>1、最多允许录入50个<br>2、每个订单优惠标记支持字母/数字/下划线，不超过128个UTF8字符。 |
| coupon_use_rule.trade_type | array[string] | false | **【指定支付模式】** 允许指定支付方式的交易才可核销/使用代金券，不填则默认“不限”。<br>可选取值：<br><ul><li>`MICROAPP`: 小程序支付</li></ul><br><ul><li>`APPPAY`: APP支付</li></ul><br><ul><li>`PPAY`: 免密支付</li></ul><br><ul><li>`CARD`: 刷卡支付</li></ul><br><ul><li>`FACE`: 人脸支付</li></ul><br><ul><li>`OTHER`: 其他支付，公众号、扫码等</li></ul> |
| coupon_use_rule.combine_use | boolean | false | **【是否可叠加其他优惠】** 允许指定本优惠是否可以和本商户号创建的其他券同时使用，不填则默认为：“不允许同时使用”。枚举值：true：是false：否 |
| coupon_use_rule.available_items | array[string(128)] | false | **【可核销商品编码】** 包含指定SKU商品编码的交易才可核销/使用代金券：活动商户在交易下单时，需传入用户购买的所有SKU商品编码，当命中代金券中设置的商品编码时可享受优惠。<br>校验规则：<br>1、单个商品编码的字符长度为【1，128】<br>2、条目个数限制为【1，50】 |
| coupon_use_rule.unavailable_items | array[string(128)] | false | **【不参与优惠商品编码】** 该字段暂未开放<br>包含指定SKU商品编码的交易不可核销/使用代金券。<br>校验规则：<br>1、单个商品编码的字符长度为【1，128】<br>2、条目个数限制为【1，50】 |
| coupon_use_rule.available_merchants | array[string(20)] | true | **【可核销商户号】** 可用商户的交易才可核销/使用代金券。当营销经费no\_cash=false时，可用商户允许填入任何类型的特约商户或普通商户<br>当营销经费no\_cash=true时，分为以下几种情况：<br>1、创建商户是普通商户或服务商特约商户(子商户)：可添加本商户号或同品牌商户。<br>说明：若可用商户中，有特约商户(子商户)，那么特约商户自己发起的交易、以及服务商帮特约商户发起的交易，都可以使用代金券。<br>2、创建商户是普通服务商：可添加已授权的子商户，详见《申请免充值代金券产品权限》。<br>说明：特约商户如果有多个服务商，那么服务商为他发起的交易，只要完成了免充值授权，都可以使用代金券；特约商户自己发起的交易不可以使用代金券。<br>3、创建商户是渠道商、银行服务商或从业机构：可直接添加旗下任意子商户，不需要子商户授权。<br>校验规则：条目个数限制为【1，50】 |
| coupon_use_rule.limit_card | object | false | **【指定银行卡BIN】** 指定银行卡bin付款的交易可核销/使用代金券，当批次限定了指定银行卡时方可生效 |
| coupon_use_rule.limit_card.name | string(4) | true | **【银行卡名字】** 当批次指定付款方式为银行卡且配置了指定银行卡BIN，该字段必填，最多4个中文字符。并将在微信支付收银台中展示给用户。 |
| coupon_use_rule.limit_card.bin | array[string(13)] | true | **【银行卡BIN】** 当批次指定付款方式为银行卡且配置了指定银行卡BIN，该字段必填，按json格式。<br>特殊规则：单个卡BIN的字符长度为【6,9】，条目个数限制为【1,10】。 |
| no_cash | boolean | true | **【营销经费】** 营销经费。<br>枚举值：<br>true：免充值<br>false：预充值<br>1、免充值：制券方无需提前充值资金，用户核销代金券时，直接从订单原价中扣除优惠减价金额，最终只将用户实际支付的金额结算给核销商户，商户实收少于订单原价。<br>2、预充值：制券方需将优惠预算提前充值到微信支付商户可用余额中，用户核销代金券时，系统从制券方商户可用余额中扣除优惠减价部分对应的资金，连同用户实际支付的资金，一并结算给核销商户，不影响实收。 |
| stock_type | string(16) | true | **【批次类型】** 批次类型，仅支持：<br>NORMAL：固定面额满减券批次 |
| out_request_no | string(128) | true | **【商户单据号】** 商户创建批次凭据号（格式：商户id+日期+流水号），可包含英文字母，数字，&#124;，\_，\*，-等内容，不允许出现其他不合法符号，商户侧需保持商户单据号全局唯一。 |
| ext_info | string(128) | false | **【扩展属性】** 扩展属性字段，按json格式，如无需要则不填写。<br>该字段暂未开放 |
## 应答参数

200 OK

| 参数名 | 类型 | 必填 | 描述 |
| --- |  --- | --- | --- |
| stock_id | string | true | **【批次号】** 微信为每个代金券批次分配的唯一ID。 |
| create_time | string | true | **【创建时间】** 创建时间，遵循 [rfc3339](https://datatracker.ietf.org/doc/html/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秒。 |
## 错误码

### 公共错误码

| 状态码 | 错误码 | 描述 | 解决方案 |
| --- | --- | --- | --- |
| 400 | PARAM\_ERROR | 参数错误 | 请根据错误提示正确传入参数 |
| 400 | INVALID\_REQUEST | HTTP 请求不符合微信支付 APIv3 接口规则 | 请参阅 [接口规则](https://pay.weixin.qq.com/doc/v3/partner/4012081726.md) |
| 401 | SIGN\_ERROR | 验证不通过 | 请参阅 [签名常见问题](https://pay.weixin.qq.com/doc/v3/partner/4012082324.md) |
| 500 | SYSTEM\_ERROR | 系统异常，请稍后重试 | 请稍后重试 |

### 业务错误码

| 状态码 | 错误码 | 描述 | 解决方案 |
| --- | --- | --- | --- |
| 400 | APPID\_MCHID\_NOT\_MATCH | 商户号与AppID不匹配 | 请绑定调用接口的商户号和AppID后重试 |
| 400 | INVALID\_REQUEST | OpenID与AppID不匹配 | 请使用AppID下的OpenID |
| 400 | INVALID\_REQUEST | 活动已结束或未激活 | 请检查批次状态 |
| 400 | INVALID\_REQUEST | 非法的商户号 | 请检查商户号是否正确 |
| 400 | MCH\_NOT\_EXISTS | 商户号不合法 | 请输入正确的商户号 |
| 400 | PARAM\_ERROR | 回调URL不能为空 | 请填写回调URL |
| 400 | PARAM\_ERROR | 回调商户不能为空 | 请填写回调商户 |
| 400 | PARAM\_ERROR | 券ID必填 | 请填写券ID |
| 400 | PARAM\_ERROR | AppID必填 | 请输入AppID |
| 400 | PARAM\_ERROR | OpenID必填 | 请输入OpenID |
| 400 | PARAM\_ERROR | 页大小超过阈值 | 请不要超过最大的页大小 |
| 400 | PARAM\_ERROR | 输入时间格式错误 | 请输入正确的时间格式 |
| 400 | PARAM\_ERROR | 批次号必填 | 请输入批次号 |
| 400 | PARAM\_ERROR | 商户号必填 | 请输入商户号 |
| 400 | PARAM\_ERROR | 非法的批次状态 | 请检查批次状态 |
| 403 | NO\_AUTH | 你配置的信息需要开通特殊权限 | 请参考：[QA方案](https://developers.weixin.qq.com/community/develop/article/doc/000c6aefe208488a14eb7819651013) |
| 403 | NOT\_ENOUGH | 批次预算不足 | 请补充预算 |
| 403 | REQUEST\_BLOCKED | 调用商户无权限 | 请开通产品权限后再调用该接口 |
| 403 | REQUEST\_BLOCKED | 商户无权发券 | 调用接口的商户号无权发券，请检查是否是自己的批次或是已授权的批次。 |
| 403 | REQUEST\_BLOCKED | 批次不支持跨商户发券 | 该批次未做跨商户号的授权，请授权后再发放 |
| 403 | REQUEST\_BLOCKED | 用户被限领拦截 | 用户领取已经达到上限，请调高上限或停止发放。 |
| 403 | REQUEST\_BLOCKED | 活动未开始或已结束 | 该活动未开始或已结束 |
| 403 | USER\_ACCOUNT\_ABNORMAL | 用户非法 | 该用户账号异常，无法领券。商家可联系微信支付或让用户联系微信支付客服处理。 |
| 404 | RESOURCE\_NOT\_EXISTS | 批次不存在 | 请检查批次ID是否正确 |
| 429 | FREQUENCY\_LIMITED | 请求过于频繁 | 稍后重试 |

请求示例

- [curl 示例](https://pay.weixin.qq.com/doc/v3/partner/4012534537-curl.md)
- [Java 示例](https://pay.weixin.qq.com/doc/v3/partner/4012534537-java.md)
- [Go 示例](https://pay.weixin.qq.com/doc/v3/partner/4012534537-go.md)


应答示例

> 200 OK

```
{
  "stock_id" : "98065001",
  "create_time" : "2015-05-20T13:29:35.120+08:00"
}

```
