熊猫之前分享过三合一的源码,后来因为微信码无法识别,只能勉强二合一,这个版本是<阿珏分享的,就分享一下吧。
收款啦:Thinkphp+mysql+layui组成 集成支付宝、微信、QQ三合一的收款码合并网站。
收款码多合一源码(原理讲解)
一、合并原理
所谓二维码,其实就是包含了一系列字符串的图片罢了。无论是支付宝还是微信的收款码,其本质上是一个包含了收款链接的二维码。所以我们的思路是:检测如果是支付宝浏览页面,就给出支付宝的付款链接、如果是微信,就给出微信链接。

这里涉及到一个知识点:大厂的User-Agent都有自家的特点标识
列如:
QQ:MQQBrowser/6.2 TBS/043221 Safari/537.36 QQ/7.0.0.3135
微信:MQQBrowser/6.2 TBS 043220 Safari/537.36 MicroMessenger/6.5.8.1060 NetType/4G Language/zh\_CN
支付宝:UCBrowser/11.5.0.939 UCBS/2.10.1.6 Mobile Safari/537.36 AliApp(AP/10.0.15.051805) AlipayClient/10.0.15.051805 Language/zh-Hans

这样就可以明确的分辨是QQ是微信还是支付宝,再根据UA,当扫码时UA中含有QQ自动出QQ的码
基本原理流程:扫码 >>>服务端根据UA判断客户端 >>>返回不同处理结果
注意:QQ的https无法唤起QQ支付

二、安装使用

  • PHP>=5.6 +Mysql
  • 上传源码到服务器
  • 将Public目录设置为对外公开目录
  • 将pay.sql导入数据库
  • 修改application\database.php 数据库信息
  • 设置网站伪静态为Thinkphp
  • 修改config.php信息
  • 输入域名进行访问
    三、项目下载

群内下载:778274839