1.普通方式創(chuàng)建Javaweb項目
- 首先創(chuàng)建Java項目
??????? 2.創(chuàng)建好的項目添加web框架支持
?如圖選擇確定
?在項目結(jié)構中配置有關信息
?右鍵創(chuàng)建classes文件夾與lib文件夾
?如圖
此處找到剛才的項目的classes路徑設置
?在依賴中設置lib路徑的設置
找到剛才的lib路徑
?選擇此選項
結(jié)束項目結(jié)構中模塊的設置
3.在項目結(jié)構中找到庫
導入當前項目的路徑
選擇classes
?選擇確定
在右面找到本地tomcat的目錄,導入servlet-api包
?
?接下來我們配置tomcat,在運行里編輯配置
?添加配置
注意我們找到Tomcat服務器,注意不是tomcat ee服務器,選擇本地
?配置tomcat
?在部署中添加啟動后部署
?
?選擇工件
?
?確定
運行tomcat
此時代表前期配置成功
?2.配置支付寶開放平臺
在配置前我們首先創(chuàng)建一個測試DemoServlet
package servlet;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
@WebServlet("/DemoServlet")
public class DemoServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//創(chuàng)建session對象
HttpSession session = request.getSession();
//設置一個付款金額
double price = 99;
//將此付款金額存到session域中
session.setAttribute("price",price);
//轉(zhuǎn)發(fā)到index界面
String contextPath = request.getContextPath();
response.sendRedirect(contextPath+"/index.jsp");
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
路徑為:
接下來我們配置支付寶相關東西
支付寶開放平臺網(wǎng)址:https://open.alipay.com/
?點擊控制臺,找到沙箱
下載支付寶秘鑰生成工具,找到適合自己電腦系統(tǒng)適合的版本
小程序文檔 - 支付寶文檔中心
?勾選密鑰和RSA2,生成秘鑰
?找到沙箱應用,自定義密鑰,公鑰模式
?復制應用中生成的應用公鑰,生成支付寶公鑰,以留備用
?下載支付包官方開發(fā)工具包Demo
在此鏈接里:小程序文檔 - 支付寶文檔中心小程序文檔 - 支付寶文檔中心
我們在文件-新建-從現(xiàn)有來源項目中找到你解壓的支付包官方開發(fā)工具包
?選擇eclipse
?一路下一步到此,選擇一下你的Java版本,完成導入
?此時我們有兩個idea的項目
?我們將支付寶項目合并到我們的項目下
全部導入完后 ,我們進行密鑰的設置
在AlipayConfig文件中配置APPID與私鑰還有支付寶公鑰,以及支付寶沙箱網(wǎng)關
打開支付寶開放平臺找到沙箱應用-基本信息找到APPID
?
?打開密鑰生成工具找到剛剛的應用私鑰就是商戶私鑰
?
?用剛剛的商家公鑰生成支付寶公鑰
?以商家公鑰生成支付寶公鑰
找到網(wǎng)關地址進行復制賦值
將以上秘鑰和網(wǎng)關分別復制到 AlipayConfig文件中對應的位置
?我們在index.jsp文件中添加java代碼,此處用jstl標簽更簡單(暫且不談)
<%
Object price = session.getAttribute("price");
%>
?在index.jsp最下面改變常量值獲取我們DemoServlet中輸入的變量
將WIDtotal_amount的值變?yōu)镈emoServlet中price的值,我們使用常規(guī)的java代碼進行賦值
document.getElementById("WIDtotal_amount").value = "<%=price%>";
最后配置完成我們啟動tomcat
啟動Tomcat 如果出現(xiàn)此錯誤,為編碼問題
?我們在右下角設置一下編碼方式
選擇轉(zhuǎn)換
?再次轉(zhuǎn)換回utf-8
選擇轉(zhuǎn)換
?此時即可解決問題
?在鏈接中我們輸入加上我們的Servlet地址
/DemoServlet
?
?成功獲取到session數(shù)據(jù)并重定向到http://localhost:8080/Demo_war_exploded/index.jsp
我們點擊付款,跳轉(zhuǎn)到此界面(注意此界面需要聯(lián)網(wǎng))
?在支付寶開放平臺界面我們可以獲得支付寶沙箱版
?在手機上安裝后登錄我們的買家賬號,在沙箱賬號中可以獲得買家信息,并且可以進行余額的充值
?在手機上支付寶沙箱版登錄買家賬號后就可以在付款界面進行掃碼支付啦!
附上,成功截圖
?文章來源:http://www.zghlxwxcb.cn/news/detail-466738.html
?大家快去試試吧!有什么問題我會盡量回復的,知識有限.文章來源地址http://www.zghlxwxcb.cn/news/detail-466738.html
到了這里,關于Javaweb超詳細實現(xiàn)模擬支付寶掃碼支付的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!