前言
支付寶支付—沙箱環境使用「本文」
支付寶支付-支付寶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
求關注❤️,求推薦👍,如果覺得這篇文章有點東西,不妨左上角關注一下我。