1、注冊沙箱環境
(1)概述
首先java的jdk中,並沒有提供支付的功能,所以市面上用到的支付都屬於第三方,而常用的第三方支付平台:支付寶sdk、微信sdk!
可以使用螞蟻金服下的沙箱環境進行支付(模擬支付),因為真正的支付需要去遞交審核公司的信息,不能用個人賬號去進行金融交易!雖然是虛擬支付,但是支付的流程、功能與真實支付大致形同
(2)進駐螞蟻金服沙箱環境,配置支付環境
登錄沙箱環境:https://docs.open.alipay.com/200/105311/

進入沙箱環境進行登錄:

選用自研開發並提交入駐信息
查看賬號信息:

(3)沙箱支付環境的配置

RSA2密鑰配置:

選擇合適的版本:

選擇密鑰長度和格式:

打開密鑰位置:

粘貼生成的公鑰信息,然后保存:

設置網關:

設置AES密鑰,進入點擊生成新密鑰即可:

下載安卓版支付寶(測試版),然后用買家賬號進行登錄:

登錄應用:

2、測試支付Demo
(1)官方支付demo的下載鏈接:
https://openclub.alipay.com/club/history/read/281
(2)選擇適用於當前的demo版本進行下載:

(3)翻到測試流程技術貼的最下面,找到下載的鏈接:

(4)查看項目目錄,發現是動態web項目,所以需要借助tomcat服務器運行

(5)將項目導入IDEA

(6)配置AlipayConfig類

私鑰&公鑰:

由應用公鑰獲取支付寶公鑰:

填入應用公鑰:

支付寶公鑰:

沙箱網關&APPID:

地址:

(7)將項目發布到服務器進行測試
點擊付款:

掃碼支付(谷歌瀏覽器會有安全提示,可以更換其他瀏覽器進行測試):

支付成功:

(8)將支付模塊移植到項目中
獲取項目訂單數據:

刪除Demo本身的生成訂單的函數:不刪除的話會覆蓋項目的數據

支付成功后要跳轉到其他頁面,並修改訂單的狀態為已支付
