2

[网站源码] 支付宝和微信收款码二合一(图层合并)1.8

[复制链接]
69 1
雪儿 昨天 17:44 | 显示全部楼层 |阅读模式
支付宝和微信收款码二合一(图层合并)
网上看了一下,居然没有开源免费通过图层合并实现的.纯前端项目
11.png
在线demo
源码:
游客,如果您要查看本帖隐藏内容请回复


主要合并方式实现有三种:
  • 通过 UA 判断
  • 图片合并
  • 第三方支付平台接入

UA(User Agent)判断

原理
根据访问者的 User Agent 信息判断访问者使用的 App(支付宝或微信)。
  • 如果检测到 User Agent 包含微信标识,则跳转微信收款链接。
  • 如果检测到 User Agent 包含支付宝标识,则跳转支付宝收款链接。

优点
实现简单:只需一个中间页面进行 UA 判断并跳转。
可以纯前端,把两个链接都包含在二维码中.
也可以把数据放后端

缺点
  • UA 可能变更:微信和支付宝的 User Agent 格式可能会更新。
  • 微信不支持直接拉起:需要客户长按识别二维码。
  • 不稳定:需要中间页面的服务器响应。服务器挂了就没办法使用
  • 不安全: 跑路还好,最多不能用.如果后台恶意修改代码,钱就没了

第三方支付平台接入
原理
通过接入第三方支付平台,使用它们提供的 API 同时支持支付宝和微信支付。

优点
  • 功能丰富:支持更多支付方式(如银联、信用卡)。
  • 自动化程度高:无需自行维护逻辑。

缺点
  • 成本较高:需要支付服务费或分成。
  • 依赖第三方服务:平台不可用时可能影响业务。
二维码合并
12.png
原理
通过二维码的纠错机制,即使有一部分二维码被覆盖,也能正确解析.

支付宝的链接是https://qr.alipay.com/xxx  

微信的链接是wxp://xxxx  

微信识别二维码偏向于从左到右识别,支付宝不搭理微信的链接wxp://xxxx

其实不限于支付,其他微信/支付宝扫码都可以这个搞

所以可以这么实现:
  • 把链接解析出来,然后用最高容错H(30%纠错),重新生成二维码
  • 把微信作为底层,支付宝放在上层的右下角
  • 顺时针旋转支付宝180°,防止微信优先识别支付宝二维码
  • 删除支付宝的一部分,防止微信优先识别支付宝二维码

优点
  • 简单易用:纯物理方式。没有服务器,不担心安全问题

缺点
  • 兼容性有限:就能两个,3个(比如)都实现不了。
  • 抗污能力差:如果涂黑了一部分,很容易导致用不了,不再像原生二维码那样有强大纠错能力。
  • 微信拉起失败:极少部分情况下微信还是会打开支付宝的链接

总结[td]
方式
实现复杂度
安全性
费率
多平台
其他
UA 判断较简单支持多个微信不能直接拉起,需长按识别
图片合并简单仅支持2个微信极少数情况下会打开支付宝的链接
第三方支付平台较复杂看第三方信誉支持很多(比如直接银行卡)没有任何问题
关键代码
游客,如果您要查看本帖隐藏内容请回复

更新
有人反馈支付宝扫不出来 或者微信经常跳
现在添加3个参数供大家测试
目前感觉 横向+从里到外清除+清除50% 效果最好
一起来加入破走大家庭!
910258602 10 小时前 | 显示全部楼层
我喂此帖袋盐,奥利给!
快捷回复: 换一换
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|破走论坛

    本站资源来自互联网用户收集发布,如有侵权请邮件与我们联系处理:pozou@qq.com

    Copyright © 2018-2025 破走论坛. Powered by 破走论坛!