国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

Pines_Cheng / 2293人閱讀

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

前言

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

分析

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


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


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

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

那能不能把QQ微信支付寶三合一,只需要掃一個(gè)收款碼就行呢?
這里涉及到一個(gè)知識點(diǎn),則是User-Agent,大廠的webview都會(huì)攜帶自家的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ū)分每個(gè)軟件,那就可以通過自建一個(gè)網(wǎng)址,通過二維碼生成掃描這個(gè)網(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,所以直接輸出一個(gè)QQ與微信的二維碼,然后長按掃碼實(shí)現(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演示

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

順便打賞一下作者?

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

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

相關(guān)文章

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

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

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

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

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

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

    livem 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<