最近公司有个项目需要在H5上面发放代金券,研究了好几天微信公众平台和商户平台的文档,梳理下微信卡券和代金券之间的联系。以下微信公众平台简称mp平台,商户平台简称pay平台。
mp平台开发文档
pay平台开发文档
mp与pay的关系
严格来讲,mp和pay平台是属于两套不一样的系统,它们直接并不存在什么直接关系。非要说有什么关联的话,那么大概有2点:
pay平台发放代金券需要用户openid,而获取openid是需要走oauth通道,mp平台提供
pay平台发放代金券需要验证appid(公众号ID)和mchid(商户ID)之间的关系,即mp平台的帐号是微信为发券方商户分配的帐号,才能调起接口发券。
pay平台发券方式
想要在H5上面发券,一般来讲有2种形式
通过二维码发放
优点:就是开发量小,不需要后台,只需要把pay平台生成的代金券二维码转成链接放到H5即可
缺点:就是无法获取发放成功/失败的状态,在H5上面也不知道剩余数量。
通过API接口发放
优点:可以准确获取到发放状态和数量,可自由搭配各种营销规则进行发券,比如分时段发放(pay券没有这个规则)
缺点:开发量大,主要集中在后台,做各种签名、配置、接口请求带证书等等
代金券插卡包界面
关于代金券插卡包,pay平台有新的规则,具体事项可戳这里
消息模版
代金券领取成功之后不再有任何模版消息下发给用户,也就是说用户除了在H5上面领券之后并没有任何渠道可以获取到这张券的信息,可以自行调起mp平台接口下发一个模版消息,需要用户关注相应公众号
总结
代金券与微信卡券其实根本不一样,两者属于不同平台下的一个功能
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。