根据商户号查用户的券
更新时间:2024.11.18可通过该接口查询用户在某商户号可用的全部券,可用于商户的小程序/H5中,用户"我的代金券"或"提交订单页"展示优惠信息。无法查询到微信支付立减金。本接口查不到用户的微信支付立减金(又称“全平台通用券”),即在所有商户都可以使用的券,例如:摇摇乐红包;当按可用商户号查询时,无法查询用户已经核销的券
接口频率:不区分来源 2000/s 单ip 500/s
接口耗时:平均100ms以内
幂等规则:接口支持幂等重入
接口说明
支持商户:【普通服务商】 【从业机构(银行)】 【从业机构(支付机构)】 【渠道商】 【清算机构】
请求方式:【GET】/v3/marketing/favor/users/{openid}/coupons
请求域名:【主域名】https://api.mch.weixin.qq.com 使用该域名将访问就近的接入点
【备域名】https://api2.mch.weixin.qq.com 使用该域名将访问异地的接入点 ,指引点击查看
请求参数
Header HTTP头参数
Authorization 必填 string
请参考签名认证生成认证信息
Accept 必填 string
请设置为application/json
path 路径参数
openid 必填 string(128)
【用户标识】用户在商户appid下的唯一标识。
校验规则:该openid需要与接口传入中的appid有对应关系。
query 查询参数
appid 必填 string(128)
【公众账号ID】微信为发券方商户分配的公众账号ID,接口传入的所有appid应该为公众号的appid(在mp.weixin.qq.com申请的)或APP的appid(在open.weixin.qq.com申请的)。
校验规则:
1、该appid需要与接口传入中的openid有对应关系;
2、该appid需要与调用接口的商户号(即请求头中的商户号)有绑定关系,若未绑定,可参考该指引完成绑定(商家商户号与AppID账号关联管理)
stock_id 选填 string(20)
【批次号】批次号,是否指定批次号查询,填写available_mchid,该字段不生效。
status 选填 string(6)
【券或消费金状态】代金券或消费金状态:
选填creator_mchid时,
SENDED:返回可用
USED:返回可用+已实扣
选填available_mchid时,该字段不生效,仅返回 可用 状态的券或消费金。
creator_mchid 选填 string(20)
【创建批次的商户号】批次创建方商户号。请求参数传创建商户号返回除过期以外所有状态的用户券。creator_mchid与available_mchid二选一,如果同时存在,优先使用creator_mchid。
available_mchid 选填 string(20)
【可用商户号】可用商户号请求参数传可用商户号只能返回可用的代金券,实扣的与过期的无法返回。creator_mchid与available_mchid二选一,如果同时存在,优先使用creator_mchid。
offset 选填 integer
【分页页码】分页页码,默认0,填写available_mchid,该字段不生效
limit 选填 integer
【分页大小】分页大小,默认20,填写available_mchid,该字段不生效
business_type 选填 string
【业务类型】若选择MULTIUSE,则仅返回查询用户拥有的消费金列表
可选取值:
MULTIUSE: 消费金类型
请求示例
GET
应答参数
200 OK
data 选填 array[object]
【结果集】 结果集
| 属性 | |||||||||||||
stock_creator_mchid 必填 string 【创建批次的商户号】 微信为创建方商户分配的商户号 stock_id 必填 string 【批次号】 微信为每个代金券批次分配的唯一id。 coupon_id 必填 string 【代金券或消费金id】 微信为代金券或消费金唯一分配的id cut_to_message 选填 object 【单品优惠特定信息】 单品优惠特定信息
coupon_name 必填 string 【券或消费金名称】 券或消费金名称 status 必填 string 【券或消费金状态】 券或消费金状态: description 必填 string 【使用说明】 券或消费金描述说明字段 create_time 必填 string 【领券时间】 领券时间,遵循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秒。 coupon_type 必填 string 【券或消费金类型】 券或消费金类型: no_cash 必填 boolean 【是否无资金流】 枚举值: available_begin_time 必填 string 【可用开始时间】 可用开始时间,遵循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秒。 available_end_time 必填 string 【可用结束时间】 可用结束时间,遵循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秒。 singleitem 必填 boolean 【是否单品优惠】 枚举值: normal_coupon_information 选填 object 【满减券或消费金信息】 普通满减券或消费金面额、门槛信息。
out_request_no 选填 string 【商户单据号】 商户此次发放凭据号 available_balance 选填 integer 【剩余金额】 可用余额,单位:分。 business_type 选填 string 【业务类型】 细分业务类型,仅当business_type=MULTIUSE时才返回,枚举值: 可选取值
discount_msg 选填 object 【折扣券信息】 折扣券金面额、门槛信息。
|
total_count 必填 integer
【查询结果总数】 查询结果总数
limit 选填 integer
【分页大小】 分页大小,该字段仅在按批次创建方商户号查询时返回
offset 选填 integer
【分页页码】 分页页码,该字段仅在按批次创建方商户号查询时返回
应答示例
200 OK
错误码
公共错误码
状态码 | 错误码 | 描述 | 解决方案 |
|---|---|---|---|
400 | PARAM_ERROR | 参数错误 | 请根据错误提示正确传入参数 |
400 | INVALID_REQUEST | HTTP 请求不符合微信支付 APIv3 接口规则 | 请参阅 接口规则 |
401 | SIGN_ERROR | 验证不通过 | 请参阅 签名常见问题 |
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 | NOT_ENOUGH | 批次预算不足 | 请补充预算 |
403 | REQUEST_BLOCKED | 调用商户无权限 | 请开通产品权限后再调用该接口 |
403 | REQUEST_BLOCKED | 商户无权发券 | 调用接口的商户号无权发券,请检查是否是自己的批次或是已授权的批次。 |
403 | REQUEST_BLOCKED | 批次不支持跨商户发券 | 该批次未做跨商户号的授权,请授权后再发放 |
403 | REQUEST_BLOCKED | 用户被限领拦截 | 用户领取已经达到上限,请调高上限或停止发放。 |
403 | USER_ACCOUNT_ABNORMAL | 用户非法 | 该用户账号异常,无法领券。商家可联系微信支付或让用户联系微信支付客服处理。 |
404 | RESOURCE_NOT_EXISTS | 批次不存在 | 请检查批次ID是否正确 |
429 | FREQUENCY_LIMITED | 请求过于频繁 | 稍后重试 |

