iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >使用Spring MVC如何调用支付宝接口完成在线支付
  • 866
分享到

使用Spring MVC如何调用支付宝接口完成在线支付

springmvc 2023-05-31 07:05:27 866人浏览 泡泡鱼
摘要

本篇文章为大家展示了使用spring mvc如何调用支付宝接口完成在线支付,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。第一步:完善沙箱信息 进入支付宝的开发者中心 就可以看到有个沙箱环境

本篇文章为大家展示了使用spring mvc如何调用支付宝接口完成在线支付,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

第一步:完善沙箱信息 

进入支付宝的开发者中心 就可以看到有个沙箱环境

使用支付宝提供的秘钥生成工具 生成对应的秘钥 一定要保存好。支付宝推荐使用RSA2(SHA256)秘钥

把自己的公钥填上去就可以了。

使用Spring MVC如何调用支付宝接口完成在线支付

第二步 阅读在线支付开发文档

里面需要的配置信息 对应的使用沙箱环境的信息

第三步 环境搭建

下载服务端SDK 并添加到项目

这里我使用的Maven项目 导入本地jar包采用了下列方式

 <dependency>      <groupId>com.alipay</groupId>      <artifactId>alipay</artifactId>      <version>1.1.1</version>      <scope>system</scope>      <!--本地jar的路径,相对或者绝对都可以-->      <systemPath>${project.basedir}/lib/alipay-sdk-java20170307171631.jar</systemPath>    </dependency>    <dependency>      <groupId>com.alipay1</groupId>      <artifactId>commons</artifactId>      <version>1.1.1</version>      <scope>system</scope>      <!--本地jar的路径,相对或者绝对都可以-->      <systemPath>${project.basedir}/lib/commons-logging-1.1.1.jar</systemPath>    </dependency>

调用接口 启动支付页面 具体参数说明 请查看文档

//转到支付页面    //初始化客户端 只需要实例化一次(线程安全)    AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipaydev.com/gateway.do"        , "2016080300153333", GlobalConstant.APP_PRIVATE_KEY, "JSON", "UTF-8", GlobalConstant.ALIPAY_PUBLIC_KEY, "RSA2");    AlipayTradeWapPayRequest alipayRequest = new AlipayTradeWapPayRequest();//创建API对应的request    //在公共参数中设置回跳和通知地址    alipayRequest.setReturnUrl("回跳地址");    //异步回调一定是要在外网 不然支付宝服务器无法访问    alipayRequest.setNotifyUrl("异步回调地址");    alipayRequest.setBizContent("{" +        "  \"out_trade_no\":\"" + orderId + "\"," +        "  \"total_amount\":\"" + fetchParcel.getMoney() + "\"," +        "  \"subject\":\"代领快递\"," +        "  \"seller_id\":\"2088102169684935\"," +        "  \"product_code\":\"QUICK_WAP_PAY\"" +        " }");//填充业务参数    String fORM = alipayClient.pageExecute(alipayRequest).getBody(); //调用SDK生成表单    HttpResponse.setContentType("text/html;charset=utf-8");    httpResponse.getWriter().write(form);//直接将完整的表单html输出到页面    httpResponse.getWriter().flush();

接收同步回调展示 结果 此结果只是展示,具体状态必须依赖支付宝的异步通知

接收异步回调更改订单状态 支付宝的异步回调 是服务器之间的通讯并不会产生页面 并且 设置的回调地址

一定是要在外网上的 不然支付宝的服务器是无法访问该地址的

对回调得到的信息要使用支付宝的api进行校验

  //将异步通知中收到的所有参数都存放到map中    Map<String, String> paramsMap =new HashMap<>();    paramsMap.put("tarde_no",trade_no);    paramsMap.put("trade_status",trade_status);    paramsMap.put("total_amount",total_amount);    paramsMap.put("out_trade_no",out_trade_no);    boolean signVerified = AlipaySignature.rsaCheckV1(paramsMap, GlobalConstant.ALIPAY_PUBLIC_KEY, "UTF-8", "RSA2");     //调用SDK验证签名    if (signVerified) {      //验签成功后,按照支付结果异步通知中的描述,对支付结果中的业务内容进行二次校验,校验成功后在response中返回success并继续商户自身业务处理,校验失败返回failure      String out_trade_no1 = paramsMap.get("out_trade_no");      String trade_status1 = paramsMap.get("trade_status");      logger.info(out_trade_no1+":"+trade_status1);      return "success";    } else {      //验签失败则记录异常日志,并在response中返回failure.      return "failure";    }

