免费三合一微信、支付宝、QQ收款二维码制作源码分享

现在的扫码支付越来越普及了,很多商家一个支付宝二维码,一个微信二维码很不方便。于是分享一个微信支付宝QQ三合一的收款二维码制作教程php源码demo。效果如下:

20200203172451.jpg

首先用User-Agent区分出支付宝、微信、QQ,

QQ:
User-Agent: QQ/8.1.3.411 CFNetwork/978.0.7 Darwin/18.5.0
QQ浏览器:
User-Agent: MQQBrowser/9.6.2 Mobile/15E148 Safari/604.1 QBWebViewUA/2 QBWebViewType/1 WKType/1
微信:
User-Agent: MicroMessenger/7.0.5(0x17000523) NetType/WIFI Language/zh_CN
支付宝:
User-Agent: NebulaSDK/1.8.100112 Nebula WK PSDType(1) AlipayDefined(nt:WIFI,ws:375|603|2.0) AliApp(AP/10.1.82.9010) AlipayClient/10.1.82.9010 Alipay Language/zh-Hans Region/CN

User-Agent 含有 QQ/ 为QQ
User-Agent 含有 MQQBrowser/ 为QQ浏览器,这也是QQ客户端和QQ浏览器的区别所在。
User-Agent 含有 MicroMessenger 为微信
User-Agent 含有 AlipayClient 为支付宝

这样就很容易区分是微信QQ还是支付宝扫码了。接下来就是做一个页面判断浏览器的User-Agent。

大致流程就是:
手机扫二维码 ==》服务端根据User-Agent判断客户端是哪个app ==》对应app进行处理。

接下来分别保存自己的三个收款码,保存后把二维码解析,得到地址如下:
https://payapp.weixin.qq.com/qr/AQFhZ35O1pr99S22TunSZD05?t=GAAB#wechat_pay
https://qr.alipay.com/tsx00194hgrnle5ihf6ege7
https://i.qianbao.qq.com/wallet/sqrcode.htm?m=tenpay&a=1&u=87200080&ac=CAEQ0KLKKRiA75nqBQ%3D%3D_xxx_sign&n=ww&f=wallet

QQ和微信无法唤醒支付,需要识别二维码。支付宝可以直接进行支付。
顾客扫码后,php文件处理识别用的什么app,然后根据app进入app对应的支付。
代码实现:

$ua = $_SERVER['HTTP_USER_AGENT'];
if (strpos($ua, 'MicroMessenger')) {
    $type = 'wepay';
    $name = '微信支付';
    //微信支付链接
    $url = 'https://payapp.weixin.qq.com/qr/AQFhZ35O1pr99S22TunSZD05?t=GAAB#wechat_pay';
    $icon_img = '<img src="https://wxt.sinaimg.cn/thumb300/6faa31aaly1gbjc15ko2jj203k03kaa4.jpg" width="48px" height="48px" alt="'.$name.'">';
}
elseif (strpos($ua, 'AlipayClient')) {
    //支付宝链接
    $url = 'https://qr.alipay.com/tsx00194hgrnle5ihf6ege7';
    header('location: ' . $url);
}
elseif (strpos($ua, 'QQ/')) {
    $type = 'qq';
    $name = 'QQ钱包支付';
    //QQ钱包支付链接
    $url = 'https://i.qianbao.qq.com/wallet/sqrcode.htm?m=tenpay&a=1&u=87200080&ac=CAEQ0KLKKRiA75nqBQ%3D%3D_xxx_sign&n=ww&f=wallet';
    $icon_img = '<img src="https://wxt.sinaimg.cn/thumb300/6faa31aaly1gbjc131eslj203k03k0su.jpg" width="48px" height="48px" alt="'.$name.'">';
}
else {
    $type = 'other';
    $name = '向我付款';
    $url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
//以下是支付二维码上面展示的分别是支付宝、微信、QQ的logo
    $icon_img = '<img src="https://wxt.sinaimg.cn/thumb300/6faa31aaly1gbjbuxwvrlj208t08oq30.jpg" width="48px" height="48px" alt="'.$name.'">
    <img src="https://wxt.sinaimg.cn/thumb300/6faa31aaly1gbjc15ko2jj203k03kaa4.jpg" width="48px" height="48px" alt="'.$name.'">
    <img src="https://wxt.sinaimg.cn/thumb300/6faa31aaly1gbjc131eslj203k03k0su.jpg" width="48px" height="48px" alt="'.$name.'">';
}
//$icon_img = $icon_img1+$icon_img2+$icon_img3;
//页面打开加载的二维码图片,可根据自己的需要调用
$qr_img = '<img src="https://www.77nn.net/qrcode?text='.urlencode($url).'">';

本文最后更新于2个月前 (02-20),若有错误或已失效,请在下方留言或联系QQ87200080

如需 WordPress 优化加速、主题修改、故障解决等服务,可联系我购买付费服务: 点此联系我 | 近期站内热门福利:
未经允许禁止转载
本文地址:https://www.77nn.net/2553.html
版权声明:本文为原创文章,版权归 心梦无痕 所有,未经允许,禁止转载!

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝、微信、QQ扫一扫,即可进行扫码打赏哦

分享到:

评论0

8 + 2 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
关闭
没有账号? 忘记密码?

社交账号快速登录