保姆级教程:SpringBoot 对接支付宝完成扫码支付,完整流程梳理!

这篇具有很好参考价值的文章主要介绍了保姆级教程:SpringBoot 对接支付宝完成扫码支付,完整流程梳理!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章目录

1、支付方式选择 2、交互流程 3、1. 对接准备 2.加密解密 + 签名验签 3.沙箱环境 4、内网穿透 5、二维码 6、下单 7、异步通知回调 8、查询支付结果 9、退款 10、通用版SDK

需求:系统A对接支付宝,实现支持用户扫码支付

1、支付方式选择

对接的API文档:

  • https://open.alipay.com/api

可选的支付方式有:

  • 扫码付:出示付款码或者用户扫码付款

  • APP支付:在APP中唤起支付宝

  • 手机网站支付:在移动端网页中唤起支付宝 App 或支付宝网页

  • 电脑网站支付:在PC端唤起支付宝App或者网页登录支付宝账户

  • 刷脸付:需硬件支持

  • 商家扣款:类似每月会员扣款

  • 预授权支付:冻结对应额度,交易完成后给商家

  • JSAPI支付:小程序

这里选择扫码付的方式,点击下单后,返回支付二维码,用户扫码支付。

 

2、交互流程

画个下单流程的时序图:

springboot 支付宝支付对接,spring boot,microsoft,后端

大致流程:

  • 用户下单,系统A组装信息后(订单信息、回调地址、签名),调用支付宝预下单接口,返回二维码链接

  • 系统A将二维码链接转二维码图片

  • 用户扫码,唤醒本地支付宝,完成支付

  • 支付宝返回支付成功信息给用户

  • 支付宝异步通知系统A支付成功的消息(回调地址),如果用户支付成功,支付宝就调用回调地址的API,回调接口中自然是系统A收到用户支付成功消息后的动作

  • 上一步如果通知失败,比如网络异常或支付宝调用异步通知接口时系统A正好挂了 ⇒ 可主动调支付宝提供的查询支付结果接口,或者加定时任务轮询来查询交易状态,如3s-5s

  • 还可以考虑在第一步请求支付宝接口时加上二维码的有效时间,过期就重新发起

查询支付结果流程:

springboot 支付宝支付对接,spring boot,microsoft,后端

退款流程同上查询支付结果。PS:注意下单、退款过程中,相关订单的业务数据落库到系统A。

3、对接准备

1)加密解密 + 签名验签

支付信息不能在网络上明文传输,以防被篡改。系统A到支付宝的方向,采用:

  • 支付宝公钥加密 + 系统A的私钥签名(系统A做的事)

  • 支付宝私钥解密 + 系统A的公钥验签(收到信息后,支付宝做的事)

同理,支付宝返回支付结果时,就是在支付宝中用系统A的公钥加密+支付宝的私钥签名,传输到系统A后,则是先用支付宝的公钥验签,再用系统A的私钥解密支付结果

 springboot 支付宝支付对接,spring boot,microsoft,后端

2)沙箱环境

调试过程中,可采用支付宝提供的沙箱环境,点击右上角控制台,登录后选择沙箱:

springboot 支付宝支付对接,spring boot,microsoft,后端 

 这里有一套可调试的APPID、系统A的公钥、密钥、支付宝的公钥、支付宝的网关地址,以及商家账户和用户账户(用于后续登录沙箱版本支付宝APP完成支付)

springboot 支付宝支付对接,spring boot,microsoft,后端文章来源地址https://www.toymoban.com/news/detail-847937.html

