1. 程式人生 > >23、【支付模組開發】——Java對接支付寶步驟(沙箱環境)

23、【支付模組開發】——Java對接支付寶步驟(沙箱環境)

####1、下載匯入專案
https://docs.open.alipay.com/54/104506 開啟支付寶介面官網:
image.png
我們下載Java版Demo
下載之後解壓,然後我們用IDEA匯入這個Demo專案~
image.png
然後,我們下載一個我們後面需要生成生成RSA金鑰的工具:https://docs.open.alipay.com/291/105971
由於我是在Win平臺開發,所以下載自己作業系統對應的版本就行:
image.png
下載之後我們就先放一邊啦~

匯入專案之後,我們要檢視自己匯入的專案是否報錯,如果出現報錯,可能要調整一下自己的專案環境:
image.png

好,配置好專案時候,我們先不著急執行專案,
我們開啟zhifubao.properties

,顯而易見,這是一個配置檔案,那麼我們記下來就將這個配置檔案的相關配置配好~

image.png

####2、配置好配置檔案
由於我們測試的時候沙箱環境:
首先:
1、開啟支付寶API官網的沙箱位置:https://openhome.alipay.com/platform/appDaily.htm?tab=info
開啟這個網址,我們就會看到下面介面:
image.png

首先我們看到相關引數,我們不管,我們一步步按照官網給的Demo裡面的配置檔案一個個將配置檔案配好即可~

2、開啟zhifubao.properties配置檔案,我們就會看到下面程式碼:
image.png
首先我們先配置最上面的四行:

# 支付寶閘道器名、partnerId和appId
open_api_domain =
https://openapi.alipay.com/gateway.do mcloud_api_domain = http://mcloudmonitor.com/gateway.do pid = 此處請填寫你的PID appid = 此處請填寫你當面付的APPID

這四行我們根據沙箱環境裡面給的對應引數來配置
image.png
mcloud_api_domain這個引數我們不需要改變~

3、接下來就是配置公鑰和私鑰了
我們開啟上面再這個連結下載的支付寶官網提供的公鑰私鑰生成工具:https://docs.open.alipay.com/291/105971
解壓之後:
image.png
雙擊:RSA簽名驗籤工具.bat
由於我們這次選擇的是RSA2金鑰方式:所以我們選擇金鑰長度為2048的方式:
image.png

點選生成金鑰
接下來我們配置Demo中配置檔案的下兩行

# RSA私鑰、公鑰和支付寶公鑰
private_key = 此處請填寫你的商戶私鑰且轉PKCS8格式
public_key = 此處請填寫你的商戶公鑰

將上面金鑰生產工具生成的私鑰和公鑰複製到對應的地方即可:
4、下面一步,我們配置支付寶公鑰,這一步我們要回到沙箱環境中:
image.png

對這一行進行操作,首先我們複製上面金鑰工具生成的公鑰,然後再支付寶沙箱環境頁面,點選檢視公鑰,然後點選修改,刪除原來的,然後將我們剛才在金鑰生成工具生成的公鑰貼上到裡面:
image.png
點選儲存:
然後點選檢視支付寶公鑰:
image.png
image.png
然後複製裡面的支付寶公鑰,下一步回到我們的Demo專案中,開啟我們的zhifubao.properties配置檔案,將複製的支付寶公鑰放到下面引數的配置上,記得把原來配置檔案裡預設的刪除掉,

#SHA256withRsa對應支付寶公鑰
alipay_public_key = 


這個是預設註釋的,因為我們選中的是#SHA256withRsa祕鑰方式,
下面的引數選擇預設的就差不多啦。。
到此,我們的支付寶Demo的配置檔案算是配置好了~

####3、執行Demo:
配置好配置檔案之後,我們執行一下Demo的Main函式:發現專案可以正常跑起來了(如果你發發現你的專案報錯,可能就是配置配置檔案相關地方配置錯了,根據錯誤提示一步步排查即可

執行起來之後我們現在尋找輸出日誌裡面一個引數:
image.png
我們複製冒號裡面的內容
開啟草料二維碼,將冒號裡面的內容生成二維碼:
image.png

然後在沙箱環境中下載沙箱版支付寶:

image.png
用沙箱版支付寶登入我們的買家賬號,然後掃描生成的二維碼,就發現可以付款啦~
image.png
image.png