使用支付寶的沙箱環境在本地配置模擬支付并發布至公網調試

在這里插入圖片描述

文章目錄

  • 前言
  • 1. 下載當面付demo
  • 2. 修改配置文件
  • 3. 打包成web服務
  • 4. 局域網測試
  • 5. 內網穿透
  • 6. 測試公網訪問
  • 7. 配置二級子域名
  • 8. 測試使用固定二級子域名訪問
  • 9. 結語

前言

在沙箱環境調試支付SDK的時候,往往沙箱環境部署在本地,局限性大,在沙箱環境中有多種支付場景,往往是多人聯合開發,本地環境可能無法滿足異地聯合,所以把本地環境變成公網環境下進行調試開發會更好。

本次教程,我們將使用支付寶平臺提供的沙箱環境,在本地配置測試模擬支付,并做內網穿透,通過cpolar穿透內網,實現在公網環境下的遠程訪問,無需公網IP,也無需配置路由器。

1. 下載當面付demo

進入支付寶開放平臺沙箱應用(https://open.alipay.com/develop/sandbox/app),查看產品列表–>已支持的產品,選擇一種支付場景,這里選擇 當面付,然后點擊查看文檔

2023010901

然后下載官方提供demo,有三種語言,這里以java語言為例,下載java版demo

2023010902

2. 修改配置文件

demo下載好后,把TradePayDemoTradePaySDK兩個模塊倒入開發工具中,這里以IDEA開發工具為例,需要注意,官方要求的JDK版本是1.6

2023010903

倒入并且設置好JDK版本后,打開TradePayDemo下面的zfbinfo.properties配置文件,填寫對應的信息

2023010904

注意配置文件情況:

  • 第一個配置信息open_api_domain的值需要設置成支付寶開發平臺以下對應的值

2023010905

  • pid和appid對應以下信息

2023010906

  • private_keypublic_keyalipay_public_key分別對應以下信息

2023010907

202301090801

修改好配置文件后,在Main啟動類,右鍵運行mian方法運行測試配置文件是否正確,出現下單成功表示配置文件正確

2023010909

3. 打包成web服務

接下來把TradePayDemo這個web項目打包成web服務.

2023010910

2023010911

2023010912

接著右鍵重新運行Main類的main方法

2023010913

然后在輸出的路徑上可以看到出現了一個.war的web war包

2023010914

接下來把這個war包放在tomcat中的webapps目錄下運行.(這里tomcat版本為8.5.84)

2023010915

運行tomcat

2023010916

2023010917

4. 局域網測試

在瀏覽器上輸入http://localhost+:端口號/TradePayDemo_war exploded/index.html,訪問支付頁面,出現如下界面表示成功

2023010918

5. 內網穿透

接著使用cpolar穿透本地支付寶支付沙箱環境demo,使得遠程可以進行訪問沙箱環境進行測試。cpolar支持http/https/tcp協議,不限制流量,操作簡單,無需公網IP,也無需路由器。

cpolar官網:https://www.cpolar.com/

在本地安裝cpolar內網穿透之后,在瀏覽器上訪問本地9200端口,打開cpolar web ui 界面:http://127.0.0.1:9200。

點擊左側儀表盤的隧道管理——創建隧道,由于tomcat中配置的是8040端口,因此我們要來創建一條http隧道,指向8040端口:

  • 隧道名稱:可自定義,注意不要與已有的隧道名稱重復
  • 協議:http
  • 本地地址:8040
  • 域名類型:免費選擇隨機域名
  • 地區:選擇China top

點擊創建

2023010919

隧道創建成功后,點擊左側的狀態——在線隧道列表,可以看到,剛剛創建的隧道已經有生成了相應的公網地址,將其復制下來

2023010920

6. 測試公網訪問

打開瀏覽器,訪問剛剛復制的公網地址,出現如下界面表示公網訪問成功

2023010921

7. 配置二級子域名

由于以上使用cpolar所創建的隧道使用的是隨即公網地址,該地址為隨機臨時地址,24小時內會發生變化,不利于長期遠程訪問。

因此我們可以為其配置二級子域名,該地址為固定地址,不會隨機變化【ps:cpolar.cn已備案】

需要注意,配置固定二級子域名需要將cpolar升級到基礎套餐或以上。

登錄cpolar官網,點擊左側的預留,選擇保留二級子域名,設置一個二級子域名名稱,點擊保留

  • 地區:選擇china
  • 二級域名:可自定義
  • 描述:即備注,可自定義

地址保留成功后,將其復制下來,本例為alipayTest

2023010922

訪問本地9200端口,打開cpolar web ui 界面,點擊左側的隧道管理——隧道列表,找到支付接口測試隧道,點擊右側的編輯

2023010923

修改隧道信息:

  • 域名類型:選擇二級域名
  • Sub Domain:填寫剛剛保留成功的二級子域名

點擊更新

2023010924

點擊左側的狀態——打開在線隧道列表,可以看到公網地址已經更新成為了二級子域名,復制對應的公網地址

2023010925

8. 測試使用固定二級子域名訪問

我們打開瀏覽器,訪問我們剛剛配置成功的固定二級子域名,出現如下信息表示成功。

2023010926

9. 結語

今天的分享到這里就結束啦!如果覺得文章還不錯的話,可以三連支持一下,春人的主頁還有很多有趣的文章,歡迎小伙伴們前去點評,您的支持就是春人前進的動力!
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/163741.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/163741.shtml
英文地址,請注明出處:http://en.pswp.cn/news/163741.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vue .prop修飾符

一、官網概念 .prop - 強制綁定為 DOM property 原本自定義屬性默認會綁定在DOM的attributes上,加上prop之后會綁定在property,attributes上就不存在咯 在頁面上的一個明顯區別就是:不加prop時,DOM渲染后自定義屬性和值都是暴露在…

自定義label組件

自定義label組件 支持邊框繪制 支持shape背景(按指定圓角裁剪,矩形,圓角矩,圓形),支持指定角圓角 支持自定義陰影(顏色,偏移,深度) 邊框顏色支持狀態選擇器 預覽 核心繪制輔助類 public class LabelHelper {private final Paint paint;private Paint shadowPaint;private fina…

【無標題】學習HTML

由于工作需求,學習了一些html的相關知識,最終應用到打印功能上使用。 HTML是指超文本標記語言(HyperText Markup Language)。它是一種用于創建和呈現互聯網上頁面的標準標記語言。HTML是Web開發的基礎,是構建網頁和應…

宅家追劇神器推薦,高亮輕薄投影儀極米Z7X帶你開啟追劇新體驗

周末假期怎么玩?相信有不少朋友已經準備好了出游計劃,當然也有很多小伙伴想趁周末在家追追劇、看看電影、玩玩游戲放松一下。那么,今天筆者就給大家帶來了一款假期娛樂神器——極米Z7X,無論是出游還是宅家追劇,極米Z7X…

深度解析 Docker Registry:構建安全高效的私有鏡像倉庫

文章目錄 什么是Docker Registry?Docker Hub vs. 私有RegistryDocker Hub:私有Registry: 如何構建私有Docker Registry?步驟一:安裝Docker Registry步驟二:配置TLS(可選)步驟三&…

SVD 最小二乘法解 親測ok!

線性最小二乘問題 m個方程求解n個未知數&#xff0c;有三種情況&#xff1a; mn且A為非奇異&#xff0c;則有唯一解&#xff0c;xA.inverse()*bm>n&#xff0c;約束的個數大于未知數的個數&#xff0c;稱為超定問題&#xff08;overdetermined&#xff09;m<n&#xff0…

OpenSSL SSL_read: Connection was reset, errno 10054

包含下面兩種錯誤 一、unable to access https://github.com/username/xxx.git/: OpenSSL SSL_read: Connection was reset, errno 10054二、unable to access https://github.com/username/xxx.git/: Failed to connect to github.com port 443 after 21171 ms: Timed out不同…

精通Nginx(17)-安全管控之防暴露、限制訪問、防DDos攻擊、防爬蟲、防非法引用

安全是每個系統都需要考慮的關鍵因素,Nginx在這方面提供了豐富的功能,使我們可以就實際情形做很精細調整。這些功能包括防信息暴露、客戶端訪問限制、通訊加密、防DDos攻擊、防爬蟲、防非法引用及防非法域名請求等。 目錄 防信息暴露 關閉版本號 關閉目錄列表 客戶端訪問…

18.oracle的過程和函數

oracle11g的過程和函數 一、過程&#xff08;Procedure&#xff09;1、子程序2、過程的相關語法 二、函數&#xff08;Function&#xff09;1、函數的概念2、函數的創建3、 案例 在Oracle數據庫中&#xff0c;過程和函數都是用來封裝一系列SQL語句和邏輯操作的數據庫對象&#…

ChatGPT重磅升級!集簡云支持GPT4 Turbo Vision, GPT4 Turbo, Dall.E 3,Whisper等最新模型

在11月7日凌晨&#xff0c;OpenAI全球開發者大會宣布了 GPT-4的一次大升級&#xff0c;推出了 GPT-4 Turbo號稱為迄今為止最強的大模型。 此次GPT-4的更新和升級在多個方面顯示出強大的優勢和潛力。為了讓集簡云用戶能快速體驗新模型的能力&#xff0c;我們第一時間整理了大會發…

VR直播如何打破視角壁壘,提升觀看體驗?

隨著數字技術的不斷發展&#xff0c;直播行業也發生了新的變革&#xff0c;VR直播也成為了直播行業中新的趨勢&#xff0c;那么VR直播是如何打破視角壁壘&#xff0c;提升觀看體驗的呢&#xff1f; 杭州亞運會那幾天&#xff0c;多項比賽熱火朝天&#xff0c;無論你是參賽隊伍的…

【double check 讀寫鎖】

使用double check 讀寫鎖 讀多寫少場景 記錄下 //來源 jdbc 中的查詢連接信息 //public abstract class ConnectionUrl implements DatabaseUrlContainer public static ConnectionUrl getConnectionUrlInstance(String connString, Properties info) {if (connString null…

上市公司常見的印章問題契約鎖如何幫您解決?

您知道公司印章的管理和使用是否存在問題&#xff1f;公司內部該如何通過印章問題自查&#xff0c;及時進行風險防治&#xff1f; 印章是上市公司權利的象征&#xff0c;開展“印章管理審查”確保管理和使用合規&#xff0c;也是上市公司內控和監管的一項重要內容。如果存在不合…

S71200通過PROFINET協議和島電數字控制器通訊

項目要求 西門子S71200PLC需要通過PROFINET協議和島電數字控制器&#xff08;型號&#xff1a;SRS13A&#xff09;通訊&#xff0c;讀取溫度的測量值PV和設定值SV。 項目實施 采用NET90-PN-MBT&#xff08;以下簡稱“網關”&#xff09;&#xff0c;它是一款將Modbus TCP/RT…

點擊按鈕,按鈕的文字變為倒計時,的小技巧(適用于獲取驗證碼)

看效果圖&#xff1a; 代碼 <a-buttonclick"getSms":disabled"myState.smsSendFlag"v-text"(!myState.smsSendFlag && 獲取驗證碼) || ${myState.time} s" ></a-button>data(){return {myState: {smsSendFlag: false,tim…

AI數字人的源碼獨立部署就是你創業的起點

隨著AI繪畫、chat gpt的爆火&#xff0c;AI時代開始初露矛頭的話&#xff0c;那么今年&#xff0c;或許真正是我們全面進入AI時代的元年&#xff0c;一個更新的更智能化的時代正以勢不可擋的姿態奔涌而來&#xff01; 晚一步&#xff0c;失去先機&#xff1b;晚一步&#xff0c…

Notepad-- ubuntu下載安裝

Notepad-- ubuntu下載安裝 下載 Gitee鏈接&#xff1a; https://gitee.com/cxasm/notepad– 安裝 sudo apt install *.deb運行 /opt/apps/com.hmja.notepad/files/Notepad--出錯 需要安裝qt5 sudo apt-get install qt5-default

網絡安全入門教程(非常詳細)從零基礎入門到精通

網絡安全是一個龐大而不斷發展的領域&#xff0c;它包含多個專業領域&#xff0c;如網絡防御、網絡攻擊、數據加密等。介紹網絡安全的基本概念、技術和工具&#xff0c;逐步深入&#xff0c;幫助您成為一名合格的網絡安全從業人員。 一、網絡安全基礎知識 1.計算機基礎知識 了解…

微服務簡介

1、什么是微服務 微服務&#xff08;或稱微服務架構&#xff09;是一種云原生架構方法&#xff0c;在單個應用中包含眾多松散耦合且可單獨部署的小型組件或服務。 這些服務通常擁有自己的技術棧&#xff0c;包括數據庫和數據管理模型&#xff1b;通過一個REST API、事件流和消息…