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

原创 admin  2018-12-04 14:43:23  阅读 322 次 评论 1 条
摘要:

     主要参考了芝麻二维码。无论是支付宝还是微信的收款码,其本质上是一个包含了收款链接的二维码。所以我们的思路是:检测如果是支付宝浏览页面,就给出支付宝的付款链接、如果是微信,就给出微信链接……    那么问题来了,如何进行判定呢?很好办,根据 UA 就能进行判定了!不懂什么是 UA?请参照(mkblog.cn) 浏览器野史 – UserAgent列传 这篇博文。这部分的代码如下: if(navigator.userAg

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

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

很好办,根据 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截图20181204145231.jpg 万能收钱码-多合一收款二维码原理及源码-支持支付宝、微信、QQ 站长交流


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

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



注:

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: "  D",


// 在以下双引号中粘贴支付宝收款链接

aliUrl: "HTTPS://QR.ALIPAY.COM/FKX02258IEDCF4CBEYRR82",


回复留言可见下载地址:

此处为隐藏内容,请评论后查看隐藏内容,谢谢!

来看看,科技博客,金戈个人博客,来看看个人博客,来看看IT博客,金戈IT博客
本文地址:http://hrblkk.com/index.php/post/690.html
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

评论列表

  1. 访客
    访客  @回复

    感谢站长分享好资源