最近公司有个项目需要在H5上面发放代金券,研究了好几天微信公众平台和商户平台的文档,梳理下微信卡券和代金券之间的联系。以下微信公众平台简称mp平台,商户平台简称pay平台
mp平台开发文档
pay平台开发文档

mp与pay的关系

严格来讲,mp和pay平台是属于两套不一样的系统,它们直接并不存在什么直接关系。非要说有什么关联的话,那么大概有2点:

  1. pay平台发放代金券需要用户openid,而获取openid是需要走oauth通道,mp平台提供
  2. pay平台发放代金券需要验证appid(公众号ID)和mchid(商户ID)之间的关系,即mp平台的帐号是微信为发券方商户分配的帐号,才能调起接口发券。

pay平台发券方式

想要在H5上面发券,一般来讲有2种形式

  1. 通过二维码发放
    优点:就是开发量小,不需要后台,只需要把pay平台生成的代金券二维码转成链接放到H5即可
    缺点:就是无法获取发放成功/失败的状态,在H5上面也不知道剩余数量。
  2. 通过API接口发放
    优点:可以准确获取到发放状态数量,可自由搭配各种营销规则进行发券,比如分时段发放(pay券没有这个规则)
    缺点:开发量大,主要集中在后台,做各种签名、配置、接口请求带证书等等

代金券插卡包界面

关于代金券插卡包,pay平台有新的规则,具体事项可戳这里

消息模版

代金券领取成功之后不再有任何模版消息下发给用户,也就是说用户除了在H5上面领券之后并没有任何渠道可以获取到这张券的信息,可以自行调起mp平台接口下发一个模版消息,需要用户关注相应公众号

总结

代金券与微信卡券其实根本不一样,两者属于不同平台下的一个功能