# 用户领券通知

用户在微信发起领券操作后,会主动回调商家进行领券,商家需根据自己的优惠券库存等情况,返回特定的领券结果。 如果商家返回成功,平台侧会记录返回的用户优惠券,为了避免因网络异常等情况导致的记录失败,建议商家在发券成功时调用“添加用户优惠券”接口,平台侧会根据商家返回的商家侧优惠券ID和商家侧用户优惠券ID确保唯一性;建议也调用“更新优惠券库存”接口进行库存更新。

# 回调请求参数示例

以商家设置的数据格式(json或xml)为准,这里以xml为例

<xml>
    <ToUserName>gh_abcdefg</ToUserName> 
    <FromUserName>oABCD</FromUserName> 
    <CreateTime>12344555555</CreateTime>
    <MsgType>event</MsgType> 
    <Event>open_product_receive_coupon</Event>
    <out_coupon_id>real_out_coupon_id</out_coupon_id>
    <request_id>real_request_id</request_id>
</xml>

# 回调回包示例

以商家设置的数据格式(json或xml)为准,这里以xml为例

<xml> 
  <out_user_coupon_id>real_out_user_coupon_id</out_user_coupon_id>  
  <request_id>real_request_id</request_id>  
  <ret_code>0</ret_code>
  <ret_msg>ok</ret_msg>
  <out_coupon_id>real_out_coupon_id</out_coupon_id> 
</xml>

# 回调请求参数说明

参数 类型 说明
ToUserName string 商家小程序名称
FromUserName string 微信用户的 OpenID
CreateTime number 事件时间,Unix时间戳
MsgType string 消息类型,固定为 event
Event string 事件类型,本接口固定为 open_product_receive_coupon
out_coupon_id string 商家端优惠券ID
request_id string 请求唯一ID

# 回调回包参数说明

参数 类型 说明
ret_code number 0:成功,1090029:库存不足,1090030:个人限领超限制,1090031:请求限频,1090057:优惠券不存在,1090058:优惠券状态不对,1090032:系统失败,1090033:其他逻辑失败;
ret_msg string 返回描述,不会在视频号场景领券失败时展示。
out_user_coupon_id string 商家侧用户优惠券ID
out_coupon_id string 商家侧优惠券ID
request_id string 请求唯一ID

# 视频号场景领券失败展示错误文案

返回码 错误文案
1090029 抢光了
1090030 已达最大领取限额
1090031 领券太频繁,请稍后再试
1090032 领取失败,请稍后再试
1090033 领取失败,请稍后再试
1090057 此券无效
1090058 领取失败,请稍后再试