前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >多合一收款二维码合并原理及源码-支持支付宝、微信、QQ

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

作者头像
herve
发布于 2018-08-22 08:27:46
发布于 2018-08-22 08:27:46
6.9K40
代码可运行
举报
文章被收录于专栏:张伟博客张伟博客
运行总次数:0
代码可运行

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

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

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

很好办,根据 UA 就能进行判定了!

这部分的代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if(navigator.userAgent.match(/Alipay/i)) {
// 支付宝
} else if(navigator.userAgent.match(/MicroMessenger\//i)) {
// 微信
} else if(navigator.userAgent.match(/QQ\//i)) {
// QQ
} else {
// 其它
}

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

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

最终完成的效果如下:

演示网址:https://www.zwblog.cn/zanzhu.html

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

 )

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

链接: https://pan.baidu.com/s/1uDjIy45mxw8y9euz_SCLpA 密码: pmhd

注:

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

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

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

知识拓展:

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

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 在以下双引号中粘贴QQ钱包收款链接

qqUrl: " 

// 在以下双引号中粘贴微信收款链接

wechatUrl: " 

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

aliUrl: "

本文地址:https://cloud.tencent.com/developer/article/1193215

版权声明:本文为原创文章,版权归 witt 所有,欢迎分享本文,转载请保留出处!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/08/11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
4 条评论
热度
最新
大佬,源码没了,方便告诉我一下代码的大致原理吗
大佬,源码没了,方便告诉我一下代码的大致原理吗
回复回复点赞举报
为什么支付宝扫了之后跳转到支付宝主界面,没有到支付页面啊
为什么支付宝扫了之后跳转到支付宝主界面,没有到支付页面啊
22点赞举报
我自己测试没有这问题啊
我自己测试没有这问题啊
回复回复点赞举报
上传到空间
上传到空间
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
多合一收款二维码原理以及源码
最近芝麻二维码的“收款码合并”火了,它能将微信收款码和支付宝收款码合并为一个二维码!听上去感觉很神奇,其实原理非常简单! 无论是支付宝还是微信的收款码,其本质上是一个包含了收款链接的二维码。所以我们的思路是:检测如果是支付宝浏览页面,就给出支付宝的付款链接、如果是微信,就给出微信链接…… 这部分的代码如下: if(navigator.userAgent.match(/Alipay/i)) { // 支付宝 } else if(navigator.userAgent.match(/M
Youngxj
2018/06/07
3.7K0
QQ、支付宝、微信收款码三合一
就是一个体现套字,包含上传二维码,识别二维码,生成三合一收款码,一整套流程服务。
阿珏
2018/08/30
9.1K2
QQ、支付宝、微信收款码三合一
怎么生成QQ/微信/支付宝 三合一收款码
QQ/微信/支付宝收款码 三合一收款在线制作 你可以选择在小程序生成,或者直接在官网生成,同样的效果 生成网站:https://qrpay.uomg.com/ 微信小程序: gh_7b1198a53146_258.jpg 分别导入支付宝,qq,微信的收款就可以了。 如果二维码解析失败,请在收款码那 保存图片,截图的二维码可能会不能使用! QQ截图20181010104937.png 如果觉得使用别人的站不安全的话,可以自己找个服务器进行搭建。 http://www.aeink.com/634.html 自
墨渊
2018/10/10
7.2K1
V免签全开源免签约码支付系统(支持:支付宝 微信 QQ)
V免签是一套基于Thinkphp5.1+mysql的免签支付程序,主要包括以下功能: 收款可以马上到账,不进入第三方账户收款更安全。 提供开发文档简单开发接入。 使用超简单API提供统一API实现集合回调。 免费使用、全开源代码,没有后门风险。 支持监控店员收款信息,使用支付宝微信小号/模拟器挂机,方便IOS用户。 免ROOT,免XP框架,无需修改支付宝/微信客户端,防封更安全。 V免签只针对个人开发者的调试和测试。请不要将其用于非法目的。商业使用请申请官方商家接口。 演示地址:https://pay.6la.cn/houtai 测试支付地址:https://pay.6la.cn/SDK/ 对接方式:易支付(程序自带易支付接口都可以对接) 里面有自带SDK文件,方便对接
宜轩
2022/12/29
12.3K1
V免签全开源免签约码支付系统(支持:支付宝 微信 QQ)
PHP制作 微信、支付宝、QQ支付多合一收款二维码
最近二维码收款很火,例如大家都知道的芝麻收款就是其一。 今天就和大家探讨下,如何制作多合一二维码。 第一,我们先来了解他的原理与构成。 多合一二维码是利用判断用户所使用APP的UA进行分析并
游魂
2018/06/08
2.8K0
警惕!二维码支付盗刷的四种手段,你中招了吗?
近日,陕西卫视播出了一则新闻《背后“黑手机”对准二维码1秒盗刷999元》,揭示了有不法分子利用收款APP通过扫描收款码盗刷钱财13分钟就被警方抓获的新闻,真是防不胜防。
金融民工小曾
2018/09/14
1.4K0
警惕!二维码支付盗刷的四种手段,你中招了吗?
最详细支付宝接口申请、使用!!!带详细流程--实践--支付宝当面付申请
支付宝–官网-申请当面付步骤 点进去 直接登录支付宝,创建一个应用(这里注意事项 在上面已经说了)。之后就是应用签约。
宁在春
2022/10/31
2.6K0
最详细支付宝接口申请、使用!!!带详细流程--实践--支付宝当面付申请
走近科学:二维码真的安全吗
二维码自普及以来,无论是从它的便捷性,还是其安全问题,一直都是公众关注的焦点问题。“码”时代来势迅猛,不可阻挡,似乎一夜之间,二维码即遍布各电商平台、商场、网站、杂志、甚至车票上,二维码迅速成为移动互联网时代的新宠儿。 与此同时,借助二维码进行传播的手机病毒、恶意程序也日益增加,由于二维码技术已经相对成熟,普通用户即可通过网上的二维码转换软件,任意合成二维码,并且从外观上并不能判断其安全性,这就更加方便了黑客针对二维码进行各种非法操作,用户一旦扫描了嵌入病毒链接的二维码,其个人信息、银行账号、密码等就可能完
FB客服
2018/02/05
1.1K0
走近科学:二维码真的安全吗
收款神器!解读聚合收款码背后的原理
好了,不 BB 了,今天跟大家分享一下聚合收款码的支付原理,这也是我这大半年来一直在做的项目。
Bug开发工程师
2020/09/30
3.1K0
利用支付宝Cookie监听交易订单实现个人支付宝收款实时回调通知
在网上、社区里搜了一下好像没找到什么文章详细分享这种方式的,这些天我花了些时间研究整理了一下,发现这种方式能实时获取到支付宝里的二维码收款记录,从而很好地实现个人支付宝免签约收款实时回调,于是在这里分享一下。
玖柒的小窝
2021/12/17
2.3K1
利用支付宝Cookie监听交易订单实现个人支付宝收款实时回调通知
Merger:一个美观的微信/支付宝/PayPal等付款二维码合并程序
说明:Merger是一个使用JavaScript实现大部分功能的付款二维码合并程序,界面使用了渐变色,看上去很美观,你可以使用Merger生成一张二维码,或者直接把你的Merger链接发送给对方。Merger会通过User Agent识别对方的客户端,随即展示相应的内容。部署起来也是很方便的,只需要做下简单的配置,再丢到任何一个能够托管静态网页的服务里即可,这样我们可以用来搭建一个属于自己的支付(打赏)页面。
子润先生
2021/05/29
1.5K0
支付宝红包暴力薅羊毛
特地去知乎搜了一波,果然有各路大佬在分享源码,特地弄了一个进行源码审计,学习学习~
信安之路
2018/08/08
9550
支付宝红包暴力薅羊毛
支付宝扫码支付和微信扫码支付业务场景及问题记录
这段时间一直在捣鼓扫码支付的功能,项目中使用了支付宝扫码支付和微信扫码支付。中间遇到了很多坑,由于我们系统是分别支持这两种方式的,并且可以随时切换支付方式,特此记录一下。 业务场景一 用户发起测试,选择支付宝支付,这时候生成了二维码并且扫描了二维码,但是没有付款,这时候支付宝账号里面会有一个等待付款的记录,如果你没有设置timeout_express失效时间,这个订单会一直在账单里面。 然后用户感觉这次测试有问题想删除,于是系统调用支付宝关闭订单接口,这时候账单里面显示交易关闭,流程很正常,没有一点问题。
小柒2012
2018/04/13
2.4K0
二维码会被用完吗?
今天跟大家讲起的文章是关于机器学习框架的内容,文章标题【一文带你了解机器学习的四大框架PyTorch、TensorFlow、Keras、Scikit-learn】,文章链接:https://cloud.tencent.com/developer/article/2470867 文章介绍了这几种机器学习框架以及核心特点,并且提供了示例代码,可以方便感兴趣的小伙伴快速理解机器学习框架,内容不错的。
六月的雨在Tencent
2024/11/25
2030
二维码支付原理分析及安全性的探究
用户1170933
2018/01/05
4.7K0
二维码支付原理分析及安全性的探究
说说二维码盒子
今天我想给大家聊一聊二维码盒子,我在做这个产品过程中踩了很多坑,希望能给大家一些启示。
金融民工小曾
2018/09/14
2.3K0
说说二维码盒子
如何实现app与微信小程序的二维码聚合?
微信/支付宝收款码大家应该不会陌生,现在线下商户收款大多使用这个,只需扫同一个二维码,自动识别打开各端小程序。这种方式一般统称为二维码聚合或者说是“一码通”能力,一个收款码,支持多种客户端,主流是微信、支付宝,现在常见还会支持美团、饿了么、银联、QQ 等。用户选择任一支持的客户端扫码,都能完成支付,再也不用纠结扫错码的尴尬。有没有很神奇?其实底层原理很简单,看完你就明白了。
火爆的小茶壶
2022/08/09
1.8K0
如何实现app与微信小程序的二维码聚合?
微信支付宝一码付
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
逝兮诚
2019/10/30
1.9K0
年初五,迎财神 | 一张码如何实现多渠道(微信、支付宝、云闪付...)收款
今天是正月初五,天气超级好,也是迎财神的日子,祝大家顺风顺水,财源滚滚,钱兔似锦。
悟空码字
2023/01/26
1.5K0
微信、支付宝二码合一扫码支付实现思路
根据需要购买的信息创建预订单,将订单信息保存到Redis中,并设置有效期,注意生产二维码的链接后的参数可以关联到Redis中的key;
Java编程指南
2019/08/16
3.3K0
推荐阅读
相关推荐
多合一收款二维码原理以及源码
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验