前言
支付寶支付—沙箱環境使用「本文」
支付寶支付-支付寶PC端掃碼支付
支付寶支付-手機浏覽器H5支付
支付寶支付-當面付之掃碼支付
支付寶提供的沙箱環境,入門門檻非常低,不需要商家認證那一套,這一點對開發者是非常友好的,可以直接在本地運作測試,跟最終的産品上線效果是一樣的,好了,廢話不說,進入正題。
Java支付項目實戰教程,包括支付寶,微信等支付方式,不看虧!
1. 登陸支付寶開放平台
支付寶開放平台連結:https://open.alipay.com
右側直接支付寶掃碼支付就完事了。
登陸之後需要填寫入駐資訊,如果是個人開發者的話可以切換一下資訊,預設為系統服務商,可自行切換到開發者身份。如下圖所示。
2. 進入沙箱環境
登陸成功後,如下圖所示,頁面往下拉,找到 開發服務 > 研發服務
這就是沙箱環境的入口了,接下來就是需要設定一下參數了。
補充:為保證沙箱長期穩定,每周日中午12點至每周一中午12點沙箱環境進行維護,期間可能出現不可用,敬請諒解。
3. 設定必要參數
第一個需要設定的參數為 RSA2(SHA256)密鑰(推薦)
點選設定後,可以根據自己情況選擇加密方式,下面我采用的是公鑰:
下載下傳安裝支付寶開放平台開放助手,點選生成秘鑰,公鑰私鑰都有用注意儲存一下:
将生成的公鑰複制到支付寶視窗中:
第二個需要設定的參數為 應用網關
開發環境網關連結為:https://openapi.alipaydev.com/gateway.do
4. 體驗測試賬戶
沙箱環境提供了測試賬戶,包含商戶号跟買家号,但是該賬戶隻能在支付寶提供的測試APK上使用。
界面繼續往下拉,找到測試APK的下載下傳位址:「或者是在左側的沙箱工具中下載下傳」
賬戶資訊在左側的 沙箱賬戶 中。
5. 下載下傳官方提供的測試Demo
當面付
APP支付用戶端
APP支付服務端
分享到支付寶
手機網站支付
生活号(原服務窗)
JS-API
我們就以 手機網站支付 為例,測試一下(java)。
6. 運作測試Demo
下載下傳手機網站支付 Demo 後導入 IDEA 中,需要調整的參數如下:
AlipayConfig.java
public class AlipayConfig {
/** 商戶appid **/
public static String APPID = "2016101700705301";
/** 私鑰 pkcs8格式的 **/
public static String RSA_PRIVATE_KEY = "";
/** 伺服器異步通知頁面路徑 需http://或者https://格式的完整路徑,不能加?id=123這類自定義參數,必須外網可以正常通路 **/
public static String notify_url = "http://ngrok.sscai.club/alipay_trade_wap_pay_java_utf_8_war_exploded/notify_url.jsp";
/** 頁面跳轉同步通知頁面路徑 需http://或者https://格式的完整路徑,不能加?id=123這類自定義參數,必須外網可以正常通路 商戶可以自定義同步跳轉位址 **/
public static String return_url = "http://ngrok.sscai.club/alipay_trade_wap_pay_java_utf_8_war_exploded/return_url.jsp";
/** 請求網關位址 **/
public static String URL = "https://openapi.alipaydev.com/gateway.do";
/** 編碼 **/
public static String CHARSET = "UTF-8";
/** 傳回格式 **/
public static String FORMAT = "json";
/** 支付寶公鑰 **/
public static String ALIPAY_PUBLIC_KEY = "";
/** 日志記錄目錄 **/
public static String log_path = "/log";
/** RSA2 **/
public static String SIGNTYPE = "RSA2";
}
簡單說一下幾個參數吧。
RSA_PRIVATE_KEY:私鑰,這個參數就是通過 支付寶開放平台開放助手 生成的應用公鑰、應用私鑰 中的應用私鑰
notify_url:異步通知,當你支付成功時,支付寶回調你本地啟動項目的接口,必須是外網可以通路的,否則支付寶請求不到,但是又得是你本地的方法「不讨論線上測試」,是以這就需要用到内網映射,推薦使用免費版的 natapp(自行百度)。
粗糙了解:内網映射就是将内網映射到外網,實作通過外網連結通路本地的效果。
例如上方的:http://ngrok.sscai.club 指向我本地的 http://127.0.0.1:port
ALIPAY_PUBLIC_KEY:支付寶公鑰,注意這個參數不是你上邊生成的應用公鑰,而是下方截圖中的支付寶公鑰。
運作啟動項目後如下圖所示「PC端」:
由于是手機網站支付,是以我們在手機浏覽器進行測試。
本文的測試Demo代碼:https://www.lanzous.com/i8oe2sb
求關注,求推薦
部落格位址:https://www.cnblogs.com/niceyoo
求關注❤️,求推薦👍,如果覺得這篇文章有點東西,不妨左上角關注一下我。