第4步 进行支付体验

使用Spring MVC如何调用支付宝接口完成在线支付

这里选择支付宝账号登录 账号 密码 在沙箱环境中可以找到 (买家账号)建议下载支付宝沙箱钱包 可以模拟在线支付调用钱包客户端的效果

上述内容就是使用Spring MVC如何调用支付宝接口完成在线支付,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: 使用Spring MVC如何调用支付宝接口完成在线支付

本文链接: https://www.lsjlt.com/news/224261.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用Spring MVC如何调用支付宝接口完成在线支付
    本篇文章为大家展示了使用Spring MVC如何调用支付宝接口完成在线支付,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。第一步:完善沙箱信息 进入支付宝的开发者中心 就可以看到有个沙箱环境...
    99+
    2023-05-31
    springmvc
  • java实现支付宝支付接口的调用
    目录1.准备工作2.获取Demo (JAVA版)3.导入本地运行测试1.准备工作 第一步就是先要注册一个支付宝的账号(注册这里不说,不是重点),然后登入官方首页,去到应用列表里面找到...
    99+
    2024-04-02
  • PHP支付宝支付函数全攻略:curl、xml、md5等函数的支付宝支付接口调用实例分析
    PHP支付宝支付函数全攻略:curl、xml、md5等函数的支付宝支付接口调用实例分析支付宝是广泛使用的在线支付平台,许多网站和应用都需要集成支付宝支付功能。在PHP中,我们可以使用一些函数来调用支付宝的支付接口,实现支付功能的集成。本文将...
    99+
    2023-11-18
    xml MD PHP支付宝支付函数全攻略:curl 接口调用实例分析
  • 如何用php实现支付宝支付
    这篇文章主要讲解了“如何用php实现支付宝支付”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用php实现支付宝支付”吧!用php实现支付宝支付的方法:1、扫码登录支付宝开放平台注册;2、...
    99+
    2023-06-21
  • h5移动端如何调用支付宝、微信支付
    这篇文章给大家分享的是有关h5移动端如何调用支付宝、微信支付的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码:var aliChannel = null;  &...
    99+
    2023-06-09
  • 微信支付、支付宝支付等常用第三方支付通道接口手续费对比
    目录一、支付市场的份额二、支付手续费与限额三、常用第三方支付通道接口手续费对比支付宝支付接口费率:微信支付接口费率:QQ钱包支付接口费率:银联支付接口费率:京东支付接口费率:通联代付...
    99+
    2023-01-28
    微信支付手续费 支付宝手续费 银联支付手续费 第三方支付手续费
  • 如何修改VB.NET支付宝接口
    小编给大家分享一下如何修改VB.NET支付宝接口,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!曾经为没有VB.NET支付宝接口程序郁闷过很长一段时间,终于忍不住修...
    99+
    2023-06-17
  • 如何使用Java支付宝沙箱环境并公网调用sdk创建支付单服
    Java支付宝沙箱环境支付,SDK接口远程调试【内网穿透】 1.测试环境 MavenSpring bootJdk 1.8 2.本地配置 获取支付宝支付Java SDK,maven项目可以选择maven版本,普通java项目可以在GitHu...
    99+
    2023-12-22
    java 开发语言
  • Ecshop使用支付宝支付成功后提示“此支付方式不存在或者参数错”怎么办
    这篇文章将为大家详细讲解有关Ecshop使用支付宝支付成功后提示“此支付方式不存在或者参数错”怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、问题:ecshop 支付宝支付成功后显示“此支付方式不...
    99+
    2023-06-07
  • 怎么用PHP实现支付宝和微信扫码在线支付的功能
    本篇内容介绍了“怎么用PHP实现支付宝和微信扫码在线支付的功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • 在PHP中如何处理支付接口?
    随着互联网和电子商务的快速发展,支付接口成为了一个非常重要的环节。而PHP作为一种广泛使用的网站开发语言,其处理支付接口的能力也受到了广大开发者的关注。在本文中,我们将探讨如何使用PHP处理支付接口,并介绍几种常用的支付接口处理方案和相关的...
    99+
    2023-05-14
    PHP 支付接口处理 支付流程
  • 如何使用PHP进行支付宝开发?
    随着电子商务的飞速发展,越来越多的企业和个人开始使用支付宝进行在线支付。针对这个趋势,PHP提供了很多方便的开发工具和库,使得我们更加容易地开发支付宝应用程序。本文将向读者介绍如何使用PHP进行支付宝开发。一、申请支付宝开发者账号在开始使用...
    99+
    2023-05-24
    PHP 支付宝 开发
  • 如何使用支付宝阿里云服务器
    简介: 本文将详细介绍如何使用支付宝阿里云服务器,包括购买服务器、安装操作系统、设置网络等步骤。 正文: 一、购买支付宝阿里云服务器首先,你需要在支付宝上购买阿里云服务器。你可以选择不同配置的服务器,如CPU、内存、硬盘大小等。购买后,你会...
    99+
    2024-01-25
    阿里 如何使用 支付宝
  • 如何使用Go语言开发点餐系统的支付宝接口集成功能
    如何使用Go语言开发点餐系统的支付宝接口集成功能概述:随着移动支付的普及,支付宝已经成为了用户最喜欢的支付方式之一。在开发点餐系统时,集成支付宝支付接口可以让用户方便地完成支付操作。本文将介绍如何使用Go语言开发点餐系统的支付宝接口集成功能...
    99+
    2023-11-01
    Go语言 支付宝接口 点餐系统
  • 阿里云服务器购买后如何使用支付宝付钱
    阿里云服务器购买后,用户可以在阿里云官网或者支付宝App上找到“阿里云服务器”选项,并根据需要选择相应的操作流程。以下是阿里云服务器付款方式的详细说明: 1.选择付款方式:用户可以根据自己的实际情况选择不同的付款方式,例如支付宝、银行卡、...
    99+
    2023-10-27
    阿里 如何使用 支付宝
  • 阿里云服务器购买后如何使用支付宝付款
    阿里云服务器购买后,使用支付宝付款需要先进行支付宝账户绑定。以下是绑定支付宝账户的教程: 打开 App Store 并登录账户。 登录成功后,点击底部的 “付款” 选项。 在付款页面中,填写付款信息(例如:选择付款的服务),然后点击“立...
    99+
    2023-10-27
    阿里 如何使用 支付宝
  • 微信小程序调用支付接口的完整流程记录
    目录当然在开发之前,我们需要有下面这些东西:步骤如下:总结官方的文档路径------》文档路径:developers.weixin.qq.com/miniprogram&hellip...
    99+
    2024-04-02
  • PHP与微信支付:如何接受用户付款
    近年来,微信支付已逐渐成为人们日常生活中的支付方式之一。作为一名网站或者应用程序开发者,为了更好的用户体验,我们需要能够接受微信支付。而PHP作为一种广泛使用的编程语言,又如何与微信支付进行结合呢?首先,我们需要了解微信支付的基本概念和流程...
    99+
    2023-05-14
    PHP 微信支付 用户付款
  • 如何使用nodejs搭建微信小程序支付接口
    这篇文章主要介绍“如何使用nodejs搭建微信小程序支付接口”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用nodejs搭建微信小程序支付接口”文章能帮助大家解决问题。支付流程一、向后端服务器...
    99+
    2023-07-04
  • Python项目实战之如何使用Django框架实现支付宝付款
    这篇文章主要介绍“Python项目实战之如何使用Django框架实现支付宝付款”,在日常操作中,相信很多人在Python项目实战之如何使用Django框架实现支付宝付款问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作