成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

制作QQ微信支付寶三合一收款碼

Pines_Cheng / 2327人閱讀

摘要:所以,我也想加一個打賞功能分析但在逛了一圈之后發(fā)現(xiàn),打賞插件基本上千篇一律的掃碼微信掃碼支付寶掃碼。但由于與微信無法直接喚醒,所以直接輸出一個與微信的二維碼,然后長按掃碼實現(xiàn)支付。

前言

最近在逛博客時,發(fā)現(xiàn)很多博客都帶了打賞功能,雖說打賞的人可能很少,但始終是一份心意,能讓博主知道自己寫的文章有用,能夠幫助到人。所以,我也想加一個打賞功能~

分析

但在github逛了一圈之后發(fā)現(xiàn),打賞插件基本上千篇一律的:QQ掃碼/微信掃碼/支付寶掃碼。


有的是點擊每個按鈕出現(xiàn)每個收款碼


有的則是每個收款碼全部展現(xiàn)出來

微信掃這個,支付寶掃那個,不僅要加載多張二維碼,還要加css/js讓它變的好看,作為一個又懶又不想寫這些東西的程序猿來說,這可不行。

那能不能把QQ微信支付寶三合一,只需要掃一個收款碼就行呢?
這里涉及到一個知識點,則是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

這樣就很輕松區(qū)分是QQ還是微信還是支付寶掃碼了:

User-Agent 含有 QQ/ 為QQ
User-Agent 含有 MicroMessenger 為微信
User-Agent 含有 AlipayClient 為支付寶

既然能夠區(qū)分每個軟件,那就可以通過自建一個網(wǎng)址,通過二維碼生成掃描這個網(wǎng)址后,判斷瀏覽器的UA,來分發(fā)不同的收款碼

大致的流程則為:
客戶端掃碼 -> 服務(wù)端根據(jù) User-Agent 判斷客戶端類型 -> 分別返回不同的處理

開始折騰

首先解碼QQ、微信和支付寶生成的付款碼,可以去這里在線解碼。

QQ:https://i.qianbao.qq.com/wallet/sqrcode.htm?m=tenpay&a=1&u=17878127&ac=E04BE442991E7FFED28B3B5C3E187148F063DC3C6DACAD2983C87B482FC9E7AD&n=薛定諤的貓&f=wallet
(https 協(xié)議,無法喚醒QQ)
支付寶:HTTPS://QR.ALIPAY.COM/FKX03549OW666ME7BXWF7A
(https 協(xié)議,可直接喚醒支付寶 APP)
微信:wxp://f2f09hjzo72AAYEITIBaolV-3cvGrDjE0q7k
(微信自己的支付協(xié)議,無法喚醒微信)

下面就可以直接寫代碼了,判斷 User-Agent 如果是支付寶直接跳轉(zhuǎn)支付寶鏈接,如果是QQ和微信則跳轉(zhuǎn)QQ和微信的鏈接。

但由于QQ與微信無法直接喚醒APP,所以直接輸出一個QQ與微信的二維碼,然后長按掃碼實現(xiàn)支付。

代碼如下:

";
}
elseif (strpos($ua, "AlipayClient")) {
    //支付寶鏈接
    $url = "HTTPS://QR.ALIPAY.COM/FKX03479QJ0RVOS3UJLQAE";
    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=17878127&ac=E04BE442991E7FFED28B3B5C3E187148F063DC3C6DACAD2983C87B482FC9E7AD&n=薛定諤的貓&f=wallet";
    $icon_img = "";
}
else {
    $type = "other";
    $name = "打賞作者";
    $url = "http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"];
    $icon_img = "";
}
$qr_img = "";
?>



    
    
    
    
    <?=$name?>
    


    

請使用支付寶、微信、QQ客戶端掃碼付款":$qr_img."

掃描或長按識別二維碼,向TA付款

"?>
Demo演示

可以通過掃描文章底部的二維碼進行測試,或點擊下面的演示地址:
http://lab.sangsir.com/api/do...

順便打賞一下作者?

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/28256.html

相關(guān)文章

  • 個人支付接口現(xiàn)狀分析——總有一款適合你

    摘要:支付寶支持網(wǎng)站支付,支付,支付和當面付,但是要想接入網(wǎng)站,需要網(wǎng)站備案,并且還要有營業(yè)執(zhí)照??墒?,這個途徑后來經(jīng)過證實,支付寶已經(jīng)停用。缺點也是相當?shù)拿黠@只有支付寶可以用這種方式,因為微信是在內(nèi)部有一個公眾號形式的提示。 0.背景 前段時間準備把自己的博客做成付費閱讀或者訂閱的形式,雖然沒想著要贏利多少錢,但是起碼養(yǎng)的起自己站點域名服務(wù)器費用即可。但是大家都懂,草根站長,又沒公司,想...

    tylin 評論0 收藏0
  • 準備接入個人支付接口?看完這幾款支付產(chǎn)品再做決定!

    摘要:支持的付款方式主打銀聯(lián)信用卡等,付款可以及時到賬。支持的付款方式主要是微信支付寶和京東支付。支持微信支付寶掃碼支付。 最近在開發(fā)自己的網(wǎng)站,想要接入一個第三方的支付平臺,但是處在創(chuàng)業(yè)初期,還沒能成立公司,所以沒有企業(yè)資質(zhì),想接入一款安全且性價比高的收款產(chǎn)品。以本人選擇困難癥再加點小糾結(jié)的個性,對現(xiàn)有的一些第三方支付接口做了一個對比,希望能給有相同需要的和正在尋求相關(guān)解決方案的朋友提供一...

    SimonMa 評論0 收藏0
  • 準備接入個人支付接口?看完這幾款支付產(chǎn)品再做決定!

    摘要:支持的付款方式主打銀聯(lián)信用卡等,付款可以及時到賬。支持的付款方式主要是微信支付寶和京東支付。支持微信支付寶掃碼支付。 最近在開發(fā)自己的網(wǎng)站,想要接入一個第三方的支付平臺,但是處在創(chuàng)業(yè)初期,還沒能成立公司,所以沒有企業(yè)資質(zhì),想接入一款安全且性價比高的收款產(chǎn)品。以本人選擇困難癥再加點小糾結(jié)的個性,對現(xiàn)有的一些第三方支付接口做了一個對比,希望能給有相同需要的和正在尋求相關(guān)解決方案的朋友提供一...

    livem 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<