天天看點

支付寶支付—沙箱環境使用

前言

支付寶支付—沙箱環境使用「本文」

支付寶支付-支付寶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

求關注❤️,求推薦👍,如果覺得這篇文章有點東西,不妨左上角關注一下我。

繼續閱讀