欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java實現(xiàn)支付寶支付接口的調(diào)用

 更新時間:2022年07月12日 08:50:16   作者:努力的布布  
本文主要介紹了java實現(xiàn)支付寶支付接口的調(diào)用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1.準備工作

第一步就是先要注冊一個支付寶的賬號(注冊這里不說,不是重點),然后登入官方首頁,去到應用列表里面找到沙箱應用。
基本信息的APPID很重要,后續(xù)配置文件要配置的app_id就是這個。

系統(tǒng)密鑰,查看公鑰模式,merchant_private_key就是應用私鑰;alipay_public_key支付寶公鑰;支付寶網(wǎng)關地址https://openapi.alipaydev.com/gateway.do因為是沙箱測試環(huán)境,這里是dev標識加以區(qū)分;簽名方式這里是RSA2

沙箱賬號有商家和買家的賬號支付密碼和余額,后續(xù)付款會用得到的

2.獲取Demo (JAVA版)

支付寶文檔中心支付應用SDK&&DEMO下載代碼demo,用來在本地加以調(diào)試就行。

3.導入本地運行測試

本地環(huán)境是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
 *說明:
 *以下代碼只是為了方便商戶測試而提供的樣例代碼,商戶可以根據(jù)自己網(wǎng)站的需要,按照技術文檔編寫,并非一定要使用該代碼。
 *該代碼僅供學習和研究支付寶接口使用,只是提供一個參考。
 */

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這類自定義參數(shù),必須外網(wǎng)可以正常訪問
	public static String notify_url = "http://127.0.0.1:8080/alipay.trade.page.pay-JAVA-UTF-8/notify_url.jsp";

	// 頁面跳轉同步通知頁面路徑 需http://格式的完整路徑,不能加?id=123這類自定義參數(shù),必須外網(wǎng)可以正常訪問
	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";
	
	// 支付寶網(wǎng)關 https://openapi.alipaydev.com/gateway.do
	public static String gatewayUrl = "https://openapi.alipaydev.com/gateway.do";
	
	// 支付寶網(wǎng)關
	public static String log_path = "C:\\";


//↑↑↑↑↑↑↑↑↑↑請在這里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

    /** 
     * 寫日志,方便測試(看網(wǎng)站需求,也可以改成把記錄存入數(shù)據(jù)庫)
     * @param sWord 要寫入日志里的文本內(nèi)容
     */
    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是支付寶電腦網(wǎng)站支付體驗入口頁,訪問鏈接http://127.0.0.1:8080/alipay.trade.page.pay-JAVA-UTF-8/index.jsp

點擊付款觸發(fā)訪問alipay.trade.page.pay.jsp在這個jsp頁面調(diào)用支付接口

點擊付款按鈕跳轉到付款頁面,這個頁面不是本地的頁面

輸入用戶名和支付密碼點擊下一步完成付款,點擊確認付款

付款成功頁面,這個頁面顯示之后等待幾秒會跳轉到return_url頁面,展示商家設定的頁面

http://127.0.0.1:8080/alipay.trade.page.pay-JAVA-UTF-8/return_url.jsp

到此這篇關于java實現(xiàn)支付寶支付接口的調(diào)用的文章就介紹到這了,更多相關java 支付寶支付接口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java中BigDecimal的基本運算(詳解)

    Java中BigDecimal的基本運算(詳解)

    下面小編就為大家?guī)硪黄狫ava中BigDecimal的基本運算(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Java集合中的TreeMap解讀

    Java集合中的TreeMap解讀

    這篇文章主要介紹了Java集合中的TreeMap解讀,TreeMap可以傳入一個實現(xiàn)了 Comparator接口的一個匿名內(nèi)部類,匿名內(nèi)部類里面我們?nèi)匀豢梢匀ブ付ㄌ砑游覀兊逆I值對的這種排序規(guī)則,需要的朋友可以參考下
    2023-09-09
  • java發(fā)送email一般步驟(實例講解)

    java發(fā)送email一般步驟(實例講解)

    下面小編就為大家?guī)硪黄猨ava發(fā)送email一般步驟(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 通過Spring Boot + Mybatis + Redis快速搭建現(xiàn)代化Web項目

    通過Spring Boot + Mybatis + Redis快速搭建現(xiàn)代化Web項目

    本篇文章介紹了如何通過Spring Boot、Mybatis以及Redis快速搭建一個現(xiàn)代化的Web項目,并且同時介紹了如何在Spring Boot下優(yōu)雅地書寫單元測試來保證我們的代碼質(zhì)量。具體內(nèi)容詳情大家通過本文學習下吧
    2017-12-12
  • java使用hadoop實現(xiàn)關聯(lián)商品統(tǒng)計

    java使用hadoop實現(xiàn)關聯(lián)商品統(tǒng)計

    本篇文章java使用hadoop實現(xiàn)關聯(lián)商品統(tǒng)計,可以實現(xiàn)商品的關聯(lián)統(tǒng)計,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-10-10
  • Java8 使用流抽取List<T>集合中T的某個屬性操作

    Java8 使用流抽取List<T>集合中T的某個屬性操作

    這篇文章主要介紹了Java8 使用流抽取List<T>集合中T的某個屬性操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java線程生命周期圖文詳細講解

    Java線程生命周期圖文詳細講解

    在java中,任何對象都要有生命周期,線程也不例外,它也有自己的生命周期。線程的整個生命周期可以分為5個階段,分別是新建狀態(tài)、就緒狀態(tài)、運行狀態(tài)、阻塞狀態(tài)和死亡狀態(tài)
    2023-01-01
  • Java中的鎖與鎖的狀態(tài)升級詳細解讀

    Java中的鎖與鎖的狀態(tài)升級詳細解讀

    這篇文章主要介紹了Java中的鎖與鎖的狀態(tài)升級詳細解讀,Java 1.6以后官方針對鎖的優(yōu)化,主要是增加了兩種新的鎖:偏向鎖和輕量級鎖,再加上本身重量級鎖,那么鎖基本上可以大致分為這三種,它們之間的區(qū)別主要是體現(xiàn)在等待時間上面,需要的朋友可以參考下
    2024-01-01
  • java簡單自定義異常實例代碼

    java簡單自定義異常實例代碼

    這篇文章主要為大家詳細介紹了java簡單自定義異常實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 深入分析Java異常

    深入分析Java異常

    本篇文章給大家詳細分享了關于Java異常的相關知識點,對此有需要的朋友跟著學習下吧。
    2018-05-05

最新評論