1. 程式人生 > >關於android微信支付 和 支付寶支付的整合

關於android微信支付 和 支付寶支付的整合

最近專案中要整合微信和支付寶支付 在沒有接觸支付之間 覺得還是比較難的 但真正去實現的時候還是比較簡單的 就是有不少坑要去踩過之後才知道

支付寶支付 :

對於支付寶支付 我個人理解還是比較簡單的 https://open.alipay.com/platform/home.htm 支付寶官網 

首先根據官方的提示建立好應用 重點是這個應用公鑰 支付寶公鑰 商戶公鑰的配置上傳 這個是重點 如果金鑰對應不上的話 調起支付寶支付的時候就會發生異常

不過一般我們客戶端為了安全起見 這些東西是不會存放在我們APP端的,一般都是後臺返回資料之後,根據官方文件的介紹,給AiPay去配置對應的引數 比如APPkey,

簽名等資訊,配置好之後通過pay()方法吊起微信,同步返回9000,8000代表支付成功或則失敗 大體的邏輯就是這樣,在我實際的開發中也沒有碰到什麼問題,比較順利 

如果說是不靠後臺返回的資料 自己去生成支付寶簽名和其他資訊去吊起微信的話,這些生成資料的演算法邏輯就要在客戶端去實現了,後面我會附上Demo程式碼各位

可以參考一下

微信支付:

微信支付,我的理解就是 ,太坑了 稍有不慎就掉進去了,首先是官方介紹

剛開始看的時候發現和支付寶的差不多 都是賦值 然後調起APP支付 以為三兩分鐘就搞定了 沒想到搞了一下午才搞好 當然其中有我客戶端的原因 也有後臺的原因 

後臺哥們整合好統一下單介面之後 返回給我們資料, 賦值之後 吊起微信 。。。返回-1 應該是支付失敗了,不怕 我們有文件 來看看文件是怎麼介紹的


名稱 描述 解決方案
0 成功 展示成功頁面
-1 錯誤 可能的原因:簽名錯誤、未註冊APPID、專案設定APPID不正確、註冊的APPID與設定的不匹配、其他異常等。
-2 使用者取消 無需處理。發生場景:使用者不支付了,點選取消,返回APP。
......當時看到這個-1的介紹 真的是內心澎湃 這也太敷衍了 這個其他異常是什麼鬼 ,無奈 將APP簽名 ,APPId 都確定了一下 沒問題 結果還是不行 

最後在百度的時候發現 微信返回的簽名之後後臺需要二次簽名一下才行 於是進行了二次簽名 結果ios可以了 android不行 只有在微信第一次支付的時候可以 之後

每次支付必須得清除微信快取之後才能再次支付 ,這樣明顯是不行的 .無奈 只能繼續探索

最後發現是我在微信平上配置的包名和簽名不對 修改之後 發現還是不行 。。。無奈 再次清除微信快取 發現之後就好使了 ,應該是微信會將之前的簽名快取下來吧,

大體就是這樣 程式碼我就不介紹了 網上有很多 直接附上Demo地址 

支付寶支付demo  


http://download.csdn.net/download/smallredzi/10158832

相關推薦

Android登入、分享、支付

前言 大部分的app都有接入第三方sdk的需求。例如第三方登入需要接入微信、QQ、微博。第三方支付需要接入微信、支付寶、銀聯。 這些我都有使用過,都有使用過他們的sdk,感覺最麻煩的就是微信,不能直接除錯,得用正式的簽名進行簽名才能除錯。還有他們官方的demo也是跑不

Android分享郵件分享

微信分享&郵件分享 前些天公司領導想做微信分享和郵件分享,之前就簡單的看過整合的文件,以為很簡單,自己真正整合的時候才發現有坑啊~總結看整合分享的步驟~本人使用的是shareSdk 在ShareSdk官網下載整合文件 在官網上下載整合demo 檢視

Android登陸分享,登陸分享的回撥處理

