查询用户单张券详情API

服务商可通过该接口查询微信用户卡包中某一张商家券的详情信息。

接口说明

适用对象: 微信支付商户
请求 URL: https://api.mch.weixin.qq.com/v3/marketing/busifavor/users/{openid}/coupons/{coupon_code}/appids/{appid}
请求方式: GET
接口规则: https://wechatpay-api.gitbook.io/wechatpay-api-v3

path 指该参数需在请求 URL 传参
query 指该参数需在请求 JSON 传参

请求参数

变量 |类型 |必填 |参数名/描述/示例值

券 code coupon_code string(32) 是 path 券的唯一标识。 |||123446565767 公众账号 ID appid string(32) 是 path 微信为可核销商户分配的公众账号 ID, 接口传入的所有 appid 应该为公众号的 appid(在 mp.weixin.qq.com 申请的), 不能为 APP 的 appid(在 open.weixin.qq.com 申请的)。 |||wx233544546545989 用户标识 openid string(128) 是 path Openid 信息, 用户在 appid 下的唯一标识。 |||2323dfsdf342342

请求示例

URL https://api.mch.weixin.qq.com/v3/marketing/busifavor/users/2323dfsdf342342/coupons/123446565767/appids/wx233544546545989

返回参数

变量 |类型 |必填 |参数名/描述/示例值

批次归属商户号 belong_merchant string(15) 是 批次归属于哪个商户。 特殊规则: 最小长度取值为 8。 |||10000022 商家券批次名称 stock_name string(24) 是 批次名称, 字数上限为 24 个字节长度(中文按 UTF8 编码算字节数)。 |||商家券 批次备注 comment string(20) 否 仅配置商户可见, 用于自定义信息。 |||xxx 可用 适用商品范围 goods_name string(15) 是 适用商品范围 |||xxx 商品可用 批次类型 stock_type string(128) 是 批次类型 NORMAL: 固定面额满减券批次 DISCOUNT: 折扣券批次 EXCHANGE: 换购券批次 |||NORMAL 是否允许转赠 transferable bool 否 不填默认否, 枚举值: true: 是 false: 否 该字段暂未开放 |||false 是否允许分享领券链接 shareable bool 否 不填默认否, 枚举值: true: 是 false: 否 该字段暂未开放 |||false 券状态 coupon_state string(16) 否 商家券状态

枚举值: SENDED: 可用 USED: 已核销 EXPIRED: 已过期 |||SENDED

+样式信息 display_pattern_info object 否 商家券详细信息 +券核销规则 coupon_use_rule 券核销规则 是 券核销相关规则 +自定义入口 custom_entrance object 否 卡详情页面, 可选择多种入口引导用户。 券 code coupon_code string(32) 否 券的唯一标识。 |||123446565767 批次号 stock_id string(20) 否 path 批次号, 是否指定批次号查询。 |||1002323 券可使用开始时间 available_start_time string(32) 是 1、用户领取到该张券实际可使用的开始时间, 遵循 rfc3339 标准格式, 格式为 YYYY-MM-DDTHH:mm:ss:sss+TIMEZONE, YYYY-MM-DD 表示年月日, T 出现在字符串中, 表示 time 元素的开头, HH:mm:ss:sss 表示时分秒毫秒, TIMEZONE 表示时区(+08:00 表示东八区时间, 领先 UTC 8 小时, 即北京时间)。例如: 2015-05-20T13:29:35.120+08:00 表示, 北京时间 2015 年 5 月 20 日 13 点 29 分 35 秒。 2、若券批次设置为领取后可用, 则开始时间即为券的领取时间;若券批次设置为领取后第 X 天可用, 则开始时间为券领取时间后第 X 天 00:00:00 可用。 |||2019-12-30T13:29:35.120+08:00 券过期时间 expire_time string(32) 是 用户领取到该张券的过期时间, 遵循 rfc3339 标准格式, 格式为 YYYY-MM-DDTHH:mm:ss:sss+TIMEZONE, YYYY-MM-DD 表示年月日, T 出现在字符串中, 表示 time 元素的开头, HH:mm:ss:sss 表示时分秒毫秒, TIMEZONE 表示时区(+08:00 表示东八区时间, 领先 UTC 8 小时, 即北京时间)。例如: 2015-05-20T13:29:35.120+08:00 表示, 北京时间 2015 年 5 月 20 日 13 点 29 分 35 秒。 |||2019-12-31T13:29:35.120+08:00 券领券时间 receive_time string(32) 是 用户领取到该张券的时间, 遵循 rfc3339 标准格式, 格式为 YYYY-MM-DDTHH:mm:ss:sss+TIMEZONE, YYYY-MM-DD 表示年月日, T 出现在字符串中, 表示 time 元素的开头, HH:mm:ss:sss 表示时分秒毫秒, TIMEZONE 表示时区(+08:00 表示东八区时间, 领先 UTC 8 小时, 即北京时间)。例如: 2015-05-20T13:29:35.120+08:00 表示, 北京时间 2015 年 5 月 20 日 13 点 29 分 35 秒。 |||2019-12-31T13:29:35.120+08:00 发券请求单号 send_request_no string(32) 是 发券时传入的唯一凭证 |||MCHSEND202003101234 核销请求单号 use_request_no string(32) 否 核销时传入的唯一凭证(如券已被核销, 将返回此字段) |||MCHUSE202003101234 券核销时间 use_time string(32) 否 券被核销的时间(如券已被核销, 将返回此字段);遵循 rfc3339 标准格式, 格式为 YYYY-MM-DDTHH:mm:ss:sss+TIMEZONE, YYYY-MM-DD 表示年月日, T 出现在字符串中, 表示 time 元素的开头, HH:mm:ss:sss 表示时分秒毫秒, TIMEZONE 表示时区(+08:00 表示东八区时间, 领先 UTC 8 小时, 即北京时间)。例如: 2015-05-20T13:29:35.120+08:00 表示, 北京时间 2015 年 5 月 20 日 13 点 29 分 35 秒。 |||2019-12-31T13:29:35.120+08:00 卡券背景颜色图