到了这里,关于保姆级教程:SpringBoot 对接支付宝完成扫码支付,完整流程梳理!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • SpringBoot对接微信小程序支付功能开发(二,支付回调功能)

    接着上一篇: SpringBoot对接微信小程序支付功能开发(一,下单功能) 在上一篇下单功能中我们有传支付结果回调地址。 下面是回调接口实现 根据官网给的参数进行业务处理 这就完成了,微信支付回调你的地址,并且把支付的信息传进来,剩下就要根据自己业务进行操作。

    2024年02月11日
    浏览(60)
  • SpringBoot对接微信小程序支付功能开发(一,下单功能)

    1,接入前准备: 接入模式选择直连模式; 申请小程序,得到APPID,并开通微信支付; 申请微信商户号,得到mchid,并绑定APPID; 配置商户API key,下载并配置商户证书,根据微信官方文档操作:https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_8_1.shtml 上面都配置完之后会得到:小

    2024年02月10日
    浏览(59)
  • 微信小程序对接微信支付详细教程

    小程序 微信支付官方文档 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_11index=2 https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_8_0.shtml 前提 在进行对接微信支付之前,我们首先需要将以下几点准备好: 申请APPID 申请商户号 小程序开通微信支付,绑定已经申请好的商户号。

    2024年02月09日
    浏览(46)
  • Springboot支付宝沙箱支付---完整详细步骤

    不经常看消息和评论,代码和数据库已上传至gitee 项目源码 沙箱环境-支付宝文档中心 1.1、进入个人沙箱环境 点击进入沙箱环境并用支付宝登陆 沙箱管理界面如图所示 appid,支付宝网关,自定义密钥等 这里是沙箱支付宝(虚拟)的账号和密码,可以用来支付 1.2、接下来进行

    2023年04月25日
    浏览(51)
  • 【Vue】Vue对接SpringBoot接口完整代码

    在Vue中调用SpringBoot接口需要先建立Vue项目,并添加axios库用于发起请求。然后在Vue中编写前端页面,调用SpringBoot接口。 以下是一个示例代码,前端页面需要调用后端接口,实现通过Vue显示SpringBoot后端数据。 在Vue中安装axios库: Vue中编写前端页面代码: 在SpringBoot中编写接口代

    2024年02月08日
    浏览(43)
  • 微信公众号扫码实现网站登录-Django+Vue版本-超详细保姆级教程

    实现网页端微信扫码登录有三种方式: PlanA:微信开放平台 — 需认证 — 300元 PlanB:微信公众号 — 需服务号且已认证 — 300元 PlanC:微信小程序 — 需已上线备案的小程序 — 0元 本教程为Django+vue举例的微信公众号扫码登录,从微信扫码登录从注册公众号到最后实现的全部流

    2024年02月03日
    浏览(49)
  • 微信小程序扫码点餐(订餐)系统(uni-app+SpringBoot后端+Vue管理端)项目全套源码+完成文档说明+毕业论文

    摘要 随着当前社会人们的生活节奏越来越快,人们对生活效率的追求也越来越高,以往的传统的点餐方式已不能满足人们的需要,首先有些小型饭馆是需要顾客排队点餐,然后安排专人在台前记录,这样不仅造成时间上的浪费,还浪费人力,有些大型餐厅是当顾客入座后,安

    2024年04月15日
    浏览(64)
  • 搭建自动发卡网站搭建教程(独角数卡)保姆级教程,支付 + 图文

    程序是开源的独角数卡 我搭建了一个这样的 一个在线销售虚拟产品的平台。你应该见过这样的发卡平台。一些虚拟产品,如软件、激活码和会员可以放在上面出售。我在这里使用的发卡项目是一个开源的单字符数字卡。界面和功能非常符合我的口味。此外,我可以访问这里

    2024年02月04日
    浏览(451)
  • (即时设计)保姆级教程:快速完成ui设计任务

    我的真实历程: 1.大一,对ui设计完全不知道,但是作为学校作业马上要交了,该怎么办? 2.老师提供Axure RP难安装、难上手、画面丑怎么,为什么做出来和同学差别这么大!(掀桌) 3.网上一搜,好像有Axure一大家子,Axure XD也能用于ui设计,再看教程,有点专业,不适合小白

    2024年02月03日
    浏览(37)
  • 微信小程序完整实现微信支付功能(SpringBoot和小程序)

    1.前言 不久前给公司实现支付功能,折腾了一阵子,终于实现了,微信支付对于小白来说真的很困难,特别是没有接触过企业级别开发的大学生更不用说,因此尝试写一篇我如何从小白实现微信小程序支付功能的吧,使用的后端是 SpringBoot 。 2.准备工作 首先,要实现支付功能

    2024年02月04日
    浏览(63)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包