收款码多合一源码(原理讲解)

熊猫之前分享过三合一的源码,后来因为微信码无法识别,只能勉强二合一,这个版本是<阿珏分享的,就分享一下吧。
收款啦: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

*打赏支持:支付宝/微信,请熊猫喝瓶肥宅快乐水吧!

声明:本博客除特殊说明外,皆为原创内容,转载请注明来源!

强烈推荐:HK虚机自带CDN,宕机无缝切换   Vultr注册就有10$,可开4个月服务器

标签: 源码

发表评论: