wordpress 合法評(píng)論網(wǎng)站seo整站優(yōu)化
🔥博客主頁: 小羊失眠啦.
🔖系列專欄: C語言、Linux、Cpolar
??感謝大家點(diǎn)贊👍收藏?評(píng)論??
文章目錄
- 前言
- 1. 下載當(dāng)面付demo
- 2. 修改配置文件
- 3. 打包成web服務(wù)
- 4. 局域網(wǎng)測(cè)試
- 5. 內(nèi)網(wǎng)穿透
- 6. 測(cè)試公網(wǎng)訪問
- 7. 配置二級(jí)子域名
- 8. 測(cè)試使用固定二級(jí)子域名訪問
前言
在沙箱環(huán)境調(diào)試支付SDK的時(shí)候,往往沙箱環(huán)境部署在本地,局限性大,在沙箱環(huán)境中有多種支付場(chǎng)景,往往是多人聯(lián)合開發(fā),本地環(huán)境可能無法滿足異地聯(lián)合,所以把本地環(huán)境變成公網(wǎng)環(huán)境下進(jìn)行調(diào)試開發(fā)會(huì)更好。
本次教程,我們將使用支付寶平臺(tái)提供的沙箱環(huán)境,在本地配置測(cè)試模擬支付,并做內(nèi)網(wǎng)穿透,通過cpolar穿透內(nèi)網(wǎng),實(shí)現(xiàn)在公網(wǎng)環(huán)境下的遠(yuǎn)程訪問,無需公網(wǎng)IP,也無需配置路由器。
1. 下載當(dāng)面付demo
進(jìn)入支付寶開放平臺(tái)沙箱應(yīng)用(https://open.alipay.com/develop/sandbox/app),查看產(chǎn)品列表–>已支持的產(chǎn)品,選擇一種支付場(chǎng)景,這里選擇 當(dāng)面付,然后點(diǎn)擊查看文檔
然后下載官方提供demo,有三種語言,這里以java語言為例,下載java版demo
2. 修改配置文件
demo下載好后,把TradePayDemo
和TradePaySDK
兩個(gè)模塊倒入開發(fā)工具中,這里以IDEA開發(fā)工具為例,需要注意,官方要求的JDK版本是1.6
倒入并且設(shè)置好JDK版本后,打開TradePayDemo下面的zfbinfo.properties配置文件,填寫對(duì)應(yīng)的信息
注意配置文件情況:
- 第一個(gè)配置信息open_api_domain的值需要設(shè)置成支付寶開發(fā)平臺(tái)以下對(duì)應(yīng)的值
- pid和appid對(duì)應(yīng)以下信息
private_key
和public_key
和alipay_public_key
分別對(duì)應(yīng)以下信息
修改好配置文件后,在Main啟動(dòng)類,右鍵運(yùn)行mian方法運(yùn)行測(cè)試配置文件是否正確,出現(xiàn)下單成功表示配置文件正確
3. 打包成web服務(wù)
接下來把TradePayDemo這個(gè)web項(xiàng)目打包成web服務(wù).
接著右鍵重新運(yùn)行Main類的main方法
然后在輸出的路徑上可以看到出現(xiàn)了一個(gè).war的web war包
接下來把這個(gè)war包放在tomcat中的webapps目錄下運(yùn)行.(這里tomcat版本為8.5.84)
運(yùn)行tomcat
4. 局域網(wǎng)測(cè)試
在瀏覽器上輸入http://localhost+:端口號(hào)/TradePayDemo_war exploded/index.html
,訪問支付頁面,出現(xiàn)如下界面表示成功
5. 內(nèi)網(wǎng)穿透
接著使用cpolar穿透本地支付寶支付沙箱環(huán)境demo,使得遠(yuǎn)程可以進(jìn)行訪問沙箱環(huán)境進(jìn)行測(cè)試。cpolar支持http/https/tcp協(xié)議,不限制流量,操作簡單,無需公網(wǎng)IP,也無需路由器。
cpolar官網(wǎng):https://www.cpolar.com/
在本地安裝cpolar內(nèi)網(wǎng)穿透之后,在瀏覽器上訪問本地9200端口,打開cpolar web ui 界面:http://127.0.0.1:9200。
點(diǎn)擊左側(cè)儀表盤的隧道管理——?jiǎng)?chuàng)建隧道,由于tomcat中配置的是8040端口,因此我們要來創(chuàng)建一條http隧道,指向8040端口:
- 隧道名稱:可自定義,注意不要與已有的隧道名稱重復(fù)
- 協(xié)議:http
- 本地地址:8040
- 域名類型:免費(fèi)選擇隨機(jī)域名
- 地區(qū):選擇China top
點(diǎn)擊創(chuàng)建
隧道創(chuàng)建成功后,點(diǎn)擊左側(cè)的狀態(tài)——在線隧道列表,可以看到,剛剛創(chuàng)建的隧道已經(jīng)有生成了相應(yīng)的公網(wǎng)地址,將其復(fù)制下來
6. 測(cè)試公網(wǎng)訪問
打開瀏覽器,訪問剛剛復(fù)制的公網(wǎng)地址,出現(xiàn)如下界面表示公網(wǎng)訪問成功
7. 配置二級(jí)子域名
由于以上使用cpolar所創(chuàng)建的隧道使用的是隨即公網(wǎng)地址,該地址為隨機(jī)臨時(shí)地址,24小時(shí)內(nèi)會(huì)發(fā)生變化,不利于長期遠(yuǎn)程訪問。
因此我們可以為其配置二級(jí)子域名,該地址為固定地址,不會(huì)隨機(jī)變化【ps:cpolar.cn已備案】
需要注意,配置固定二級(jí)子域名需要將cpolar升級(jí)到基礎(chǔ)套餐或以上。
登錄cpolar官網(wǎng),點(diǎn)擊左側(cè)的預(yù)留,選擇保留二級(jí)子域名,設(shè)置一個(gè)二級(jí)子域名名稱,點(diǎn)擊保留
- 地區(qū):選擇china
- 二級(jí)域名:可自定義
- 描述:即備注,可自定義
地址保留成功后,將其復(fù)制下來,本例為alipayTest
訪問本地9200端口,打開cpolar web ui 界面,點(diǎn)擊左側(cè)的隧道管理——隧道列表,找到支付接口測(cè)試隧道,點(diǎn)擊右側(cè)的編輯
修改隧道信息:
- 域名類型:選擇二級(jí)域名
- Sub Domain:填寫剛剛保留成功的二級(jí)子域名
點(diǎn)擊更新
點(diǎn)擊左側(cè)的狀態(tài)——打開在線隧道列表,可以看到公網(wǎng)地址已經(jīng)更新成為了二級(jí)子域名,復(fù)制對(duì)應(yīng)的公網(wǎng)地址
8. 測(cè)試使用固定二級(jí)子域名訪問
我們打開瀏覽器,訪問我們剛剛配置成功的固定二級(jí)子域名,出現(xiàn)如下信息表示成功。