微信商家券支持商户平台使用小结
基本信息介绍:
微信支付商家券官方文档地址:https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/marketing/busifavor/chapter1_1.shtml
插入到用户卡包中的商家券详情如下:
商家券类型: 满减券、换购券、折扣券 - 我理解这三种类型的券实际上和最终的支付行为并无关联,因为有这样一段话
说明:用户是否满足优惠使用门槛条件,以及对应优惠金额或商品均由商家系统自行判断。如满足对应要求后,商家系统再请求微信支付系统核销商家券。
发放方式:自有渠道通过发券插件发放或者通过微信支付平台流量入口进行发放
核销方式:线上小程序核销或者线下扫码枪扫码核销
集成方式与系统设计:
微信官方提供的开发指引业务流程时序图如下:
u1s1我当时看的时候真的是一脸懵逼,而且这张时序图其实是存在一些明显的错误的,基于此我整理出了一个通用的系统架构图,交互时许也用序号标注了出来:
可以看出来我对系统具体的组件划分进行了初步的抽象,将优惠券和用户绑定关系管理作为独立的服务,优惠券是否可以使用通过促销系统进行管控,而商户B端控制页面与C端用户的小程序和移动端接入进行了区分。同时,对于敏感信息的证书密钥商户id小程序id等信息的统一管理配置和第三方集成交互也使用了专门的微服务。
领券事件:
在实际的使用过程中,如何在用户通过小程序领券后尽快响应,让用户能尽快看到已经到的优惠券,有两种处理方式。
1.小程序领券插件与微信官方服务交互之后会得到返回结果中的coupon_id与stock_id,证明该用户在该批次下领券成功,领取优惠券的唯一id就是coupon_id,小程序可以在获得这个信息之后主动向优惠券管理系统告知某个union_id的用户领取了某个stock_id的优惠券,这张券的id是coupon_id;
2.微信在用户领取商家券之后会通知商户领券事件,需要在优惠券批次配置过程中设置通知的app id,同时需要商户的后台系统暴露接口监听微信的领券事件回调。需要注意的是在我的使用过程中,领券事件回调会存在几百毫秒到2秒钟的延迟,这种情况下如果用户领取优惠券之后立即跳转到自己的商户卡包,是没办法看到新领取的优惠券对应的商户券(如果商户不维护自己的卡券系统,和微信公用一套卡券包的话,就不存在这个问题)
- 点赞
- 收藏
- 关注作者
评论(0)