Javaweb超详细实现模拟支付宝扫码支付

这篇具有很好参考价值的文章主要介绍了Javaweb超详细实现模拟支付宝扫码支付。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.普通方式创建Javaweb项目

  1. 首先创建Java项目

Javaweb超详细实现模拟支付宝扫码支付

        2.创建好的项目添加web框架支持

Javaweb超详细实现模拟支付宝扫码支付

 如图选择确定

Javaweb超详细实现模拟支付宝扫码支付

 在项目结构中配置有关信息

Javaweb超详细实现模拟支付宝扫码支付

 右键创建classes文件夹与lib文件夹Javaweb超详细实现模拟支付宝扫码支付

 如图

Javaweb超详细实现模拟支付宝扫码支付

此处找到刚才的项目的classes路径设置

Javaweb超详细实现模拟支付宝扫码支付

 在依赖中设置lib路径的设置

Javaweb超详细实现模拟支付宝扫码支付

Javaweb超详细实现模拟支付宝扫码支付

找到刚才的lib路径

Javaweb超详细实现模拟支付宝扫码支付

 选择此选项

Javaweb超详细实现模拟支付宝扫码支付

结束项目结构中模块的设置

3.在项目结构中找到库

Javaweb超详细实现模拟支付宝扫码支付

Javaweb超详细实现模拟支付宝扫码支付

导入当前项目的路径

Javaweb超详细实现模拟支付宝扫码支付

选择classes

Javaweb超详细实现模拟支付宝扫码支付

 选择确定

Javaweb超详细实现模拟支付宝扫码支付

在右面找到本地tomcat的目录,导入servlet-api包

Javaweb超详细实现模拟支付宝扫码支付

Javaweb超详细实现模拟支付宝扫码支付

Javaweb超详细实现模拟支付宝扫码支付

 Javaweb超详细实现模拟支付宝扫码支付

 接下来我们配置tomcat,在运行里编辑配置

Javaweb超详细实现模拟支付宝扫码支付

 添加配置

Javaweb超详细实现模拟支付宝扫码支付

注意我们找到Tomcat服务器,注意不是tomcat ee服务器,选择本地

Javaweb超详细实现模拟支付宝扫码支付

 配置tomcatJavaweb超详细实现模拟支付宝扫码支付

 在部署中添加启动后部署

 Javaweb超详细实现模拟支付宝扫码支付

 选择工件

Javaweb超详细实现模拟支付宝扫码支付

 Javaweb超详细实现模拟支付宝扫码支付

 确定

运行tomcat

Javaweb超详细实现模拟支付宝扫码支付

此时代表前期配置成功

Javaweb超详细实现模拟支付宝扫码支付

 2.配置支付宝开放平台

在配置前我们首先创建一个测试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 {
        //创建session对象
        HttpSession session = request.getSession();
        //设置一个付款金额
        double price = 99;
        //将此付款金额存到session域中
        session.setAttribute("price",price);
        //转发到index界面
        String contextPath = request.getContextPath();
        response.sendRedirect(contextPath+"/index.jsp");
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }
}

路径为:

Javaweb超详细实现模拟支付宝扫码支付

接下来我们配置支付宝相关东西

支付宝开放平台网址:https://open.alipay.com/

Javaweb超详细实现模拟支付宝扫码支付

 点击控制台,找到沙箱

Javaweb超详细实现模拟支付宝扫码支付

Javaweb超详细实现模拟支付宝扫码支付

下载支付宝秘钥生成工具,找到适合自己电脑系统适合的版本

小程序文档 - 支付宝文档中心

Javaweb超详细实现模拟支付宝扫码支付

 勾选密钥和RSA2,生成秘钥Javaweb超详细实现模拟支付宝扫码支付

 找到沙箱应用,自定义密钥,公钥模式

Javaweb超详细实现模拟支付宝扫码支付

 复制应用中生成的应用公钥,生成支付宝公钥,以留备用

Javaweb超详细实现模拟支付宝扫码支付

 下载支付包官方开发工具包Demo

在此链接里:小程序文档 - 支付宝文档中心Javaweb超详细实现模拟支付宝扫码支付小程序文档 - 支付宝文档中心

我们在文件-新建-从现有来源项目中找到你解压的支付包官方开发工具包

Javaweb超详细实现模拟支付宝扫码支付

 选择eclipse

Javaweb超详细实现模拟支付宝扫码支付

 一路下一步到此,选择一下你的Java版本,完成导入

Javaweb超详细实现模拟支付宝扫码支付

 此时我们有两个idea的项目

Javaweb超详细实现模拟支付宝扫码支付

 我们将支付宝项目合并到我们的项目下

Javaweb超详细实现模拟支付宝扫码支付

全部导入完后 ,我们进行密钥的设置

在AlipayConfig文件中配置APPID与私钥还有支付宝公钥,以及支付宝沙箱网关

Javaweb超详细实现模拟支付宝扫码支付

打开支付宝开放平台找到沙箱应用-基本信息找到APPID

 Javaweb超详细实现模拟支付宝扫码支付

 打开密钥生成工具找到刚刚的应用私钥就是商户私钥

 Javaweb超详细实现模拟支付宝扫码支付

 用刚刚的商家公钥生成支付宝公钥

Javaweb超详细实现模拟支付宝扫码支付

 以商家公钥生成支付宝公钥

Javaweb超详细实现模拟支付宝扫码支付

找到网关地址进行复制赋值

Javaweb超详细实现模拟支付宝扫码支付

将以上秘钥和网关分别复制到 AlipayConfig文件中对应的位置

 我们在index.jsp文件中添加java代码,此处用jstl标签更简单(暂且不谈)

Javaweb超详细实现模拟支付宝扫码支付

<%
	Object price = session.getAttribute("price");
%>

 在index.jsp最下面改变常量值获取我们DemoServlet中输入的变量

Javaweb超详细实现模拟支付宝扫码支付

将WIDtotal_amount的值变为DemoServlet中price的值,我们使用常规的java代码进行赋值

		document.getElementById("WIDtotal_amount").value = "<%=price%>";

最后配置完成我们启动tomcat

启动Tomcat 如果出现此错误,为编码问题

Javaweb超详细实现模拟支付宝扫码支付

 我们在右下角设置一下编码方式

Javaweb超详细实现模拟支付宝扫码支付

选择转换

Javaweb超详细实现模拟支付宝扫码支付

 再次转换回utf-8

Javaweb超详细实现模拟支付宝扫码支付

选择转换

Javaweb超详细实现模拟支付宝扫码支付

 此时即可解决问题Javaweb超详细实现模拟支付宝扫码支付

 在链接中我们输入加上我们的Servlet地址

/DemoServlet

 Javaweb超详细实现模拟支付宝扫码支付

 成功获取到session数据并重定向到http://localhost:8080/Demo_war_exploded/index.jsp

Javaweb超详细实现模拟支付宝扫码支付

我们点击付款,跳转到此界面(注意此界面需要联网)

 在支付宝开放平台界面我们可以获得支付宝沙箱版

Javaweb超详细实现模拟支付宝扫码支付

 在手机上安装后登录我们的买家账号,在沙箱账号中可以获得买家信息,并且可以进行余额的充值

Javaweb超详细实现模拟支付宝扫码支付

 在手机上支付宝沙箱版登录买家账号后就可以在付款界面进行扫码支付啦!

附上,成功截图

Javaweb超详细实现模拟支付宝扫码支付

 Javaweb超详细实现模拟支付宝扫码支付

 大家快去试试吧!有什么问题我会尽量回复的,知识有限.文章来源地址https://www.toymoban.com/news/detail-466738.html

