微信-创建代金券批次
1、修订记录
| 修订记录 | 日期 | 说明 |
|---|---|---|
| 1.0 | 2025.10.20 | 商户可以通过调用此接口创建微信支付代金券批次,包括预充值&免充值代金券;创建完成后将获得代金券批次id,将可用于各个营销场景的活动投放 |
2、业务说明
(1)接口说明
商户可以通过调用此接口创建微信支付代金券批次,包括预充值&免充值代金券;创建完成后将获得代金券批次id,将可用于各个营销场景的活动投放
请求主体类型:application/json
请求方式:POST
3、请求地址
| 环境 | HTTPS请求地址 |
|---|---|
| 测试环境 | https://appdev.ysepay-test.com/openapi/ysMarket/favorCreateStocks |
| 正式环境 | https://ysgate.ysepay.com/openapi/ysMarket/favorCreateStocks |
4、请求参数说明
4.1、公共请求参数
| 参数 | 类型(长度) | 必填 | 参数说明 |
|---|---|---|---|
| timeStamp | String | Y | 发送请求的时间,格式"yyyy-MM-dd HH:mm:ss" |
| method | String(128) | Y | 接口名称,固定值:ysMarket.favorCreateStocks |
| charset | String(10) | Y | 请求使用的编码格式,如utf-8,gbk,gb2312等,固定为utf-8 |
| sign | String | Y | 商户请求参数的签名串(签名算法默认为国密),详见demo,注意:请用商户私钥进行签名 |
| check | String | Y | 银盛公钥加密随机生成的字符串(key)得到的加密值,详见demo |
| bizContent | String | Y | 业务参数的集合,最大长度不限,除公共参数外所有请求参数都必须放在这个参数中传递。注意:需要通过AES以及随机生成的字符串(key)加密业务参数集合,得到bizContent |
| reqId | String | Y | 请求唯一流水号,商户系统唯一,要求32个字符内(最少14个字符),只能是数字、大小写字母_-且在同一个商户号下唯一。最后12位要求格式为"yyMMddHHmmss" 示例值:xy1415220315145602 |
| certId | String | Y | 发起方商户号,服务商在银盛给自己开设的商户号,即可当作发起方商户号,由银盛生成并下发。 注意:不同于子商户号,服务商发展的商户即为子商户号 |
| version | String | Y | 调用的接口版本,固定为:1.0 |
4.2、业务请求参数
(bizContent加密前的json数据明文字符串)
| 参数 | 类型(长度) | 必填 | 参数说明 |
|---|---|---|---|
| stockName | String | Y | 批次号名称 |
| comment | String | N | 批次备注 |
| availableBeginTime | String | Y | 可用时间-开始时间,批次开始时间,遵循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秒。 校验规则: 1、开始时间不可早于当前时间 2、不能创建365天后开始的批次 3、批次可用时间范围最长为90天 |
| availableEndTime | String | Y | 可用时间-结束时间,批次结束时间,遵循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秒。 |
| stockUseRule | Object | Y | 发放规则 |
| patternInfo | Object | N | 代金券详情页 |
| couponUseRule | Object | Y | 核销规则 |
| noCash | String | Y | 营销经费 |
| stockType | String | Y | 批次类型 |
| outRequestNo | String | Y | 商户单据号 |
| callbackUrl | String | Y | 活动回调地址,券核销回调地址 |
4.2.1 stockUseRule具体参数
| 参数 | 类型(长度) | 必填 | 参数说明 |
|---|---|---|---|
| maxCoupons | int | Y | 发放总上限,校验规则: 1、发放总个数最少5个 2、发放总个数最多1000万个 |
| maxAmount | int | Y | 总预算,最大发券预算,当营销经费no_cash选择预充值false时,激活批次时会从制券商户的余额中扣除预算,请保证账户金额充足,单位:分 max_amount需要等于coupon_amount(面额) × max_coupons(发放总上限) |
| maxCouponsPerUser | int | Y | 单个用户可领个数,活动期间每个用户可领个数,当开启了自然人限领时,多个微信号同属于一个身份证时,视为同一用户。 校验规则: 1、不能大于发放总个数 2、最少为1个,最多为60个 |
| naturalPersonLimit | boolean | Y | 是否开启自然人限制,当开启了自然人限领时,多个微信号同属于一个身份证时,视为同一用户。 枚举值 true:是 false:否 |
| preventApiAbuse | String | Y | 是否开启防刷拦截,若开启防刷拦截,当用户命中恶意、小号、机器、羊毛党、黑产等风险行为时,无法成功发放代金券。 枚举值 true:是 false:否 |
| maxAmountByDay | String | N | 单天预算发放上限 |
4.2.2 patternInfo具体参数
| 参数 | 类型(长度) | 必填 | 参数说明 |
|---|---|---|---|
| description | String | Y | 使用说明,用于说明详细的活动规则,会展示在代金券详情页。 校验规则:最多1000个UTF8字符 |
| merchantLogo | String | N | 商户logo,商户logo,仅支持通过《图片上传API》接口获取的图片URL地址。1、商户logo大小需为120像素120像素。2、支持JPG/JPEG/PNG格式,且图片小于1M。3、最多128个UTF8字符 |
| merchantName | String | N | 品牌名称,品牌名称,展示在用户卡包 校验规则: 1、最多12个中文汉字 2、最多36个英文字符 |
| backgroundColor | String | N | 背景颜色,券的背景颜色,可设置14种颜色,色值请参考下方说明。颜色取值为颜色图中的颜色名称。可选枚举字段不用则不传,不可以传空值 可选取值:
|
| couponImage | String | N | 券详情图片,券详情图片,850像素350像素,且图片大小不超过2M,支持JPG/PNG格式,仅支持通过《图片上传API》接口获取的图片URL地址。 |
| jumpTarget | String | N | 卡包跳转目标,【卡包跳转目标】枚举值:PAYMENT_CODE:跳转至微信支付付款码,点击“立即使用”跳转至微信支付付款码 MINI_PROGRAM:跳转至小程序,点击“立即使用”跳转至配置的商家小程序(需要指定小程序appid和path) DEFAULT_PAGE:跳转至默认页, 点击“立即使用”跳转至默认页面 如未传该参数,则默认跳转至默认页。 可选取值: PAYMENT_CODE: 点击“立即使用”跳转至微信支付付款码 MINI_PROGRAM: 点击“立即使用”跳转至配置的商家小程序(需要指定小程序appid和path)
|
| miniProgramAppid | String | N | 小程序appid,【小程序appid】跳转的小程序appid,跳转至小程序时必填。跳转的小程序appid需至少和一个可核销商户有绑定关系。 |
| miniProgramPath | String | N | 小程序path,【小程序path】跳转的小程序path,跳转至小程序时必填。 |
4.2.3 couponUseRule具体参数
| 参数 | 类型(长度) | 必填 | 参数说明 |
|---|---|---|---|
| fixedNormalCoupon | Object | N | 固定面额满减券使用规则 |
| goodsTag | Array | N | 订单优惠标记 |
| tradeType | Array | N | 指定支付模式 |
| combineUse | boolean | N | 是否可叠加其他优惠,允许指定本优惠是否可以和本商户号创建的其他券同时使用,不填则默认为:“不允许同时使用”。枚举值:true:是false:否 |
| availableItems | Array | N | 可核销商品编码,包含指定SKU商品编码的交易才可核销/使用代金券:活动商户在交易下单时,需传入用户购买的所有SKU商品编码,当命中代金券中设置的商品编码时可享受优惠。 校验规则: 1、单个商品编码的字符长度为【1,128】 2、条目个数限制为【1,50】 |
| availableMerchants | Array | N | 可核销商户号,可用商户的交易才可核销/使用代金券。当营销经费no_cash=false时,可用商户允许填入任何类型的特约商户或普通商户 当营销经费no_cash=true时,分为以下几种情况: 1、创建商户是普通商户或服务商特约商户(子商户):可添加本商户号或同品牌商户。 说明:若可用商户中,有特约商户(子商户),那么特约商户自己发起的交易、以及服务商帮特约商户发起的交易,都可以使用代金券。 2、创建商户是普通服务商:可添加已授权的子商户,详见《申请免充值代金券产品权限》。 说明:特约商户如果有多个服务商,那么服务商为他发起的交易,只要完成了免充值授权,都可以使用代金券;特约商户自己发起的交易不可以使用代金券。 3、创建商户是渠道商、银行服务商或从业机构:可直接添加旗下任意子商户,不需要子商户授权。 校验规则:条目个数限制为【1,50】 |
| limitCard | Object | N | 指定银行卡BIN |
4.2.3.1 fixedNormalCoupon具体参数
| 参数 | 类型(长度) | 必填 | 参数说明 |
|---|---|---|---|
| couponAmount | int | N | 面额,面额,单位:分。 |
| transactionMinimum | int | N | 门槛,使用券金额门槛,单位:分。 |
4.2.3.2 limitCard具体参数
| 参数 | 类型(长度) | 必填 | 参数说明 |
|---|---|---|---|
| name | String | N | 银行卡名字,当批次指定付款方式为银行卡且配置了指定银行卡BIN,该字段必填,最多4个中文字符。并将在微信支付收银台中展示给用户。 |
| bin | Array | N | 银行卡BIN,当批次指定付款方式为银行卡且配置了指定银行卡BIN,该字段必填,按json格式。 特殊规则:单个卡BIN的字符长度为【6,9】,条目个数限制为【1,10】。 |
5、响应参数说明
请注意:银盛后期会对返回参数保留扩展的权力,扩展方式为新增参数但不会删除参数,请商户在解析银盛返回参数时要支持银盛可能扩展参数这种情况。5.1、公共响应参数
| 参数 | 类型(长度) | 必填 | 参数说明 |
|---|---|---|---|
| code | String(5) | Y | 网关响应码,示例值:00000 ,详见网关公共响应码 |
| msg | String(50) | Y | 网关响应码描述 |
| subCode | String | Y | 业务响应码,参见具体的API接口文档 |
| subMsg | String | Y | 业务响应描述 |
| timeStamp | String | Y | 响应时间,格式"yyyy-MM-dd HH:mm:ss" |
| norce | String(128) | Y | 随机参数 |
| sign | String | Y | 响应参数的签名串,详见demo, 注意:请用银盛公钥进行验签 |
| businessData | String | Y | 业务响应参数集合, 注意:银盛网关通过AES加密业务响应参数集合,得到businessData,商户需要对其进行解密,详情请见demo |
5.2、业务响应参数
响应业务参数businessData(json数据)
| 参数 | 类型(长度) | 必填 | 参数说明 |
|---|---|---|---|
| stockId | String | Y | 批次号 |
| createTime | String | Y | 创建时间,创建时间,遵循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秒。 |
6、业务响应码 网关公共响应码
| 响应码 | 响应码描述 | 解决方案 |
|---|---|---|
| 0 | 成功 | |
| 901571999 | 渠道返回错误 | |
| 901570200 | 参数校验不通过 | |
| 901579999 | 业务系统异常 | |
| 901001101 | 权限不足 | |
| 901571100 | 渠道批次号变更错误 | |
| 901001002 | 回调地址未登记 |