關於android微信支付 和 支付寶支付的整合
最近專案中要整合微信和支付寶支付 在沒有接觸支付之間 覺得還是比較難的 但真正去實現的時候還是比較簡單的 就是有不少坑要去踩過之後才知道
支付寶支付 :
對於支付寶支付 我個人理解還是比較簡單的 https://open.alipay.com/platform/home.htm 支付寶官網
首先根據官方的提示建立好應用 重點是這個應用公鑰 支付寶公鑰 商戶公鑰的配置上傳 這個是重點 如果金鑰對應不上的話 調起支付寶支付的時候就會發生異常
不過一般我們客戶端為了安全起見 這些東西是不會存放在我們APP端的,一般都是後臺返回資料之後,根據官方文件的介紹,給AiPay去配置對應的引數 比如APPkey,
簽名等資訊,配置好之後通過pay()方法吊起微信,同步返回9000,8000代表支付成功或則失敗 大體的邏輯就是這樣,在我實際的開發中也沒有碰到什麼問題,比較順利
如果說是不靠後臺返回的資料 自己去生成支付寶簽名和其他資訊去吊起微信的話,這些生成資料的演算法邏輯就要在客戶端去實現了,後面我會附上Demo程式碼各位
可以參考一下
微信支付:
微信支付,我的理解就是 ,太坑了 稍有不慎就掉進去了,首先是官方介紹
剛開始看的時候發現和支付寶的差不多 都是賦值 然後調起APP支付 以為三兩分鐘就搞定了 沒想到搞了一下午才搞好 當然其中有我客戶端的原因 也有後臺的原因
後臺哥們整合好統一下單介面之後 返回給我們資料, 賦值之後 吊起微信 。。。返回-1 應該是支付失敗了,不怕 我們有文件 來看看文件是怎麼介紹的
名稱 | 描述 | 解決方案 |
---|---|---|
0 | 成功 | 展示成功頁面 |
-1 | 錯誤 | 可能的原因:簽名錯誤、未註冊APPID、專案設定APPID不正確、註冊的APPID與設定的不匹配、其他異常等。 |
-2 | 使用者取消 | 無需處理。發生場景:使用者不支付了,點選取消,返回APP。 |
最後在百度的時候發現 微信返回的簽名之後後臺需要二次簽名一下才行 於是進行了二次簽名 結果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