到了这里,关于Javaweb超详细实现模拟支付宝扫码支付的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 普通二维码扫码进入小程序(详细教程——从配置到开发)

    其实这个功能,微信官方也有进行详细的描述,官方文档,里面有更为详细的描述,下面只是简单的描述开发流程。 进入小程序页面,开发管理-开发设置-扫普通链接二维码打开小程序 这里设置主要给微信扫一扫功能,读取到这个二维码地址,能进入到小程序的页面。 上面

    2024年02月11日
    浏览(57)
  • 实现支付宝APP扫码跳转小程序并传参

    目录 功能需求 实现思路 第一步,发布二维码的关联规则 发布关联规则的步骤 精确匹配和模糊匹配的区别 精确匹配 模糊匹配 添加小程序功能页 发布关联规则 第二步,读取参数 小程序应用的生命周期 获取二维码中携带的参数 我的需求实现代码片段  代码调试  在手机中打

    2024年02月05日
    浏览(98)
  • vue3-pc端生成微信二维码、扫码支付监听支付回调(WebSocket)功能实现

    项目场景:后台系统中采购订单列表需要支持微信扫描支付功能,支付成功需要返回到订单列表。 调用接口接收后端返回数据, npm install qrcode --save 安装插件,处理返回数据生成二维码。 1. 后端接口返回数据如下: 2. 前端代码如下: 3. 效果图如下: 生成二维码功能到这就完

    2024年02月12日
    浏览(52)
  • SpringBoot对接支付宝完成扫码支付

    需求:系统A对接支付宝,实现支持用户扫码支付 对接的API文档:https://open.alipay.com/api 可选的支付方式有: 扫码付:出示付款码或者用户扫码付款 APP支付:在APP中唤起支付宝 手机网站支付:在移动端网页中唤起支付宝 App 或支付宝网页 电脑网站支付:在PC端唤起支付宝App或

    2024年02月03日
    浏览(50)
  • springboot整合微信(公众号)实现扫码登录(两种方式,两种实现)

    首先说一下这个微信扫码登录它的方式有两种,一种是基于网页的redirect实现,一种是基于公众号推送消息实现, 二者实现的效果是不一样的 贴一个官方文档 需要有自己的域名 (这里你可以使用内网穿透,会生成一个自己的域名,网上一大堆,自己奥利给吧) 需要申请微信认

    2024年01月18日
    浏览(98)
  • 07_SpringBoot 对接支付宝完成扫码支付,完整流程梳理!

    需求:系统A对接支付宝,实现支持用户扫码支付 对接的API文档: https://open.alipay.com/api 可选的支付方式有: 扫码付 :出示付款码或者用户扫码付款 APP支付 :在APP中唤起支付宝 手机网站支付 :在移动端网页中唤起支付宝 App 或支付宝网页 电脑网站支付 :在PC端唤起支付宝

    2024年04月16日
    浏览(41)
  • 网站怎么接入微信扫码支付?

    参考资料:产品中心 - 微信支付商户平台 (qq.com) 付款码支付、JSAPI支付、小程序支付、 Native支付 、APP支付、刷脸支付 用户展示微信钱包内的“付款码”给商家,商家扫描后直接完成支付,适用于线下面对面收银的场景。 线下场所:商户展示一个支付二维码,用户使用微信扫

    2024年02月09日
    浏览(49)
  • 支付宝小程序扫码爬坑

    最近公司项目有个扫码打开订单付款的功能大概是这样的(uniapp 项目) 微信支付暂且不说网上教程也很丰富 重点讲讲支付宝(吐槽下支付宝小程序审核,真是太慢了,一天只能审核大概3-4次 每次审核要耗时 好几个小时) 基本开发思路是这样的(vue/uni-app):  在微信上很顺

    2024年02月05日
    浏览(44)
  • 保姆级教程:SpringBoot 对接支付宝完成扫码支付,完整流程梳理!

    1、支付方式选择 2、交互流程 3、1. 对接准备 2.加密解密 + 签名验签 3.沙箱环境 4、内网穿透 5、二维码 6、下单 7、异步通知回调 8、查询支付结果 9、退款 10、通用版SDK 需求:系统A对接支付宝,实现支持用户扫码支付 对接的API文档: https://open.alipay.com/api 可选的支付方式有:

    2024年04月11日
    浏览(43)
  • 【Java实战】微信Native扫码支付(主扫)开发详解

    最近需要对接微信的主扫支付,这里对主扫功能实现做一个简单的记录,以下代码以微信普通商户为例。 Native支付 是指商户系统生成支付二维码,用户再用微信“扫一扫”完成支付的模式。也就是 用户主动扫码 ,简称主扫。

    2024年02月06日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包