收款啦,是一款支付宝、微信、QQ收款码三合一整合系统。

采用 thinkPHP5.0 + MySQL + layui 完成

前言

不论是教程还是现成的代码,在网上几乎是遍地都是,为什么我还要自己写一套呢?

就是一个体现套字,包含上传二维码,识别二维码,生成三合一收款码,一整套流程服务。

绝大多数的三合一仅仅只是针对个人使用,而收款啦能对多用户提供三合一服务。

但是它却没有后台,原因主要有两个:

没有必频繁查看或修改配置,一次配置,终身使用。

作者懒癌发作(也促使没有安装向导)

如果实在需要的话,后面再说

本身代码是比较轻量级的,由于使用了框架导致体积增大。

好吧,本身也没啥含量,自己也几乎用不到,写给有需要的人类吧,顺便水水文~~逃(-

原理

收款码三合一,听上去感觉很神奇,其实原理非常简单!

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

然后这里涉及到一个知识点,User-Agent,大厂的webview都会携带自家的UA信息,比如说:

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还是微信还是支付宝扫码了:

User-Agent 含有 QQ/ 为QQ

User-Agent 含有 MicroMessenger 为微信

User-Agent 含有 AlipayClient 为支付宝

既然能够区分每个软件,那就可以通过自建一个网址,通过二维码生成扫描这个网址后,判断浏览器的UA,来分发不同的收款码

大致的流程则为:

客户端扫码 -> 服务端根据 User-Agent 判断客户端类型 -> 分别返回不同的处理

另外值得注意的是:

QQ:https 协议,无法唤醒QQ

支付宝:https 协议,可直接唤醒支付宝 APP

微信:微信自己的支付协议,无法唤醒微信

安装

  1. PHP >= 5.6 + MySQL
  2. 将应用程序部署到你的主机中
  3. 将public子目录设置为对外公开目录
  4. 将根目录pay.sql导入你的数据库中
  5. 修改application\database.php为自己数据库信息
  6. 设置网站伪静态为thinkPHP
  7. 修改根目录中config.php中的相关信息

输入你的域名进行访问(必须按步骤来)

需要在外网中才有效!需要在外网中才有效!需要在外网中才有效!重要的事情说三遍(里面局域网应该也有效,但那还有啥意义)

项目地址

演示网站:https://qr.52ecy.cn/

GitHub:https://github.com/178146582/qr

QQ、支付宝、微信收款码三合一开源程序相关推荐

  1. 微信收款码和支付宝收款码二合一小程序

    微信收款码和支付宝收款码二合一小程序 一.前端是微信小程序,后端java 二.这里讲述后端 客户扫描二维码区分来源是支付宝还是微信,然后做不同的处理: @GetMapping("/{open ...

  2. 极客日报:微信、支付宝个人收款码可继续使用;苹果或将推出7款新Mac;Swift之父正式退出Swift核心团队|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  3. 支付宝、微信收款码明年3月1日起将禁止商用?系误读!

    在我们日常生活中,使用微信支付宝扫码支付的方式已经是生活中的常态了,然而这样的行为也将被纳入监管了.今日,一则#微信支付宝个人收款码将不能用于经营收款#的消息引发关注,冲上热搜榜榜单.该消息称&quo ...

  4. 谨防上当:3月1日微信支付宝个人收款码是可以继续使用的-附图

    近日,相信大家都在关注关于3月1日后微信个人收款码和支付宝个人收款码还能否正常使用的问题. 身边很多亲朋好友都在议论,有好几种说法: 第一种说是不能用了,出新规了. 第二种是说要升级为个人经营收款码. ...

  5. 微信和支付宝聚合收款码是怎么做的呢?

    无现金消费时代,移动支付领域占领着主导地位,商户收银台前显眼位置会放置微信支付.支付宝支付但是还有一种更方便的收款模式,就是把微信收款码.支付宝收款码合并成一个二维码,无论客户是使用支付宝扫码还是微信 ...

  6. 支付宝微信一码付上线了,欢迎体验

    点击▲关注 "爪哇妹" 给公众号标星置顶 更多摄影技巧 第一时间直达 简介 一码付指的是一个二维码可以使用支付宝或者微信进行扫码支付. 优势 用户使用支付宝微信直接扫一个码付钱,不 ...

  7. 微信收款码如何隐藏真实姓名的最后一个字

    平时自己打印微信收款码,若按照下面方法操作,会发现收款码下面有真实姓名的最后一个字,如:     如果想要把这个字去掉也并非不可以,效果如下: 下面是具体的操作步骤: 第一步,打开微信收款码 第二步, ...

  8. 【杂】突然有个想法,为了防止公司或其他,监视你的qq或微信,可以做个程序,将信息打乱,分别用qq和微信传输,然后,再还原

    突然有个想法,为了防止公司或其他,监视你的qq或微信,可以做个程序,将信息打乱,分别用qq和微信传输,然后,再还原.

  9. 微信支付宝服务器分布,支付宝微信扫码支付中间件「第二届立创商城电子制作节30强作品」...

    原标题:支付宝微信扫码支付中间件「第二届立创商城电子制作节30强作品」 本作品为第二届立创商城电子制作节30强入围作品,作者立创社区ID:云逸Baby:转载请注明出处,未经允许不得用作商业用途.作品原 ...

最新文章

  1. git 查看修改的代码行数,新增的文件以及删除的代码行数
  2. Jetson tk1 安装 CUDA,ROS,OpenCV和kinect2以及刷机以及ssh远程控制
  3. 结构体类型、联合体类型
  4. fun python_Python(一)
  5. 什么是交换机?交换机的工作原理是什么?
  6. AcWing之重建二叉树
  7. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 8丨判断三角形【难度简单】
  8. 实验验证离散余弦变换和简单压缩应用,显示对应的原图,dct图和恢复的图像
  9. 如何保证数据最终一致性(分布式事务)
  10. 微信小程序php java_PHP实现微信小程序用户授权的工具类示例
  11. 将相同值的行内容进行合并操作--Sql2005
  12. 准备mybatis-spring
  13. python webservices_python实现webservices接口并调用
  14. win7提示由于系统注册表文件丢失或损坏,无法开机
  15. ubuntu下使用命令行查看opencv版本
  16. 大一 C语言 实验1
  17. HTML中动态图片切换JQuery实现
  18. === 和 == 的区别
  19. C++ 判断 IP 是否在 1网段。 char string 查找 截取 比较
  20. 前段时间一直不知道怎么学习,在网上找到一篇好文章分享给在路上的产品经理...

热门文章

  1. C99与C89主要区别
  2. 【LTE】LTE中SINR的理解
  3. unity Build-in 光源和光照模型
  4. 西电计科模电期末复习提纲+一些个人笔记
  5. 基于JSP的珠宝商城的设计
  6. leme蓝牙耳机使用说明
  7. 动画案例及设计模式研究
  8. 浅谈从嵌入式硬件转物联网后的感受
  9. 好书推荐 | 北极星指标,你了解多少?(推荐指数★★★★★)
  10. 高通平台 底层驱动GPIO控制