文章目錄
- 前言
- 1. 下載當面付demo
- 2. 修改配置文件
- 3. 打包成web服務
- 4. 局域網測試
- 5. 內網穿透
- 6. 測試公網訪問
- 7. 配置二級子域名
- 8. 測試使用固定二級子域名訪問
- 9. 結語
前言
在沙箱環境調試支付SDK的時候,往往沙箱環境部署在本地,局限性大,在沙箱環境中有多種支付場景,往往是多人聯合開發,本地環境可能無法滿足異地聯合,所以把本地環境變成公網環境下進行調試開發會更好。
本次教程,我們將使用支付寶平臺提供的沙箱環境,在本地配置測試模擬支付,并做內網穿透,通過cpolar穿透內網,實現在公網環境下的遠程訪問,無需公網IP,也無需配置路由器。
1. 下載當面付demo
進入支付寶開放平臺沙箱應用(https://open.alipay.com/develop/sandbox/app),查看產品列表–>已支持的產品,選擇一種支付場景,這里選擇 當面付,然后點擊查看文檔
然后下載官方提供demo,有三種語言,這里以java語言為例,下載java版demo
2. 修改配置文件
demo下載好后,把TradePayDemo
和TradePaySDK
兩個模塊倒入開發工具中,這里以IDEA開發工具為例,需要注意,官方要求的JDK版本是1.6
倒入并且設置好JDK版本后,打開TradePayDemo下面的zfbinfo.properties配置文件,填寫對應的信息
注意配置文件情況:
- 第一個配置信息open_api_domain的值需要設置成支付寶開發平臺以下對應的值
- pid和appid對應以下信息
private_key
和public_key
和alipay_public_key
分別對應以下信息
修改好配置文件后,在Main啟動類,右鍵運行mian方法運行測試配置文件是否正確,出現下單成功表示配置文件正確
3. 打包成web服務
接下來把TradePayDemo這個web項目打包成web服務.
接著右鍵重新運行Main類的main方法
然后在輸出的路徑上可以看到出現了一個.war的web war包
接下來把這個war包放在tomcat中的webapps目錄下運行.(這里tomcat版本為8.5.84)
運行tomcat
4. 局域網測試
在瀏覽器上輸入http://localhost+:端口號/TradePayDemo_war exploded/index.html
,訪問支付頁面,出現如下界面表示成功
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
點擊創建
隧道創建成功后,點擊左側的狀態——在線隧道列表,可以看到,剛剛創建的隧道已經有生成了相應的公網地址,將其復制下來
6. 測試公網訪問
打開瀏覽器,訪問剛剛復制的公網地址,出現如下界面表示公網訪問成功
7. 配置二級子域名
由于以上使用cpolar所創建的隧道使用的是隨即公網地址,該地址為隨機臨時地址,24小時內會發生變化,不利于長期遠程訪問。
因此我們可以為其配置二級子域名,該地址為固定地址,不會隨機變化【ps:cpolar.cn已備案】
需要注意,配置固定二級子域名需要將cpolar升級到基礎套餐或以上。
登錄cpolar官網,點擊左側的預留,選擇保留二級子域名,設置一個二級子域名名稱,點擊保留
- 地區:選擇china
- 二級域名:可自定義
- 描述:即備注,可自定義
地址保留成功后,將其復制下來,本例為alipayTest
訪問本地9200端口,打開cpolar web ui 界面,點擊左側的隧道管理——隧道列表,找到支付接口測試隧道,點擊右側的編輯
修改隧道信息:
- 域名類型:選擇二級域名
- Sub Domain:填寫剛剛保留成功的二級子域名
點擊更新
點擊左側的狀態——打開在線隧道列表,可以看到公網地址已經更新成為了二級子域名,復制對應的公網地址
8. 測試使用固定二級子域名訪問
我們打開瀏覽器,訪問我們剛剛配置成功的固定二級子域名,出現如下信息表示成功。
9. 結語
今天的分享到這里就結束啦!如果覺得文章還不錯的話,可以三連支持一下,春人的主頁還有很多有趣的文章,歡迎小伙伴們前去點評,您的支持就是春人前進的動力!