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