android H5(WebView) 拉起微信支付和支付寶支付總結

96
舒童1024
0.2 2018.10.28 16:36 字數 617

一微信支付做法|-我爱你 爱乐讯:

在 WebViewClient() 裏重寫shouldOverrideUrlLoading這個方法 --现任国家领导人名单,注意的問題|-亿贝平台合法吗:網上一堆人說

shouldOverrideUrlLoading(WebView webView, String s) 帶兩個參數的是android6.0以下調用|||快乐女生报名,可是我小米五 8.0 還是調用這個

建議大家 shouldOverrideUrlLoading(WebView webView, String s) 和shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest)  這兩個都重寫 邮政局上班时间!|蓝天使q9!_|众发娱乐app官网下载!|_镇江老兵事件最新进展!|-_欧洲火车票查询!|_-金牛区自考办!_|_gm730e!-_|台湾桔熊!|_-古董估价!__春日樱!_168开奖网下载安装!___可口可乐瓶盖兑奖!--阶梯教室层高!

拉起微信支付 首先判斷 Url 地址  https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?"  這是微信支付的 我的處理方法

s = url (參數裏的)

if (s.startsWith("https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?")) {

isPlayFlag =true;

}

// 如下方案可在非微信內部WebView的H5頁麵中調出微信支付

if (s.startsWith("weixin://wap/pay?") &&isPlayFlag) {

if(isWxInstall(mContext)){

isPlayFlag =false;

        Intent intent =new Intent();

        intent.setAction(Intent.ACTION_VIEW);

        intent.setData(Uri.parse(s));

        mContext.startActivity(intent);

return true;

    }else {

Toast.makeText(mContext, "您未安裝微信~ 請安裝微信並支付-泳衣十大品牌,祝您生活愉快", Toast.LENGTH_SHORT).show();

        webView.goBack();

    }

}

這就是完整的 拉起微信支付  值得注意的是  如果沒有安裝微信 會閃退的 所以我做了判斷 是否安裝了微信客戶端

public  boolean isWxInstall(Context context) {

final PackageManager packageManager = context.getPackageManager();

    // 獲取packagemanager

    List pinfo = packageManager.getInstalledPackages(0);

    // 獲取所有已安裝程序的包信息

    if (pinfo !=null) {

for (int i =0; i < pinfo.size(); i++) {

String pn = pinfo.get(i).packageName;

            if (pn.equals("com.tencent.mm")) {

return true;

            }

}

}

return false;

}

嗯_阜阳市卫生局,H5拉起微信支付Ok了 經大量測試為問題 下麵說一下 拉起支付寶支付

同理 首先判斷是否 安裝了支付寶客戶端

public boolean isAliPayInstalled(Context context) {

Uri uri = Uri.parse("alipays://platformapi/startApp");

    Intent intent =new Intent(Intent.ACTION_VIEW, uri);

    ComponentName componentName = intent.resolveActivity(context.getPackageManager());

    return componentName !=null;

}

阿裏這個簡單多了 

沒安裝 支付寶的話 強行拉起客戶端支付會閃退-_1号彩票软件,判斷一下 沒有就網頁支付

/*此處應添加支付寶是否安裝的驗證_下堂妻七日离婚契约,不然跳轉會引發崩潰*/

//喚起支付寶app

if (s.startsWith("alipays://platformapi/startApp?")&& isAliPayInstalled(mContext)) {

if(isAliPayInstalled(mContext)){

Intent intent =new Intent();

        intent.setAction(Intent.ACTION_VIEW);

        intent.setData(Uri.parse(s));

        mContext.startActivity(intent);

return true;

    }

}

然後這裏記錄了一下 支付寶支付網頁鏈接 

String h5AliPay ="https://mclient.alipay.com/h5Continue.htm?";

String  h5AliPaycontiniu ="https://mclient.alipay.com/cashier/mobilepay.htm?";

一個是進入到阿裏支付的頁麵  一個是阿裏跳轉的頁麵 也就是h5AliPaycontiniu   這裏判斷一下是否允許回退

Android
Web note ad 1