
| 版本号 | 更新内容 | 更新时间 |
|---|---|---|
| V1.0 | 核销事件新增核销门店,如果为手机助手核销则可以推送核销员openid。 | 2015-8-31 |
| V1.1 | 核销事件新增买单相关字段,商户订单号和微信支付交易订单号。 | 2015-9-8 |
| V1.2 | 新增库存报警事件,当用户领取到最好一张卡券的时候推送库存报警事件 | 2015-9-8 |
| V1.3 | 新增库会员卡内容更新事件,通过事件告知开发者积分和余额变动情况 | 2015-10-28 |
| V1.4 | 新增转赠会员卡接口 | 2016-9-19 |
卡券通过审核、卡券被用户领取、卡券被用户删除、卡券被商户核销、从卡券进入公众号等情况均会触发事件推送,该事件将发送至开发者填写的URL(登录公众平台进入【开发者中心设置】)。 开发者可通过事件推送完成数据统计、用户身份识别等操作。
微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。关于重试的消息排重,推荐使用FromUserName + CreateTime 排重。假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。
2.1 审核事件推送
生成的卡券通过审核时,微信会把这个事件推送到开发者填写的URL。
<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[FromUser]]></FromUserName> <CreateTime>123456789</CreateTime> <MsgType><![CDATA[event]]></MsgType> <Event><![CDATA[card_pass_check]]></Event> //不通过为card_not_pass_check <CardId><![CDATA[cardid]]></CardId> <RefuseReason><![CDATA[非法代制]]></RefuseReason> </xml>
参数说明:
| 参数 | 说明 |
|---|---|
| ToUserName | 开发者微信号 |
| FromUserName | 发送方帐号(一个OpenID) |
| CreateTime | 消息创建时间 (整型) |
| MsgType | 消息类型,event |
| Event | 事件类型,card_pass_check(卡券通过审核)、card_not_pass_check(卡券未通过审核) |
| CardId | 卡券ID |
RefuseReason |
审核不通过原因 |
使用网页调试工具调试该接口
2.2 领取事件推送
用户在领取卡券时,微信会把这个事件推送到开发者填写的URL。 推送XML数据包示例:
<xml> <ToUserName> <![CDATA[gh_fc0a06a20993]]> </ToUserName> <FromUserName> <![CDATA[oZI8Fj040-be6rlDohc6gkoPOQTQ]]> </FromUserName> <CreateTime>1472551036</CreateTime> <MsgType> <![CDATA[event]]> </MsgType> <Event> <![CDATA[user_get_card]]> </Event> <CardId> <![CDATA[pZI8Fjwsy5fVPRBeD78J4RmqVvBc]]> </CardId> <IsGiveByFriend>0</IsGiveByFriend> <UserCardCode> <![CDATA[226009850808]]> </UserCardCode> <FriendUserName> <![CDATA[]]> </FriendUserName> <OuterId>0</OuterId> <OldUserCardCode> <![CDATA[]]> </OldUserCardCode> <OuterStr> <![CDATA[12b]]> </OuterStr> <IsRestoreMemberCard>0</IsRestoreMemberCard> <IsRecommendByFriend>0</IsRecommendByFriend> </xml>
参数说明:
| 参数 | 说明 |
|---|---|
| ToUserName | 开发者微信号。 |
| FromUserName | 领券方帐号(一个OpenID)。 |
| CreateTime | 消息创建时间 (整型)。 |
| MsgType | 消息类型,event |
| Event | 事件类型,user_get_card(用户领取卡券)。 |
| CardId | 卡券ID。 |
| IsGiveByFriend | 是否为转赠领取,1代表是,0代表否。 |
| FriendUserName | 当IsGiveByFriend为1时填入的字段,表示发起转赠用户的openid |
| UserCardCode | code序列号。 |
| OldUserCardCode | 为保证安全,微信会在转赠发生后变更该卡券的code号,该字段表示转赠前的code。 |
| OuterStr |
领取场景值,用于领取渠道数据统计。可在生成二维码接口及添加Addcard接口中自定义该字段的字符串值。 |
| IsRestoreMemberCard | 用户删除会员卡后可重新找回,当用户本次操作为找回时,该值为1,否则为0 |
使用网页调试工具调试该接口
用户在转赠卡券时,微信会把这个事件推送到开发者填写的URL。 推送XML数据包示例:
<xml> <ToUserName><![CDATA[gh_3fcea188bf78]]></ToUserName> <FromUserName><![CDATA[obLatjjwDolFjRRd3doGIdwNqRXw]]></FromUserName> <CreateTime>1474181868</CreateTime> <MsgType><![CDATA[event]]></MsgType> <Event><![CDATA[user_gifting_card]]></Event> <CardId><![CDATA[pbLatjhU-3pik3d4PsbVzvBxZvJc]]></CardId> <UserCardCode><![CDATA[297466945104]]></UserCardCode> <IsReturnBack>0</IsReturnBack> <FriendUserName><![CDATA[obLatjlNerkb62HtSdQUx66C4NTU]]></FriendUserName> <IsChatRoom>0</IsChatRoom> </xml>
参数说明:
| 参数 | 说明 |
|---|---|
| ToUserName | 开发者微信号。 |
| FromUserName | 领券方帐号(一个OpenID)。 |
| CreateTime | 消息创建时间 (整型)。 |
| MsgType | 消息类型,event |
| Event | 事件类型,user_gifting_card(用户转赠卡券)。 |
| CardId | 卡券ID。 |
| FriendUserName | 接收卡券用户的openid |
| UserCardCode | code序列号。 |
|
IsReturnBack |
是否转赠退回,0代表不是,1代表是。 |
|
IsChatRoom |
是否是群转赠 |
使用网页调试工具调试该接口
2.4 删除事件推送
用户在删除卡券时,微信会把这个事件推送到开发者填写的URL。 推送XML数据包示例:
<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[FromUser]]></FromUserName> <CreateTime>123456789</CreateTime> <MsgType><![CDATA[event]]></MsgType> <Event><![CDATA[user_del_card]]></Event> <CardId><![CDATA[cardid]]></CardId> <UserCardCode><![CDATA[12312312]]></UserCardCode> </xml>
参数说明:
| 参数 | 说明 |
|---|---|
| ToUserName | 开发者微信号。 |
| FromUserName | 发送方帐号(一个OpenID) |
| CreateTime | 消息创建时间 (整型)。 |
| MsgType | 消息类型,event |
| Event | 事件类型,user_del_card(用户删除卡券) |
| CardId | 卡券ID。 |
| UserCardCode | code序列号。自定义code及非自定义code的卡券被领取后都支持事件推送。 |
使用网页调试工具调试该接口
2.5 核销事件推送
卡券被核销时,微信会把这个事件推送到开发者填写的URL。 推送XML数据包示例:
<xml> <ToUserName> <![CDATA[gh_fc0a06a20993]]> </ToUserName> <FromUserName> <![CDATA[oZI8Fj040-be6rlDohc6gkoPOQTQ]]> </FromUserName> <CreateTime>1472549042</CreateTime> <MsgType> <![CDATA[event]]> </MsgType> <Event> <![CDATA[user_consume_card]]> </Event> <CardId> <![CDATA[pZI8Fj8y-E8hpvho2d1ZvpGwQBvA]]> </CardId> <UserCardCode> <![CDATA[452998530302]]> </UserCardCode> <ConsumeSource> <![CDATA[FROM_API]]> </ConsumeSource> <LocationName> <![CDATA[]]> </LocationName> <StaffOpenId> <![CDATA[oZ********nJ3bPJu_Rtjkw4c]]> </StaffOpenId> <VerifyCode> <![CDATA[]]> </VerifyCode> <RemarkAmount> <![CDATA[]]> </RemarkAmount> <OuterStr> <![CDATA[xxxxx]]> </OuterStr> </xml>
| 参数 | 说明 |
|---|---|
| ToUserName | 开发者微信号。 |
| FromUserName | 发送方帐号(一个OpenID)。 |
| CreateTime | 消息创建时间 (整型)。 |
| MsgType | 消息类型,event。 |
| Event | 事件类型,user_consume_card(核销事件) |
| CardId | 卡券ID。 |
| UserCardCode | 卡券Code码。 |
| ConsumeSource | 核销来源。支持开发者统计API核销(FROM_API)、公众平台核销(FROM_MP)、卡券商户助手核销(FROM_MOBILE_HELPER)(核销员微信号) |
| LocationName | 门店名称,当前卡券核销的门店名称(只有通过自助核销和买单核销时才会出现该字段) |
| StaffOpenId | 核销该卡券核销员的openid(只有通过卡券商户助手核销时才会出现) |
VerifyCode |
自助核销时,用户输入的验证码 |
| RemarkAmount | 自助核销时,用户输入的备注金额 |
| OuterStr | 开发者发起核销时传入的自定义参数,用于进行核销渠道统计 |
使用网页调试工具调试该接口
2.6 买单事件推送
微信买单完成时,微信会把这个事件推送到开发者填写的URL。 推送XML数据包示例:
<xml> <ToUserName><![CDATA[gh_e2243xxxxxxx]]></ToUserName> <FromUserName><![CDATA[oo2VNuOUuZGMxxxxxxxx]]></FromUserName> <CreateTime>1442390947</CreateTime> <MsgType><![CDATA[event]]></MsgType> <Event><![CDATA[user_pay_from_pay_cell]]></Event> <CardId><![CDATA[po2VNuCuRo-8sxxxxxxxxxxx]]></CardId> <UserCardCode><![CDATA[38050000000]]></UserCardCode> <TransId><![CDATA[10022403432015000000000]]></TransId> <LocationId>291710000</LocationId> <Fee><![CDATA[10000]]></Fee> <OriginalFee><![CDATA[10000]]> </OriginalFee> </xml>
| 参数 | 说明 |
|---|---|
| ToUserName | 开发者微信号。 |
| FromUserName | 发送方帐号(一个OpenID)。 |
| CreateTime | 消息创建时间 (整型)。 |
| MsgType | 消息类型,e |
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.3万人学习
共49课时
77.4万人学习
共29课时
62万人学习
共25课时
39.5万人学习
共43课时
71.3万人学习
共25课时
61.9万人学习
共22课时
23.1万人学习
共28课时
34.1万人学习
共89课时
125.8万人学习