





原理
收款码三合一,听上去感觉很神奇,其实原理十分简略! 28源码
所谓二维码,其实便是包含了一系列字符串的图片算了。无论是支付宝仍是微信的收款码,其本质上是一个包含了收款链接的二维码。所以我们的思路是:检测假设是支付宝阅读页面,就给出支付宝的付款链接、假设是微信,就给出微信链接…… 28源码
然后这儿涉及到一个知识点,User-Agent,大厂的webview都会带着自家的UA信息,比如说:
QQ:MQQBrowser/6.2 TBS/043221 Safari/537.36 QQ/7.0.0.3135 28源码
微信:MQQBrowser/6.2 TBS 043220 Safari/537.36 MicroMessenger/6.5.8.1060 NetType/4G Language/zh_CN 28源码
支付宝: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 28源码
这样就很轻松区别是QQ仍是微信仍是支付宝扫码了:
User-Agent 含有 QQ/ 为QQ 28源码
User-Agent 含有 MicroMessenger 为微信 28源码
User-Agent 含有 AlipayClient 为支付宝 28源码
既然能够区别每个软件,那就可以通过自建一个网址,通过二维码生成扫描这个网址后,判别阅读器的UA,来分发不同的收款码 28源码
大致的流程则为:
客户端扫码 -> 服务端根据 User-Agent 判别客户端类型 -> 分别回来不同的处理 28源码
别的值得注意的是:
QQ:https 协议,无法唤醒QQ 28源码
支付宝:https 协议,可直接唤醒支付宝 APP 28源码
微信:微信自己的支付协议,无法唤醒微信 28源码
装置阐明:
0. PHP >= 5.6 + MySQL 28源码
1. 将应用程序布置到你的服务器中 28源码
2. 将根目录`pay.sql`导入你的数据库中 28源码
3. 批改`applicationdatabase.php`为自己数据库信息 28源码
4. 设置网站伪静态为`thinkPHP` 28源码
5. 批改根目录中`config.php`中的相关信息 28源码
6. 输入你的域名进行访问(必须按过程来) 28源码
已将源码做了批改 不需要将public 作为对外公开目录 28源码
由于我是在本地跟win服务器测试 使用的 apache环境 所以带apache 伪静态 28源码
假设你是其它环境 比如 iis 环境 请自行装备伪静态 thinkPHP 的伪静态百度一搜许多的 28源码



售前须知:
1.A8站专业源码程序交易担保平台,全网最大的源码素材交易平台。
2.本店产品属于虚拟产品,可复制性高,一旦发货,不接受退货退款。
3.出现任何情况或者有任何不解的地方请您及时联系客服。
4.源码低价销售,所以目前不支持任何技术服务;若买家想获得技术支持的,可联系店主