张嘉瑞乐园

新浪微薄腾讯微薄

最新碎语:领会什么是寒冷


您的位置:张嘉瑞乐园 >网站技术> 万能收钱码-多合一收款二维码原理及源码-支持支付宝、微信、QQ【20190313更新】

万能收钱码-多合一收款二维码原理及源码-支持支付宝、微信、QQ【20190313更新】

2019年3月13号破例更新一下,需要可以下载文末最新的附件

       好多用户反映扫码出来之后没有二维码出现,这个问题是二维码生成网站的api接口发生变动,自行替换qrcodeApi 后面的地址即可(下图)


    另外:一个朋友想设置多个微信收款码随机跳转,经过朋友 小王博客  帮助得以解决,具体请看文末的附件下载里面的 zz.html 文件。

     以下是旧文

最近去超市看到好多商户一个二维码同时支持支付宝、微信、QQ扫描付款,所以回来自己上网研究了一下。整理了一个现成的源码,有需要的朋友可以下载自己研究下。

     主要参考了芝麻二维码无论是支付宝还是微信的收款码,其本质上是一个包含了收款链接的二维码。所以我们的思路是:检测如果是支付宝浏览页面,就给出支付宝的付款链接、如果是微信,就给出微信链接……   

那么问题来了,如何进行判定呢?

很好办,根据 UA 就能进行判定了!不懂什么是 UA?请参照(mkblog.cn) 浏览器野史 – UserAgent列传 这篇博文。

这部分的代码如下:

if(navigator.userAgent.match(/Alipay/i)) {
    // 支付宝
} else if(navigator.userAgent.match(/MicroMessenger\//i)) {
    // 微信
} else if(navigator.userAgent.match(/QQ\//i)) {
    // QQ
} else {
    // 其它
}

理论上来说,进行判定后直接给跳转到对应的收款页面就行了,然而实际测试发现在QQ和微信中并不能直接调用付款功能,只有支付宝能直接进行付款。

这里就只能用一个折中的办法:如果是QQ或微信扫的码,就再放出一个二维码的界面,让用户通过长按识别二维码进入支付流程。

最终完成的效果如下:


你可以用 QQ 或是微信或是支付宝中的任意一个扫描这个二维码进行测试(当然如果打赏一下一斗米就再好不过了,手打偷笑…… 
 )




注:

1.请将代码中第 19、22、25行中的收款链接改为自己的。

2.代码中第 108、117、126行中的文字可以自己修改成喜欢的。


请用专门的 Html 编辑器(如 sublime/notepad++)进行编辑,切勿直接用记事本编辑,否则可能出现中文乱码!

知识拓展:

以下以微信为例,QQ、支付宝的获取方法类似。

获取到各自的收款二维码截图。

用二维码识别工具(如 https://cli.im/deqr/) 上传二维码图片并获取到二维码中的收款链接。(不知道为什么我操作过程中有些识别不出来,备用方法https://www.hotapp.cn/jiema

将获取到的收款链接粘贴并替换源码中的链接即可。


        // 在以下双引号中粘贴QQ钱包收款链接
        qqUrl: "https://i.qianbao.qq.com/wallet/sqrcode.htm?m=tenpay&a=1&u=1070238&ac=123AA8FA99EAEECBA53D8A29BF8B06963AEA141B073F9DD9DF683C03991BFEC9&n=?????&f=wallet",
        
        // 在以下双引号中粘贴微信收款链接 (新版微信貌似地址开头是wxp://,不影响直接替换下方地址即可)
        wechatUrl: "https://wx.tenpay.com/f2f?t=AQAAABjEwaSRqT0fh0siYok3d1o%3D",
        
        // 在以下双引号中粘贴支付宝收款链接
        aliUrl: "HTTPS://QR.ALIPAY.COM/FKX02258IEDCF4CBEYRR82",


成品源码下载(单文件纯 html 实现,需上传至网站空间使用):

链接: https://pan.baidu.com/s/1o8JZ3Hg 密码: jmu5


本文由--张嘉瑞乐园--整理,转载请注明本文标题和链接:《万能收钱码-多合一收款二维码原理及源码-支持支付宝、微信、QQ【20190313更新】

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交

网友评论(1)

Google Chrome 72.0.3626.119 非主流操作系统
今天更新一下
wiupan 2周前 (03-13) 回复

张嘉瑞乐园 绿网主机 it诗人 阿永 小王博客 99八十一 来看看博客 系统爱好者 TWM000 博客导航 卢松松博客 52破解