查看: 56|回复: 0

PHP视频教程之如何实现QQ、微信和支付宝三合一收款码实例代码

发表于 2018-7-24 13:12:11

本篇文章扣丁学堂PHP培训小编主要是和大家分享一下PHP如何实现QQ、微信和支付宝三合一收款码实例代码,对PHP感兴趣想要学习或者是想要加入到PHP行业的小伙伴们就随小编一起来看一下吧。


大家也许已经发现了,不论是在逛博客时,还是朋友圈的公众号文章,很多博客都带了打赏功能,虽说打赏的人可能很少,但始终是一份心意,能让博主知道自己写的文章有用,能够帮助到人。下面就和大家分享一下这个打赏功能。
打赏插件基本上千篇一律的:QQ扫码/微信扫码/支付宝扫码,有的是点击每个按钮出现每个收款码,有的则是每个收款码全部展现出来。微信扫这个,支付宝扫那个,不仅要加载多张二维码,还要加css/js让它变的好看,作为一个又懒又不想写这些东西的程序猿来说,这可不行。
那能不能把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还是微信还是支付宝扫码了:
User-Agent 含有 QQ/ 为QQ
User-Agent 含有 MicroMessenger 为微信
User-Agent 含有 AlipayClient 为支付宝
既然能够区分每个软件,那就可以通过自建一个网址,通过二维码生成扫描这个网址后,判断浏览器的UA,来分发不同的收款码。
大致的流程则为:
客户端扫码 -> 服务端根据 User-Agent 判断客户端类型 -> 分别返回不同的处理
首先解码QQ、微信和支付宝生成的付款码后就可以直接写代码了,判断 User-Agent 如果是支付宝直接跳转支付宝链接,如果是QQ和微信则跳转QQ和微信的链接。
但由于QQ与微信无法直接唤醒APP,所以直接输出一个QQ与微信的二维码,然后长按扫码实现支付。
以上就是扣丁学堂PHP在线学习小编给大家分享的PHP实现QQ、微信和支付宝三合一收款码实例代码,希望对小伙伴们有所帮助,想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询。扣丁学堂是专业的PHP培训机构,不仅有专业的老师和与时俱进的课程体系,还有大量的PHP在线视频供学员观看学习哦。扣丁学堂PHP技术交流群:374332265。

文章转载自:扣丁学堂http://www.codingke.com/


回复

使用道具 举报