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

解決方案是通過User-Agent 來判斷掃描的來源

Http Header之User-Agent

User Agent中文名為用戶代理,是Http協議中的一部分,屬于頭域的組成部分,User Agent也簡稱UA。它是一個特殊字符串頭,是一種向訪問網站提供你所使用的瀏覽器類型及版本、操作系統及版本、瀏覽器內核、等信息的標識。通過這個標 識,用戶所訪問的網站可以顯示不同的排版從而為用戶提供更好的體驗或者進行信息統計。

幾個例子

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

具體實現

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) {
            //用戶使用微信訪問頁面
            payWay = 1;
            System.out.println("微信...");
            
        }else if(agent.indexOf("alipayclient")>0){
            //用戶使用支付寶訪問頁面
            payWay = 2;
            System.out.println("支付寶...");
        }
        
        renderText(payWay+" userAgent:"+userAgent);
    }
}

推薦閱讀
Android版-微信APP支付
極速開發微信公眾號之微信買單
極速開發微信公眾號之公眾號支付
極速開發微信公眾號之掃碼支付
極速開發微信公眾號之刷卡支付
極速開發微信公眾號之現金紅包
Android版-支付寶APP支付支付寶Wap支付

記錄學習的點滴,以此勉勵不斷奮斗的自己?????? 如果對你有幫助記得點喜歡
源碼下載地址

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,441評論 25 708
  • 易烊千璽,這個名字我想你們肯定都知道,15歲的少年,他經歷了我們很多沒有經歷過的,被粉絲罵,被迫讓他退團,自己單飛...
    孤獨與酒i閱讀 295評論 1 1
  • 突然想要一個姐姐 在我的額頭上按下一個紅點 被強迫午睡 只喝熱牛奶或白開水 做回那個總在心里惦記著小紅花的少年 —...
    段童閱讀 227評論 1 1
  • 互聯網行業從業者在面試的過程中經常會碰到這樣一個問題,尤以測試人員和開發人員碰到的幾率最高:請說一說你熟悉的幾種排...
    檸檬班軟件測試閱讀 692評論 0 2