首先是微信登陸。 直接上程式碼 在點選登陸時候   public class LandActivity extends Activity { private Button land; private LinearLayout skip; priv

關於android支付 支付支付整合

最近專案中要整合微信和支付寶支付 在沒有接觸支付之間 覺得還是比較難的 但真正去實現的時候還是比較簡單的 就是有不少坑要去踩過之後才知道 支付寶支付 : 對於支付寶支付 我個人理解還是比較簡單的 https://open.alipay.com/platform/home.h

Android 支付支付支付 快速接入

先放上接入兩個支付平臺的官方文件地址 一、支付寶支付 匯入開發資源 在商戶應用工程的AndroidManifest.xml檔案裡面新增宣告: <activity android:name="com.ali

Android支付支付支付快速接入

一、支付寶接入1、建立應用並獲取APPID開發者中心中建立您的應用,會為您生成應用唯一標識(APPID),並且可以申請開通開放產品使用許可權,通過APPID您的應用才能呼叫開放產品的介面能力。在“我的應用”中按下圖方式檢視APPID。2、新增支付功能3、簽約(涉及到收費)4、

退款支付退款介面呼叫(java版)

專案中需要使用到微信和支付寶的退款功能,在這兩天研究了一下這兩個平臺的退款,有很多坑,在開發中需要留意 1、微信退款介面 相對來說我感覺微信的退款介面還是比較好呼叫的,直接傳送httppost請求即可; /** * * @方法名稱:p

Android支付詳細流程(包括手機端伺服器端)

相關檔案下載地址:http://download.csdn.net/detail/s_alics/9383437點選開啟連結 **************************************************************************

Android支付整合踩過的坑

近公司需要微信支付,所以不得不去看看微信支付文件。但是你懂得,那文件寫的真帶勁,看不懂。我直接放棄,開始整合。但是調起微信支付的時候:結果碼為-1,心裡一驚,肯定哪裡錯了,就開始找坑。所以把自己解決的過程分享給大家,讓整合微信支付成為很容易的一件事。 2、我們需要的資源

Android支付支付接入總結

public class AliPay { /*支付寶支付結果碼*/ private static final String PAY_OK = "9000";// 支付成功 private static final String PAY_WAIT_CONFIRM = "8

Android 支付支付,2行程式碼實現支付

作者簡介 微信公眾號(高質量文章推送):走向全棧工程師 作者:陳博易 宣告:本文是個人原創,未經允許請勿轉載 商業合作請在微信公眾號回覆:聯絡方式 前言 現在的多數App都離不開整合阿里支付寶支付和微信支付

Android /支付 h5調原生支付

記錄一下Android的支付h5調原生支付 流程是客戶端通過後臺的介面生成支付訂單,後臺生成訂單後會返回一個h5的支付url import android.content.Context import android.content.Intent import andro

Android調用登陸、分享、支付

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

9億用戶 支付要如何應對戰火

采寶微信支付代理 采寶支付寶支付代理 采寶二維碼支付代理 微信的橫空出世,其活躍用戶接近10億,是每天時長9個小時的超級社交應用,被馬雲形容為,就像是發動了一場珍珠港突襲,搞的馬雲坐臥不安。 支付寶為了流量曾經被迫推出"圈子"社交功能,用信用分來對各種人進行分級,其中部分美女校花,卻不用信

年關開啟免單支付對決支付紅包,多少都是福利啊

微信活動 支付寶活動 微信免單支付 相信大家和采寶寶一樣,掃支付寶紅包快4個月,掃得不亦樂乎,很多商家也會在消費者付款前,推薦先掃個支付寶紅包抵用現金。這讓它們怎麽坐得住?於是,微信支付出手了,在即將上線“小程序立減金”(超鏈1月19日的一欄內容)之前,先推出了“周末搖搖樂”。

小程式快速移植支付小程式

 移植背景: 1. 支付寶小程式開發文件只瞭解了大致框架,跑了demo,具體Api、元件沒太多瞭解; 2. 已有微信小程式,移植支付寶小程式做預研(主要針對授權登入、支付等功能)。 3. 移植的微信小程式屬小型專案,頁面8個,元件兩個。首頁功能性較強,集成了主要的業務處理邏輯,涉及登

Android 支付的統一下單

準備工作 申請微信開發者賬號,新增應用及申請開通微信支付功能,如 檢視開通流程 統一下單的介面文件: 檢視介面 開發 ①下載sdk: sdk和demo下載 ②可以匯入包 在build.gradle檔案中,新增如下依賴即可: depende

android 支付,body為中文字元,簽名錯誤

微信支付訂單生產方法: /** * 根據您的訂單資訊 生成 微信產品支付訂單資訊 */ private String createWeChatOrder() { StringBuffer xml = new StringBuffer();

android支付詳細步驟

此篇僅限於android客戶端整合微信支付 微信支付和支付寶相比的話裡面的坑還是很多的,但是導包導的倒是很簡單,就在在build.gradle檔案中,新增一條依賴就行: dependencies { implementation 'com.tencent.mm.opensdk:wec

用js限制網頁只能在內建瀏覽器或支付內建瀏覽器中開啟

    function is_weixinOrAli(){ var ua = navigator.userAgent.toLowerCase(); //判斷瀏覽器的型別 if (ua.match(/MicroMessenger/i) != "microm