网页端微信支付二维码图片无法显示

更新日期: 2018-11-16 阅读次数: 15153 分类: ecshop

奇了个葩,ECSHOP 里使用的微信支付二维码图片又无法加载了。

看了一下 git 的提交历史记录,我曾经在 7 月 11 日,修复过一次微信支付二维码不显示的问题。

其实就改动了一处地方,把图片的 src 由

http://paysdk.weixin.qq.com/example/qrcode.php?data=xxx

修改为了

http://paysdk.weixin.qq.com/qrcode.php?data=xxx

好用了几个月,今天,http://paysdk.weixin.qq.com/qrcode.php 这个接口也 404 了。。。

网上搜了一下,没有找到官方文档,在 CSDN 上找到了一个讨论的帖子

https://bbs.csdn.net/topics/392414508

看来确实很多人都用了这个接口。。。

解决方案就是使用微信官方 PHP SDK 中的 qrcode.php 来生成微信支付二维码图片。即使用

http://www.sunzhongwei.com/SOME_PATH/payment/wxpay/example/qrcode.php?data=xxx

替换掉 paysdk.weixin.qq.com 的接口。

替换之后,支付二维码就正常显示了。

微信支付二维码对应的数据

Xxx 对应的字符串是这种格式

weixin://wxpay/bizpayurl?pr=xxxxxxx

实际上用个 js 组件渲染一个对应的二维码出来也可以。

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式