一張二維碼集成微信、支付寶支付

解決方案是通過(guò)User-Agent 來(lái)判斷掃描的來(lái)源

Http Header之User-Agent

User Agent中文名為用戶(hù)代理,是Http協(xié)議中的一部分,屬于頭域的組成部分,User Agent也簡(jiǎn)稱(chēng)UA。它是一個(gè)特殊字符串頭,是一種向訪問(wèn)網(wǎng)站提供你所使用的瀏覽器類(lèi)型及版本、操作系統(tǒng)及版本、瀏覽器內(nèi)核、等信息的標(biāo)識(shí)。通過(guò)這個(gè)標(biāo) 識(shí),用戶(hù)所訪問(wèn)的網(wǎng)站可以顯示不同的排版從而為用戶(hù)提供更好的體驗(yàn)或者進(jìn)行信息統(tǒng)計(jì)。

幾個(gè)例子

QQ

Mozilla/5.0 (iPhone; CPU iPhone OS 8_4 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12H143 Safari/600.1.4

微信

Mozilla/5.0 (iPhone; CPU iPhone OS 10_2 like Mac OS X) AppleWebKit/602.3.12 (KHTML, like Gecko) Mobile/14C92 MicroMessenger/6.5.3 NetType/WIFI Language/zh_CN

支付寶

Mozilla/5.0 (iPhone; CPU iPhone OS 10_2 like Mac OS X) AppleWebKit/602.3.12 (KHTML, like Gecko) Mobile/14C92 ChannelId(3) Nebula PSDType(1) AlipayDefined(nt:WIFI,ws:375|647|2.0) AliApp(AP/10.0.1.123008) AlipayClient/10.0.1.123008 Alipay Language/zh-Hans

具體實(shí)現(xiàn)

public class AllPayController extends Controller {
    protected final Log log = Log.getLog(getClass());
    
    public void index(){
        String userAgent = getRequest().getHeader("User-Agent");
        log.info(userAgent);
        int payWay = 0;
        String agent = userAgent.toLowerCase();
        if (agent.indexOf("micromessenger")>0) {
            //用戶(hù)使用微信訪問(wèn)頁(yè)面
            payWay = 1;
            System.out.println("微信...");
            
        }else if(agent.indexOf("alipayclient")>0){
            //用戶(hù)使用支付寶訪問(wèn)頁(yè)面
            payWay = 2;
            System.out.println("支付寶...");
        }
        
        renderText(payWay+" userAgent:"+userAgent);
    }
}

推薦閱讀
Android版-微信APP支付
極速開(kāi)發(fā)微信公眾號(hào)之微信買(mǎi)單
極速開(kāi)發(fā)微信公眾號(hào)之公眾號(hào)支付
極速開(kāi)發(fā)微信公眾號(hào)之掃碼支付
極速開(kāi)發(fā)微信公眾號(hào)之刷卡支付
極速開(kāi)發(fā)微信公眾號(hào)之現(xiàn)金紅包
Android版-支付寶APP支付支付寶Wap支付

記錄學(xué)習(xí)的點(diǎn)滴,以此勉勵(lì)不斷奮斗的自己?????? 如果對(duì)你有幫助記得點(diǎn)喜歡
源碼下載地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,716評(píng)論 25 709
  • 易烊千璽,這個(gè)名字我想你們肯定都知道,15歲的少年,他經(jīng)歷了我們很多沒(méi)有經(jīng)歷過(guò)的,被粉絲罵,被迫讓他退團(tuán),自己?jiǎn)物w...
    孤獨(dú)與酒i閱讀 316評(píng)論 1 1
  • 突然想要一個(gè)姐姐 在我的額頭上按下一個(gè)紅點(diǎn) 被強(qiáng)迫午睡 只喝熱牛奶或白開(kāi)水 做回那個(gè)總在心里惦記著小紅花的少年 —...
    段童閱讀 263評(píng)論 1 1
  • 互聯(lián)網(wǎng)行業(yè)從業(yè)者在面試的過(guò)程中經(jīng)常會(huì)碰到這樣一個(gè)問(wèn)題,尤以測(cè)試人員和開(kāi)發(fā)人員碰到的幾率最高:請(qǐng)說(shuō)一說(shuō)你熟悉的幾種排...
    檸檬班軟件測(cè)試閱讀 721評(píng)論 0 2

友情鏈接更多精彩內(nèi)容