java對接支付寶支付(手機網站支付)

quyan2017發表於2019-01-03

記錄一下對接支付寶支付的過程,既是對這段時間工作的總結,也希望能對之後需要對接支付寶手機網站支付的小夥伴一點幫助.

1、檢視官方文件,具體對接流程(https://docs.open.alipay.com/203/)。

2、下載官方demo,很重要,先把demo執行起來,demo跑通是之後整合的基礎(https://docs.open.alipay.com/203/105910/)。

3、配置沙箱環境,生成祕鑰,公鑰和私鑰,將生成的私鑰配置在程式碼中,公鑰配置在應用公鑰中。配置RSA2就行了。4、配置呼叫介面需要的引數。APPID就是開發者中心左邊對應的應用APPID,非同步和同步配置到的路徑必須是外網可以訪問到的,可以是介面也可以是頁面,demo中jsp<%%>中程式碼稍微改變一下都是可以放在後臺的。

5、除錯,最好是用安卓手機,如果沒有MuMu模擬器也能勉強測一下,但是我第一次測試的時候用MuMu安裝沙箱支付寶後登入會卡死,之後測試又可以。

6、封裝時傳這些引數就夠了。

說一說我在做時遇到的問題:(其實只要理解流程後還是蠻簡單的,基本上程式碼拷貝一下放進自己專案就行了)

1、這幾句程式碼,一直在糾結是怎麼請求的,其實就是將表單html輸出到前端頁面,不用我們管,httpResponse.getWriter().write(form);//直接將完整的表單html輸出到頁面 httpResponse.getWriter().flush();

2、測試回撥時,如果只是使用手機網站支付功能,在這個頁面只需要配置加簽方式,應用閘道器、授權回撥地址都不用配置。應用公鑰是生成的公鑰。

3、正式環境時請求閘道器地址記得修改,測試環境是“https://openapi.alipaydev.com/gateway.do”,正式環境是“https://openapi.alipay.com/gateway.do”,正式環境沒有dev。

 

相關文章