??作者介紹:一個有夢想、有理想、有目標(biāo)的,且渴望能夠?qū)W有所成的追夢人。
??學(xué)習(xí)格言:不讀書的人,思想就會停止。——狄德羅
??個人主頁:進(jìn)入博主主頁
??專欄系列:無
??歡迎小伙伴們訪問到博主的文章內(nèi)容,在瀏覽閱讀過程發(fā)現(xiàn)需要糾正的地方,煩請指出,愿能與諸君一同成長!
目錄
文章內(nèi)容如下
??前言
??一、獲取基本信息
??one / 首先登錄開放平臺
??two / 登錄-進(jìn)入控制臺
??three / 進(jìn)入沙箱應(yīng)用
??二、下載所需的工具
??三、接口加簽方式配置密鑰
???四、natapp內(nèi)網(wǎng)穿透
??one / 進(jìn)入網(wǎng)址注冊個賬號
??two / 實(shí)名制
??three / 創(chuàng)建免費(fèi)隧道,生成我的隧道
??four / 查看已有隧道
??five / 下載客戶端以及配置
??五、創(chuàng)建IDEA Web項(xiàng)目
???六、進(jìn)入文檔中心下載DEMO
??七、支付寶沙箱配置完成,開始運(yùn)行測試
??總結(jié)
文章內(nèi)容如下
??前言
支付寶沙箱支付,還在學(xué)習(xí)的小伙伴,這個支付寶沙箱支付詳細(xì)教程來咯!
首先進(jìn)入支付寶開發(fā)平臺:進(jìn)入支付寶開放平臺
??一、獲取基本信息
??one / 首先登錄開放平臺
或注冊
??two / 登錄-進(jìn)入控制臺
首先會進(jìn)入到這個頁面,不用選擇,關(guān)掉窗口 。
一直往下滑,找到控制臺,然后點(diǎn)擊進(jìn)入。
??three / 進(jìn)入沙箱應(yīng)用
找到沙箱應(yīng)用,查看基本信息
其中有用的幾個信息:APPID、支付寶網(wǎng)關(guān)地址、應(yīng)用公鑰
??二、下載所需的工具
這就是沙箱環(huán)境的信息配置,APPID是自動幫我們創(chuàng)建好了的,網(wǎng)關(guān)也不用管。我們要做的就是設(shè)置那個密鑰
這里RSA2需要設(shè)置公鑰。推薦使用RSA2.
???密鑰工具下載地址:點(diǎn)擊進(jìn)入下載密鑰工具
??找到下載的目錄,點(diǎn)擊進(jìn)行安裝工具
??選擇你要安裝位置
???等待安裝完成
?
???點(diǎn)擊安裝完成
???點(diǎn)擊立即使用
??開始生成密鑰,提前復(fù)制好應(yīng)用公鑰
注意:密鑰一定要存檔,不要丟失了,不然重新配置生成
??三、接口加簽方式配置密鑰
??回到開發(fā)平臺,打開控制臺再次進(jìn)入沙箱應(yīng)用,配置公鑰模式
??打開后,把剛剛密鑰生成工具生成的應(yīng)用公鑰復(fù)制進(jìn)去
??復(fù)制進(jìn)去之后點(diǎn)擊保存,保存之后就可以了
???四、natapp內(nèi)網(wǎng)穿透
??點(diǎn)擊進(jìn)入網(wǎng)址:點(diǎn)擊進(jìn)入
??什么是內(nèi)網(wǎng)穿透?
- 內(nèi)網(wǎng)穿透,也即 NAT 穿透,進(jìn)行 NAT 穿透是為了使具有某一個特定源 IP 地址和源端口號的數(shù)據(jù)包不被 NAT 設(shè)備屏蔽而正確路由到內(nèi)網(wǎng)主機(jī)。下面就相互通信的主機(jī)在網(wǎng)絡(luò)中與 NAT 設(shè)備的相對位置介紹內(nèi)網(wǎng)穿透方法。
- UDP 內(nèi)網(wǎng)穿透的實(shí)質(zhì)是利用路由器上的NAT 系統(tǒng)。NAT 是一種將私有(保留)地址轉(zhuǎn)化為合法IP地址的轉(zhuǎn)換技術(shù),它被廣泛應(yīng)用于各種類型 Internet 接入方式和各種類型的網(wǎng)絡(luò)中。NAT可以完成重用地址,并且對于內(nèi)部的網(wǎng)絡(luò)結(jié)構(gòu)可以實(shí)現(xiàn)對外隱蔽。
??one / 進(jìn)入網(wǎng)址注冊個賬號
??首先點(diǎn)擊注冊
??two / 實(shí)名制
??注冊完之后,進(jìn)行實(shí)名認(rèn)證
??three / 創(chuàng)建免費(fèi)隧道,生成我的隧道
??注冊完之后進(jìn)入這個頁面,點(diǎn)擊購買隧道--->免費(fèi)隧道
??購買免費(fèi)隧道
??four / 查看已有隧道
??已有的隧道,一會要用到authtoken的參數(shù)值
??five / 下載客戶端以及配置
??在主頁面點(diǎn)擊下載
??選擇下載版本
??下載之后進(jìn)行解壓,解壓之后是這樣的,下載解壓完之后還要配置一個本地配置文件config.ini
進(jìn)入文件夾里面是這樣的
????配置一個本地配置文件config.ini:點(diǎn)擊進(jìn)入下載config.ini地址:點(diǎn)擊進(jìn)入
??注意:config.ini下載位置一定要和natapp.exe是同級目錄
???對應(yīng)一條隧道的 authtoken = xxx
配置好之后保存關(guān)閉,這一步可以了
??雙擊nataapp.exe打開命令窗口,測試一下
回車,生成下圖內(nèi)容,出現(xiàn)“Online”算是完成
?
前面圈紅色框就代替了后面圈紅的路徑(localhost:8080),當(dāng)我們開啟服務(wù)器運(yùn)行項(xiàng)目,復(fù)制http://那一串在輸入自己的項(xiàng)目地址,這一個整體就屬于一個連接
??還有一種方法,不下載不配置config.ini也能做到同樣效果,來,我們看下面演示
注意:在測試這種方法時,先把原來的配置刪掉
??直接雙擊nataapp.exe打開命令窗口
輸入命令:natapp.exe -authtoken=你自己申請的authtoken
?
回車,生成下圖內(nèi)容,出現(xiàn)“Online”算是完成
??還有一種方法,快捷方式
上面方法每次使用都得去登錄natapp官網(wǎng)復(fù)制authtoken,所以可以創(chuàng)建快捷方式
注意:在測試這種方法時,先把原來的配置刪掉
??當(dāng)去客戶端下載完成后,解壓,在natapp.exe同級目錄下建立一個以bat為后綴的文件xxx.bat(自己命名),編輯輸入命令 (和上面命令一樣) :xxxxx是自己申請的隧道的 authtoken ,復(fù)制過來。
輸入命令:natapp.exe -authtoken=xxxxx;
注意
- 每次打開的natapp必須處于啟動狀態(tài)。每次關(guān)閉重啟生成的地址都會不一樣的
- 快捷方式,可能直接在同目錄下創(chuàng)建xxx.bat,右鍵以記事本形式打不開,那現(xiàn)在外面編輯好命令保存,在拖入那個文件里面。
??五、創(chuàng)建IDEA Web項(xiàng)目
??具體的創(chuàng)建步驟呢就不提了,不會的看網(wǎng)上教程:點(diǎn)擊進(jìn)入
??開始創(chuàng)建IEDA Maven項(xiàng)目
??創(chuàng)建好之后打開,打開之后根據(jù)圖中所示,點(diǎn)擊設(shè)置——>點(diǎn)擊Project Structure..項(xiàng)目結(jié)構(gòu)
??進(jìn)入項(xiàng)目結(jié)構(gòu)之后——>選擇Modules模塊——>選擇+號——>選擇web
??選擇好之后——>點(diǎn)擊Apply——點(diǎn)擊OK
?
??由于Maven項(xiàng)目結(jié)構(gòu)要求,要把web改為webapp,然后剪切到main目錄下
main目錄下
??由于web位置改變了,我們要點(diǎn)擊設(shè)置——>點(diǎn)擊Project Structure..項(xiàng)目結(jié)構(gòu)——>點(diǎn)擊Modules模塊——>點(diǎn)擊Web,然后根據(jù)下圖的步驟進(jìn)行修改Web路徑
???六、進(jìn)入文檔中心下載DEMO
??點(diǎn)擊進(jìn)入下載DEMO網(wǎng)站:點(diǎn)擊進(jìn)入SDK & demo下載
??下載好之后,解壓好
打開文件夾里面是這樣的
??解壓好之后我們把點(diǎn)開WebContent
??然后點(diǎn)開WEB-INF——>復(fù)制整個lib文件到Webapp WEB-INF目錄下
?
??回到根目錄,打開src文件
??請看如下圖
??然后打開那個AlipayConfig.java文件,更改我們自己的配置(箭頭指的配置之前已經(jīng)全都拿到了,跟我一樣的格式一一對應(yīng)的填上即可)
?跟著下面步驟走
?? 回到支付寶開發(fā)平臺,打開控制臺,點(diǎn)擊沙箱應(yīng)用,復(fù)制APPID、支付寶公鑰,支付網(wǎng)關(guān),最后打開支付開放平臺密鑰工具,復(fù)制應(yīng)用私鑰
復(fù)制支付APPID
復(fù)制支付寶公鑰
復(fù)制支付網(wǎng)關(guān)
復(fù)制商戶私鑰
如果你已經(jīng)關(guān)閉了支付開放平臺密鑰工具,那么就在你電腦上找到你保存密鑰文件位置,打開應(yīng)用私鑰文件即可
好了這一步已經(jīng)完成了,接下來看下面步驟
??接下來還要配置一下,大家直接按照我截圖的步驟走就行了
??點(diǎn)擊設(shè)置——>點(diǎn)擊Project Structure..項(xiàng)目結(jié)構(gòu)——>點(diǎn)擊Modules模塊——>點(diǎn)擊項(xiàng)目——>點(diǎn)擊Dependencies依賴項(xiàng)——>點(diǎn)擊+號——>點(diǎn)擊JARs or Director...
?打開之后找到lib目錄,把三個jar包選中然后點(diǎn)擊OK
???點(diǎn)擊設(shè)置——>點(diǎn)擊Project Structure..項(xiàng)目結(jié)構(gòu)——>點(diǎn)擊Modules模塊——>點(diǎn)擊項(xiàng)目——>點(diǎn)擊Dependencies依賴項(xiàng)——>點(diǎn)擊+號——>點(diǎn)擊Library...
打開之后選中你的Tomcat版本
???接下來就是配置Tomcat
看圖
???配置完Tomcat之后接下來就是配置pom.xml文件:點(diǎn)擊進(jìn)入下載相關(guān)Maven依賴
直接復(fù)制我的也可以,只要復(fù)制<dependencies></dependencies>標(biāo)簽的依賴
?
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>alipayPractice</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>11</maven.compiler.source> <maven.compiler.target>11</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java --> <dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-sdk-java</artifactId> <version>4.9.79.ALL</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.1.RELEASE</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.9</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> </dependencies> </project>
??報錯解決
問題一:就是每個jsp翻到下面發(fā)現(xiàn)那個out.println也報紅把println改成print就ok了
問題二:開啟tomcat后,直接編譯出錯:把UTF-8改為GBK運(yùn)行一次,然后再次改回UTF-8就行了
碰到這個問題的原因:這是因?yàn)閑clipse項(xiàng)目到idea出現(xiàn)的問題?
問題一
問題二
??七、支付寶沙箱配置完成,開始運(yùn)行測試
??運(yùn)行Tomcat進(jìn)入支付寶沙箱測試頁面
??付款頁面
獲取買家賬號
??支付校驗(yàn)
???支付測試成功
??總結(jié)
好了,經(jīng)過測試,沙箱支付已經(jīng)是弄好了,接下來的就是根據(jù)你的需求場景去做一些修改,讓這個支付寶沙箱功能變得靈活起來!文章來源:http://www.zghlxwxcb.cn/news/detail-499715.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-499715.html
到了這里,關(guān)于支付寶沙箱支付詳細(xì)教程(IDEA版)—2023最新版的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!