java實現支付寶支付接口的調用
1.準備工作
第一步就是先要註冊一個支付寶的賬號(註冊這裡不說,不是重點),然後登入官方首頁,去到應用列表裡面找到沙箱應用。
基本信息的APPID很重要,後續配置文件要配置的app_id就是這個。
系統密鑰,查看公鑰模式,merchant_private_key就是應用私鑰;alipay_public_key支付寶公鑰;支付寶網關地址https://openapi.alipaydev.com/gateway.do因為是沙箱測試環境,這裡是dev標識加以區分;簽名方式這裡是RSA2
沙箱賬號有商傢和買傢的賬號支付密碼和餘額,後續付款會用得到的
2.獲取Demo (JAVA版)
支付寶文檔中心支付應用SDK&&DEMO下載代碼demo,用來在本地加以調試就行。
3.導入本地運行測試
本地環境是Eclipse+JDK1.8 及以上+Tomcat8.0,導入本地。
本地下載一個tomcat服務器,本地配置好添加進去,啟動tomcat就可以正常啟動訪問項目。
AlipayConfig文件主要是配置,APPID,私鑰等這些信息,具體配置參考下文
package com.alipay.config; import java.io.FileWriter; import java.io.IOException; /* * *類名:AlipayConfig *功能:基礎配置類 *詳細:設置帳戶有關信息及返回路徑 *修改日期:2017-04-05 *說明: *以下代碼隻是為瞭方便商戶測試而提供的樣例代碼,商戶可以根據自己網站的需要,按照技術文檔編寫,並非一定要使用該代碼。 *該代碼僅供學習和研究支付寶接口使用,隻是提供一個參考。 */ public class AlipayConfig { //↓↓↓↓↓↓↓↓↓↓請在這裡配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ // 應用ID,您的APPID,收款賬號既是您的APPID對應支付寶賬號 https://open.alipay.com/develop/sandbox/app 這個鏈接查找 public static String app_id = "XXX"; // 商戶私鑰,您的PKCS8格式RSA2私鑰 public static String merchant_private_key = "XXX"; // 支付寶公鑰,查看地址:https://openhome.alipay.com/platform/keyManage.htm 對應APPID下的支付寶公鑰。 public static String alipay_public_key = "XXX"; // 服務器異步通知頁面路徑 需http://格式的完整路徑,不能加?id=123這類自定義參數,必須外網可以正常訪問 public static String notify_url = "http://127.0.0.1:8080/alipay.trade.page.pay-JAVA-UTF-8/notify_url.jsp"; // 頁面跳轉同步通知頁面路徑 需http://格式的完整路徑,不能加?id=123這類自定義參數,必須外網可以正常訪問 public static String return_url = "http://127.0.0.1:8080/alipay.trade.page.pay-JAVA-UTF-8/return_url.jsp"; // 簽名方式 public static String sign_type = "RSA2"; // 字符編碼格式 public static String charset = "utf-8"; // 支付寶網關 https://openapi.alipaydev.com/gateway.do public static String gatewayUrl = "https://openapi.alipaydev.com/gateway.do"; // 支付寶網關 public static String log_path = "C:\\"; //↑↑↑↑↑↑↑↑↑↑請在這裡配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ /** * 寫日志,方便測試(看網站需求,也可以改成把記錄存入數據庫) * @param sWord 要寫入日志裡的文本內容 */ public static void logResult(String sWord) { FileWriter writer = null; try { writer = new FileWriter(log_path + "alipay_log_" + System.currentTimeMillis()+".txt"); writer.write(sWord); } catch (Exception e) { e.printStackTrace(); } finally { if (writer != null) { try { writer.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
index.jsp是支付寶電腦網站支付體驗入口頁,訪問鏈接http://127.0.0.1:8080/alipay.trade.page.pay-JAVA-UTF-8/index.jsp
點擊付款觸發訪問alipay.trade.page.pay.jsp在這個jsp頁面調用支付接口
點擊付款按鈕跳轉到付款頁面,這個頁面不是本地的頁面
輸入用戶名和支付密碼點擊下一步完成付款,點擊確認付款
付款成功頁面,這個頁面顯示之後等待幾秒會跳轉到return_url頁面,展示商傢設定的頁面
http://127.0.0.1:8080/alipay.trade.page.pay-JAVA-UTF-8/return_url.jsp
到此這篇關於java實現支付寶支付接口的調用的文章就介紹到這瞭,更多相關java 支付寶支付接口內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- SpringBoot實現簡易支付寶網頁支付功能
- 三分鐘python搭建支付寶三方支付
- java對接支付寶支付項目的實戰記錄
- Java詳細講解IO流的Writer與Reader操作
- Python項目實戰之使用Django框架實現支付寶付款功能