1. 程式人生 > >Android 淺談微信支付+支付寶支付

Android 淺談微信支付+支付寶支付

       負責的專案中剛做完微信支付和支付寶支付,也跨過幾道坑,略有收穫,記錄一下。

       整合第三方嘛,無非去看開發文件,按照步驟一步步的來。都需要後臺來二次簽名,生成預付單各種值什麼的。

      1.微信支付:

      微信的開發文件寫的還行,app支付,網頁支付等等。遇到一個問題:5.0以上的系統能夠執行,以下的就不行,打log看到是導包重複,一開始就糾結是不是android studio的問題(畢竟莫名的問題不少),然後把jar包都梳理一遍也沒發現重複的,很困擾,莫名。後來看到一句話,友盟的jar包中包含微信支付;遂頓悟直接將微信的jar刪掉,再clean一下,編譯成功。。。

      2.支付寶支付:

      說實話看支付寶的文件有一種雲裡霧裡的感覺,想要的找不到,不想看的一大串。 我搞的是網頁轉app支付,監聽webview的url唄,文件裡說的是用

public boolean shouldOverrideUrlLoading(final WebView view, String url) {
    final PayTask task = new PayTask(H5PayDemoActivity.this);
    //處理訂單資訊
    final String ex = task.fetchOrderInfoFromH5PayUrl(url); 
    if (!TextUtils.isEmpty(ex)) {
        //呼叫支付介面進行支付
        new Thread(new Runnable() {
            public void run() {
                H5PayResultModel result = task.h5Pay(ex, true);
                //處理返回結果
                if (!TextUtils.isEmpty(result.getReturnUrl())) {
                    view.loadUrl(result.getReturnUrl());
                }
            }
        }).start();
    } else {
        view.loadUrl(url);
    }
    return true;
}
但是如果
    final String ex = task.fetchOrderInfoFromH5PayUrl(url); 

你監聽到了阿里的支付連結(alipay或者alipays開頭的),這個返回值還是空的話建議使用

public boolean shouldOverrideUrlLoading(final WebView view, String url) {
   // 獲取上下文, H5PayDemoActivity為當前頁面
   final Activity context = H5PayDemoActivity.this;
  
   // ------  對alipays:相關的scheme處理 -------
   if(url.startsWith("alipays:") || url.startsWith("alipay")) {
    try {
     context.startActivity(new Intent("android.intent.action.VIEW", Uri.parse(url)));
    } catch (Exception e) {
     new AlertDialog.Builder(context)
     .setMessage("未檢測到支付寶客戶端,請安裝後重試。")
     .setPositiveButton("立即安裝", new DialogInterface.OnClickListener() {
  
      @Override
      public void onClick(DialogInterface dialog, int which) {
       Uri alipayUrl = Uri.parse("https://d.alipay.com");
       context.startActivity(new Intent("android.intent.action.VIEW", alipayUrl));
      }
     }).setNegativeButton("取消", null).show();
    }
    return true;
   }
   // ------- 處理結束 -------
  
   if (!(url.startsWith("http") || url.startsWith("https"))) {
    return true;
   }
  
   view.loadUrl(url);
   return true;
  }
這個是阿里的api文件裡的,拿來用也能開啟本地的支付寶,連結在這

相關推薦

Android 支付+支付支付

       負責的專案中剛做完微信支付和支付寶支付,也跨過幾道坑,略有收穫,記錄一下。        整合第三方嘛,無非去看開發文件,按照步驟一步步的來。都需要後臺來二次簽名,生成預付單各種值什麼的。       1.微信支付:       微信的開發文件寫的還行,app

公眾號營銷背後的技術

       微信公眾號已成為很多公司/產品線上營銷的主戰場之一。本文試圖分析在開發者模式下,微信公眾號營銷背後的幾個常用技術方案。就目前接觸的業務來看,基於微信公眾號的營銷主要有下面兩條線。         其中,第一條線是以公眾號為核心的運營方案,第二條線是依靠

smali注入

作者:郭少雷 搞android搞了幾年也沒搞出個啥牛逼app出來,眼看時下最火的app微信如此火熱,實在想搞搞它,索性就想著給它加點東西進去。 以下內容純屬本人個人愛好,僅限個人學習android用途以及對android的深入瞭解。 首先我們得想一想加點什

卡券功能開發(1)

閒扯     由於公司的業務,有幸接觸到了微信平臺的開發,不得不感慨下,微信的業務規劃實在是巨集大的很呢。看來微信是想涉及生活的各個方面啊,再加上最近微信封殺各路豪傑(網易音樂、支付寶錢包)等,不難看出微信在產品規劃上的野心。     貌似閒話說的太多了,

公眾平臺

其中 集合 記得 構建 str 鏈接 相對 Coding 溝通 微信提供給第三方服務接入的方案,就是服務號、訂閱號、小程序以及企業微信。 這些方案集中在微信公眾平臺,日趨完善,給微信提供無限活力,讓微信的服務內容越發精彩豐富。 官方介紹 服務號 給企業和組織

Android高仿/支付 掃一掃(弱光檢測掃一掃自動放大功能)

