首先去https://open.alipay.com/platform/home.htm註冊
點擊進入我的開放平臺
上面狀態欄開發中心下拉 -->開發者中心概覽
進入這樣一個頁面 ,點擊研發服務。
生成並配置公鑰
(生成RSA2的應用公鑰詳情請參考:https://docs.open.alipay.com/291/105971)
配置沙箱環境
配置沙箱環境的問題可以查閱支付寶官方沙箱環境使用說明文檔:
https://docs.open.alipay.com/200/105311
下載SDK&Demo
下載地址:https://docs.open.alipay.com/270/106291/
這裏我們下載java版本的
下載完demo後,打開裏面的readme.txt,按照裏面的使用方法一步步完成即可。
這裏面第三部裏面的jar包在項目中已經有了 所以跳過這一步就好了
然後把項目導入到eclipse中,打開AlipayConfig.java配置裏面的必須項;
打開AlipayConfig.java文件,可以看到需要配置app_id,RSA2私鑰,支付寶公鑰,服務器異步通知頁面路徑,頁面跳轉同步通知頁面路徑,支付寶網關。其中,簽名方式,字符編碼格式是不需要配置的。這個它本身就寫好了的。
1)配置app_id,這個app_id就是在沙箱應用中的APPID
2)配置RSA2私鑰和支付寶公鑰,RSA2私鑰是在前面生成好的私鑰,而支付寶公鑰在上傳了應用公鑰後,直接點擊查看支付寶公鑰即可
3)配置服務器異步通知頁面路徑,★★★注意:這個異步通知頁面路徑一定要公網可以訪問的,不是內網訪問!我在這裏個人建議可以使用 花生殼軟件,綁定本機的ip來進行測試。
4)配置頁面跳轉同步通知頁面路徑,這個不需要公網,只需要本機能訪問就可以了
5)支付寶網關,這個一定要注意,使用沙箱環境的支付寶網關和不使用沙箱環境的支付寶網關是不一樣的!
沙箱環境:https://openapi.alipaydev.com/gateway.do
正式環境:https://openapi.alipay.com/gateway.do
這裏對異步回調和同步回調,進行一個詳細的說明。
簡單來說,異步回調的意思是不給用戶跳轉頁面,而是執行異步回調頁面(即.jsp中的java代碼),這裏要重點注意的是,因爲並不會跳轉到該頁面,所以並不會執行裏面的jsp或者js代碼,只會執行java代碼。
同步回調就比較好理解了,就是支付寶在支付完成後,過幾秒中會跳轉到,你在AlipayConfig中配置的同步回調頁面,這個頁面可以是自己寫的,不需要一定要公網!
註釋:有些地方需要配置PID,這個PID就是商戶UID
使用沙箱賬號測試
在沙箱環境那一欄,有沙箱賬號,使用沙箱賬號的買家賬號和登錄密碼進行測試付款
點擊付款
使用支付寶沙箱App掃碼支付