微信小程序:微信商家券的领取
微信在去年推出了商家券,我前不久才接触,在制作领取程序的时候由于网上相关的资料很少,所以 走了不少弯路。
主要问题
这里可以注意到,微信券的领取需要传递三个参数,坑爹的是,当我们点击领取之后他在最开始就会把参数传递过去,并不会给我们时间去组织参数。这对于有选择性领券的小程序(类似于礼券商城)是相当不友好的,因为我们只有在确定领取的是哪张券之后才能开始组织参数并计算签名,而这就意味着我们在点击领取按钮之前必须先进行选择按钮的点击,这就大大影响了小程序的用户体验,我一开始碰到这个问题的时候也是觉得不可思议的,在网上查了很多资料,最后实在没办法了询问了公司的微信技术助手,得到的明确回复是,小程序l领券插件是不支持在发送请求之前组织参数,那就没办法了。
我的补救措施是:
增加一个领取界面,在选择界面选择完所需的商家券之后在领取界面领取,这样就在点击领取按钮之前就已经组织好了参数,虽然还是需要点击两次按钮,但是逻辑上就说得过去了。
具体的案例可以参考微信小程序:CoCo都可限时优惠+
签名的计算是不能在小程序里面进行的,这一点在文档里面说的很清楚,曾经的粗心让我尝试过在小程序里面获取签名,结果自然是报错:签名错误。
微信签名检验工具:
https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1
选择自定义参数检验
查看发券结果
发券步骤完成后,通过查看回调函数参数detail,可以查看发券结果:
小程序发券插件API开发文档:
https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/marketing/miniprogram/chapter3_1.shtml