if (rawResult != null) { // Don't log the barcode contents for security. long end = System.currentTimeMillis(); Log.d(T

Android中的支付支付功能的簡單實現

眾所周知如果想使用像支付寶的支付功能或者微信的支付功能,前提是必須得先去各自的開發者平臺上建立賬戶獲得appkey,但是在申請的時候需要提交各自材料,如下圖所示: 可以看到申請時需要的材料非常多,不管是企業支付還是個體都需要一系列的材料,但是像我們這樣的個

Android開發之支付支付支付

今天想跟大家分享一下Android開發中的支付功能,基本上所有的商城類專案都會用到微信支付,支付寶支付,相信很多初學者在開發的過程中也曾遇到跟我一樣的情況:看完開發文件之後,做出來的功能怎麼呼叫不起來,經過後來的反覆除錯才成功的完成支付功能,下面我就簡單的來說說微信支付和支

Android調用登陸、分享、支付

cep from thum 請求 mil 問題 start 返回 ear 前言:用了微信sdk各種痛苦,感覺比qq sdk調用麻煩多了,回調過於麻煩,還必須要在指定包名下的actvity進行回調,所以我在這裏寫一篇博客,有這個需求的朋友可以借鑒一下,以後自己別的項目有用到也

spring_boot_pay支付,銀聯支付詳細代碼案例

fan target 簽名加密 china 整合 提示 業務 rom sig spring-boot-pay 支付服務:支付寶,微信,銀聯詳細代碼案例(除銀聯支付可以測試以外,支付寶和微信支付測試均需要企業認證,個人無法完成測試),項目啟動前請仔細閱讀 註意事項 。 友情

PHP九大接口視頻教程( 支付,QQ,短接口,接口開發, 支付即時到賬接口開發三級分銷全套)

三級 bsp spa pan alt 支付寶 接口開發 info ima PHP九大接口視頻教程( 支付寶,QQ,短信接口,微信接口開發, 支付寶即時到賬接口開發三級分銷全套) 需要的聯系我:QQ: 1844912514 PHP九大接口視頻教程( 支付寶,QQ

Android app 第三方支付接入詳解

微信支付做了好幾遍了,都沒有出現什麼棘手的問題,下面一一為大家分享一下,歡迎吐槽。 還是老樣子,接入微信的支付要第一步新增微信支付官方的包libammsdk.jar 首先就處理略坑的一個問題,app應用簽名和包名的問題。 商戶在微信開放平臺申請開發應用後,微信開放平臺會生成APP的唯一標識AP

Okam(奧卡姆):小程式開發框架,支援百度小程式、小程式、支付小程式

Okam(奧卡姆):小程式開發框架,支援百度小程式、微信小程式、支付寶小程式 Okam 是什麼 `Okam` 一個面向小程式開發的開發框架,開發體驗類 `Vue`。詳情 Okam 對各小程式的支援情況 支援 百度小程式 支援 微信小程式 支援 支付寶小程式 Okam 提供

惡意註冊或違法;支付迴應“勒索病毒”;ofo 退押金按鈕變成灰色 | 極客頭條...

「CSDN 極客頭條」,是從 CSDN 網站延伸至官方微信公眾號的特別欄目,專注於一天業界事報道。風裡雨裡,我們將每天為朋友們,播報最新鮮有料的新聞資訊,讓所有技術人,時刻緊跟業界潮流。 快訊速知 騰訊提醒使用者不要批量惡意註冊微信賬號:可能面臨法律制裁 支

【小程式社群】小程式社群提供微信小程式和支付寶小程式相關的資訊、開發教程、開發指南、小程式DEMO等資源。小程式開發社群是國內微信小程式和支付寶小程式開發的領先社群,這裡有最新的功能、最全的DEMO、最多的教程和最

小程式社群 小程式社群提供微信小程式和支付寶小程式相關的資訊、開發教程、開發指南、小程式DEMO等資源。小程式開發社群是國內微信小程式和支付寶小程式開發的領先社群,這裡有最新的功能、最全的DEMO、最多的教程和最...

瀏覽器中進行支付支付

B端專案使用的是支付寶手機網頁支付,微信瀏覽器中遮蔽了支付寶的功能。上有政策下有對策,支付寶也有應對的辦法,下來就來說一說支付寶手機網站支付。 第一步:開發準備工作 登入支付寶平臺(需要實名認證的支付寶賬號),根據實際情況建立應用。 選擇自用型應用,新增應

Android app 第三方支付接入

微信支付做了好幾遍了,都沒有出現什麼棘手的問題,下面一一為大家分享一下,歡迎吐槽。 還是老樣子,接入微信的支付要第一步新增微信支付官方的包libammsdk.jar首先就處理略坑的一個問題,app應用簽名和包名的問題。商戶在微信開放平臺申請開發應用後,微信開放平臺會生成APP

android webview 呼叫 h5 支付方式

參考網址:http://www.2cto.com/kf/201605/505727.html http://blog.csdn.net/u010940300/article/details/51426874 最終實現: 在webview 的 setWebViewCl

支付,銀聯支付詳細程式碼案例

除銀聯支付可以測試以外,支付寶和微信支付測試均需要企業認證,個人無法完成測試微信退款證書,微信商戶平臺(pay.weixin.qq.com)-->賬戶中心-->賬戶設定-->API安全-->證書下載,使用apiclient_cert.p12即可支付寶支付相關引數zfbinfo.prop

Android應用整合支付

前言 最近的專案用到了移動支付功能,客戶要求同時支援“支付寶”和“微信支付”;個人感覺相對來說支付寶較簡單一些,以前也在Android應用中整合過,因此沒有花費過多時間便完成了。但微信支付我是第一次接觸,著實費了不少功夫,花了幾天才折騰出來,便想著寫篇日誌記一