3. 踩坑點:
服務端開發對接支付寶介面需要客戶端的同學配合測試才能知道自己的請求引數是否沒毛病。如果客戶端的同學沒時間或者不在,可能還要自己自己搭建環境進行進行測試。現在只需要使用一部android手機就可以完成客戶端支付測試,後面可以輕鬆的說一句這個喚不起支付或支付報錯的鍋服務端不背。
具體客戶端使用請參照: 螞蟻技術支援客戶端除錯工具使用教程
alipayclientconfig ()類建立的的時候可以指定debug,根據debug = true or false 會自動設定使用沙箱閘道器還是正式環境閘道器
安卓端對接支付寶:
問題: 在上述客戶端除錯工具除錯成功,但是安卓端呼叫失敗,是因為好多介面文件都寫的是將閘道器和引數加密後的字串拼接返還給安卓端,但是安卓調起支付寶需要的僅僅只有加密後的字串導致報錯:
這是安卓端調起支付寶的**
這是需要的引數說明
解決方案:
服務端返回給客戶端閘道器加引數加密後的字串,由客戶端根據閘道器進行判斷是沙箱還是正式環境,並將加密後的引數切割出來傳到支付寶呼叫函式
或者服務端只返回客戶端需要的加密引數,但是需要服務端和客戶端約定好所使用的是沙箱環境還是正式環境
服務端整合支付寶APP支付
例項化客戶端 sdk已經封裝掉了公共引數,這裡只需要傳入業務引數。以下方法為sdk的model入參方式 model和biz content同時存在的情況下取biz content model.setbody 我是測試資料 model.setouttradeno outtradeno model.se...
支付寶遇到的坑和解決方案
接下來說說怎麼整合sdk並加入到我們的專案中,步驟如下照著來不會有錯的。1.在我們的桌面上新建乙個資料夾,我在這裡命名為alipaysdk 自己命名即可 2.將demol資料夾中的以下檔案拷貝到我們剛剛新建的資料夾裡面,並匯入到我們的專案工程中 3.開啟我們的專案工程新增相應地庫檔案,在build ...
第三方登入 服務端驗證之支付寶
支付寶的文件,真的是三家裡面最爛的,官方sdk 寫的爛的一匹,吐槽完畢。流程比較清楚,客戶端獲取到auth code 就是服務端用到的code 服務端用官方sdk呼叫 alipay.system.oauth.token 介面就能獲取到user id user id 2088102177904601 ...