說明
開發階段 需要驗證自己的app支付加簽是否正確,這里使用沙箱環境來進行模擬,使用ali的沙箱測試app和沙箱錢包app進行校驗
准備階段
1.進入沙箱頁面
2.找到app支付文檔
https://docs.open.alipay.com/204
3.獲得服務端代碼demo代碼
注意:沙箱代碼需要改為沙箱環境:https://openapi.alipaydev.com/gateway.do
正常流程是 app請求加簽后的代碼 去喚醒支付 然后異步通知 所以這里ressponse.getBody就是加簽好的的內容
支付考慮場景
1.異步回調就是將待支付變為支付成功 這里建議收到支付寶通知 存到mq里面 然后再消費 保證消費成功
2.加簽的時候有個參數是支付寶的支付超時時間 建議系統待支付時間大於支付寶的支付時間 防止臨界的情況
3.mq消費建議不要根據通知結果判定是否支付成功,觸發一次主動查詢判定是否支付成功(雖然有加密 但是保險起見)
4.app支付 每次獲取喚醒支付的參數,觸發一次主動查詢,防止支付沒有及時回調 還是待支付狀態,支付2次
5.待支付超時 觸發一次主動查詢,防止超時回調晚了 其實已經支付了
退款 同理
測試
下載測試app
只支持安卓
https://openclub.alipay.com/club/history/read/7695
下載沙箱錢包
https://sandbox.alipaydev.com/user/downloadApp.htm
然后選擇沙箱測試 將加簽的內容填入就可以測試app支付了
常見問題
1.系統繁忙
檢查加簽的 公鑰的私鑰是否正確 檢查網關是否是測試網關 檢查appid是否正確 檢查金額是否大於0 (我之前就是粗心沒注意轉換之后精度丟失金額變成了0)