1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 万能收钱码-多合一收款二维码原理及源码-支持支付宝 微信 QQ

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

时间:2020-04-18 07:47:11

相关推荐

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

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

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

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

很好办,根据 UA 就能进行判定了!不懂什么是 UA?请参照()浏览器野史 – 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 或是微信或是支付宝中的任意一个扫描这个二维码进行测试(当然如果打赏一下一斗米就再好不过了,手打偷笑……

)

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

链接:/s/1o8JZ3Hg密码: jmu5

注:

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

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

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

知识拓展:

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

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

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

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

// 在以下双引号中粘贴QQ钱包收款链接 qqUrl: "https://i./wallet/sqrcode.htm?m=tenpay&a=1&u=1070238&ac=123AA8FA99EAEECBA53D8A29BF8B06963AEA141B073F9DD9DF683C03991BFEC9&n=?????&f=wallet",// 在以下双引号中粘贴微信收款链接 wechatUrl: "/f2f?t=AQAAABjEwaSRqT0fh0siYok3d1o%3D",// 在以下双引号中粘贴支付宝收款链接 aliUrl: "/FKX02258IEDCF4CBEYRR82",

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。