Idea運行支付寶網站支付demo踩坑解決及其測試注意事項

一、前言在一些商城網上中,必不可少的是支付,支付寶和微信比較常見,最近小編也是在研究這一塊,看看支付寶怎么進行支付的 , 支付寶給我們提供了demo和沙箱測試 。減少我們的申請的麻煩,公鑰和秘鑰也比之前方便了,還是挺簡單的,沙箱和正式的區別就是申請一下權限和把網關修改了就可以了!
不過支付寶的案例還是jsp , 我們就可以把java代碼抽離出來就可以了!!
話不多說,我們直接開始?。?
二、知識儲備我們在之前,要先了解到加密方式:公鑰、私鑰、加密、簽名和驗簽
1、公鑰私鑰公鑰和私鑰是一個相對概念它們的公私性是相對于生成者來說的 。一對密鑰生成后,保存在生成者手里的就是私鑰,生成者發布出去大家用的就是公鑰
2、加密? 加密是指:? 我們使用一對公私鑰中的一個密鑰來對數據進行加密,而使用另一個密鑰來進行解密的技術 。? 公鑰和私鑰都可以用來加密 , 也都可以用來解密 。? 但這個加解密必須是一對密鑰之間的互相加解密,否則不能成功 。? 加密的目的是:? 為了確保數據傳輸過程中的不可讀性,就是不想讓別人看到 。
3、簽名? 給我們將要發送的數據,做上一個唯一簽名(類似于指紋)? 用來互相驗證接收方和發送方的身份;? 在驗證身份的基礎上再驗證一下傳遞的數據是否被篡改過 。因此使用數字簽名可以用來達到數據的明文傳輸 。
4、驗簽? 支付寶為了驗證請求的數據是否商戶本人發的,? 商戶為了驗證響應的數據是否支付寶發的
三、下載demo鏈接地址:java版demo

Idea運行支付寶網站支付demo踩坑解決及其測試注意事項

文章插圖
四、Idea打開1、 idea中新建
Idea運行支付寶網站支付demo踩坑解決及其測試注意事項

文章插圖
2、選擇項目
Idea運行支付寶網站支付demo踩坑解決及其測試注意事項

文章插圖
選擇為eclipse項目
Idea運行支付寶網站支付demo踩坑解決及其測試注意事項

文章插圖
直接一路下一步即可!
五、配置1、配置為web項目
Idea運行支付寶網站支付demo踩坑解決及其測試注意事項

文章插圖

Idea運行支付寶網站支付demo踩坑解決及其測試注意事項

文章插圖
選中項目:
Idea運行支付寶網站支付demo踩坑解決及其測試注意事項

文章插圖
添加依賴
Idea運行支付寶網站支付demo踩坑解決及其測試注意事項

文章插圖

Idea運行支付寶網站支付demo踩坑解決及其測試注意事項

文章插圖
2、大坑由于支付寶重新建了一個web目錄 , 我們要自己給指定上,所有的頁面都在新的目錄下:WebContent里面 , 默認會指定到web目錄!不然會報404!
Idea運行支付寶網站支付demo踩坑解決及其測試注意事項

文章插圖
解決方案:把WebContent指定為讀取頁面的目錄
Idea運行支付寶網站支付demo踩坑解決及其測試注意事項

文章插圖

Idea運行支付寶網站支付demo踩坑解決及其測試注意事項

文章插圖
我們發現 , WebContent可以被讀取了?。?
Idea運行支付寶網站支付demo踩坑解決及其測試注意事項

文章插圖
3、配置tomcat
Idea運行支付寶網站支付demo踩坑解決及其測試注意事項

文章插圖
Idea運行支付寶網站支付demo踩坑解決及其測試注意事項

文章插圖
Idea運行支付寶網站支付demo踩坑解決及其測試注意事項

文章插圖
六、測試運行直接運行,我們發現編譯報錯:
D:\data\alipay.trade.wap.pay-java-utf-8\alipay.trade.wap.pay-java-utf-8\src\com\alipay\config\AlipayConfig.javajava: 需要class, interface或enum在這里插入圖片描述報錯原因是因為編碼格式不對,我們發現右下角是UTF-8沒問題 , 原因是沒有生效,需要先切換一下另一個編碼 , 然后再換回來,這樣UTF-8就會生效?。?
點擊UTF-8,選型中選擇GBK 。點擊生效
Idea運行支付寶網站支付demo踩坑解決及其測試注意事項

文章插圖
重復操作換為UTF-8即可
再次運行:
Idea運行支付寶網站支付demo踩坑解決及其測試注意事項

文章插圖
前端頁面:
Idea運行支付寶網站支付demo踩坑解決及其測試注意事項

文章插圖
七、對接沙箱沙箱環境控制臺

推薦閱讀