返回示例

正常示例

> 200 Response
> {
> "belong_merchant": "100000222",
> "stock_name": "商家券",
> "comment": "xxx 可用",
> "goods_name": "xxx 商品可用",
> "stock_type": "NORMAL",
> "transferable": "false",
> "shareable": "false",
> "coupon_state": "SENDED",
> "display_pattern_info": {

    "description": "xxx门店可用",
    "merchant_logo_url": "https://xxx",
    "merchant_name": "微信支付",
    "background_color": "xxxxx",
    "coupon_image_url": "图片cdn地址"

},
"coupon_use_rule": {
"coupon_available_time": {
"available_begin_time": "2015-05-20T13:29:35.120+08:00",
"available_end_time": "2015-05-20T13:29:35.120+08:00",
"available_day_after_receive": 3,
"available_week": {
"week_day": [
"1",
"2"
],
"available_day_time": [
{
"begin_time": 3600,
"end_time": 86399
}
]
},
"irregulary_avaliable_time": [
{
"begin_time": "2015-05-20T13:29:35.120+08:00",
"end_time": "2015-05-20T13:29:35.120+08:00"
}
]
},
"fixed_normal_coupon": {
"discount_amount": 5,
"transaction_minimum": 100
},
"discount_coupon": {
"discount_percent": 88,
"transaction_minimum": 100
},
"exchange_coupon": {
"exchange_price": 100,
"transaction_minimum": 100
},
"use_method": "OFF_LINE",
"mini_programs_appid": "wx23232232323",
"mini_programs_path": "/path/index/index"
},
"custom_entrance": {
"mini_programs_info": {
"mini_programs_appid": "wx234545656765876",
"mini_programs_path": "/path/index/index",
"entrance_words": "欢迎选购",
"guiding_words": "获取更多优惠"
},
"appid": "wx324345hgfhfghfg",
"hall_id": "233455656",
"store_id": "233554655"
},
"coupon_code": "123446565767",
"stock_id": "1002323",
"available_start_time": "2019-12-30T13:29:35.120+08:00",
"expire_time": "2019-12-31T13:29:35.120+08:00",
"receive_time": "2019-12-30T13:29:35.120+08:00"
"send_request_no": "MCHSEND202003101234"
"use_request_no": "MCHSEND202003101234"
"use_time": "2019-12-30T13:29:35.120+08:00"
}

错误码公共错误码

|状态码 |错误码 |描述| 解决方案 |- 400 PARAM_ERROR 参数错误 查看具体错误信息, 调整参数 400 SYSTEM_ERROR 系统错误 请使用相同参数稍后重新调用 400 RESOURCE_ALREADY_EXISTS 批次已存在 查看 out_request_no 字段是否重复使用 券已被其他订单核销 请通过查询券 API 确认券是否已被其他订单核销 404 RESOURCE_NOT_EXISTS 查询的资源不存在 请检查查询资源的对应 id 是否填写正确 403 NOAUTH 无权限 查看具体错误信息, 确认是否有权限 400 APPID_MCHID_NOT_MATCH appid 与请求方商户无关联关系 appid 与请求方商户不匹配, 请确认 appid 与请求方商户是否有关联关系 400 MCH_NOT_EXISTS 商户号不存在 请确认传入的商户号是否正确 404 USER_NOT_EXISTS openid 不正确 请确认传入的 openid 是否正确 500 SYSTEM_ERROR 系统失败 多为网络超时引起, 重试 429 FREQUENCY_LIMITED 频率限制 调用太频繁, 请降低调用接口频率 403 RULELIMIT 券不在有效期 请确认券是否能在当前时间核销 400 INVALID_REQUEST 发券模式不合法 请更换支持预上传 code 的批次后重试 上传的自定义 code 已达上限 请更换一个新的批次后重试


最后修改 April 12, 2020: 整理文档 (f36b91e)