服務端開發對接支付寶接口需要客戶端的同學配合測試才能知道自己的請求參數是否沒毛病。如果客戶端的同學沒時間或者不在,可能還要自己自己搭建環境進行進行測試。現在只需要使用一部Android手機就可以完成客戶端支付測試,後面可以輕鬆的說一句這個喚不起支付或支付報錯的鍋服務端不背。
1. 首先下載支付寶沙箱版
這個可以在支付寶開發者中心沙箱環境裏面掃二維碼進行下載
2. 下載客戶端調試工具
具體客戶端使用請參照: 螞蟻技術支持客戶端調試工具使用教程
3. 踩坑點:
- AlipayClientConfig ()類創建的的時候可以指定debug,根據debug = True or False 會自動設置使用沙箱網關還是正式環境網關
- 安卓端對接支付寶:
問題: 在上述客戶端調試工具調試成功,但是安卓端調用失敗,是因爲好多接口文檔都寫的是將網關和參數加密後的字符串拼接返還給安卓端,但是安卓調起支付寶需要的僅僅只有加密後的字符串導致報錯:
這是安卓端調起支付寶的代碼
這是需要的參數說明
解決方案:
- 服務端返回給客戶端網關加參數加密後的字符串,由客戶端根據網關進行判斷是沙箱還是正式環境,並將加密後的參數切割出來傳到支付寶調用函數
- 或者服務端只返回客戶端需要的加密參數,但是需要服務端和客戶端約定好所使用的是沙箱環境還是正式環境