由于h5发券的接口是通过url重定向访问,访问的控制权在用户手中,所以只需要在后台通过接口规则将url拼接好,然后把url返回给前端就可以。
这里生成url的时候有两个坑
第一个坑就是文档中描述说签名是使用apiv2密钥进行加密,我以为apiv3密钥是apiv2的升级版,应该是向下兼容的,所以使用apiv3密钥,然后出现了签名错误。这里实际上使用的是api密钥,路径为微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->密钥设置。在微信的一些文档中又称之为商户key
第二个坑:如果在创建商家券时,券code模式配置了商户发放时指定券code,那么在签名参数中需要传入券code,而且url参数中也必须传入券code,这点文档中并没有阐明
https://developers.weixin.qq.com/community/develop/article/doc/000ce824f009f8d13a2c9856d56c13,这一篇写得更详细,可以看看!
确实有很多坑,感谢分享!