免费三合一微信、支付宝、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 = ''.$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 = ''.$name.'';
}
else {
    $type = 'other';
    $name = '向我付款';
    $url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
//以下是支付二维码上面展示的分别是支付宝、微信、QQ的logo
    $icon_img = ''.$name.'
    '.$name.'
    '.$name.'';
}
//$icon_img = $icon_img1+$icon_img2+$icon_img3;
//页面打开加载的二维码图片,可根据自己的需要调用
$qr_img = '';

© 版权声明
THE END
喜欢就支持一下吧
点赞3赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容