多合一收款二维码原理及实现(源码) - 起点终站

我们应该感谢相遇,无论结局是喜是悲....
多合一收款二维码原理及实现(源码)
  • 首页 > IT技术
  • 作者:起点终站
  • 2017年7月27日 9:39 星期四
  • 浏览:78665
  • 字号:
  • 评论:1

  • 最近芝麻二维码的“收款码合并”火了,它能将微信收款码和支付宝收款码合并为一个二维码!听上去感觉很神奇,其实原理非常简单!

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

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

    这部分的代码如下:

    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 实现,需上传至网站空间使用):

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

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

    收款链接获取方法

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

    打开微信,点击右上角>收付款

    找到“二维码收款”

    将得到的收款二维码保存(截图)

    2017-06-06_125857_84.png

    用二维码识别工具(如 https://cli.im/deqr/) 上传二维码图片并获取到二维码中的收款链接。

    2017-06-06_130112_91.png

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


    原文地址:http://mkblog.cn/922/

      您阅读这篇文章共花了:  
    本文作者:起点终站      文章标题: 多合一收款二维码原理及实现(源码)
    本文地址:https://blog.hellozwh.com/?post=317
    版权声明:若无注明,本文皆为“起点终站”原创,转载请保留文章出处。
    • blogger
    jdjx2019-07-09 18:38
    谢谢大佬
    返回顶部| 首页| 手气不错| 网站地图| sitemap| 装逼生成器| 站长介绍|

    Copyright © 2016-2019 起点终站 闽ICP备16011094号-1