微信支付接口调用之二维码失效时间的设置

更多参数详情请访问: 查看。

于是我在自己的代码中加入了 “time_expire ”这个参数,如下图红框部分:

时间的生成方法是自己写的,很简单,附上代码如下:

查看后台打印的日志,发现是签名错误:

直接去百度,结果发现网上没有解决的方案,正确的说,那些大神都不会犯这种小儿科的错误(汗颜),无奈我只能去读源码,结果让我发现,之前放入map中的参数所有参数,最后都要封装在<xml>中,于是我加上了:

再次测试,发现此时二维码能正常显示了,如下图:

我设置的超时失效时间是两分钟,两分钟过后,我再扫这个二维码时,发现二维码已经失效了:

至此,问题算解决了。事实上,更完美的解决方案是,前端也要控制二维码的显示时间。

完整的代码,请看我的另一篇博客

经验分享 程序员 微信小程序 职场和发展