首页 > 其他分享 >沙箱模拟支付宝支付2--支付宝支付原理

沙箱模拟支付宝支付2--支付宝支付原理

时间:2025-01-03 22:33:04浏览次数:3  
标签:支付宝 私钥 用户 二维码 支付 沙箱 加密

1.支付流程

1.1 扫码支付流程详解

1.生成支付的订单

2.收银台会向支付宝发起预下单请求

3.预下单请求会调用商家后台的接口,调用支付宝的API接口

4.支付宝会返回二维码的连接

5.商家后台将二维码的链接转换为一个二维码的图片,返回给商家收银台

6.商家收银台会将二维码图片展示给用户

7.用户扫描二维码,会唤醒用户手机上的支付宝,进行付款

8.支付宝会马上告知用户支付的结果

9.支付宝通过异步通知的方式,通知商家后台,用户已经成功支付

1.2 系统交互流程(时序图) 所有的系统支付操作通用

1.2.1 根据图片所写的支付流程

1.商户系统会调用alipay_trade_create(设置超时时间),向支付宝系统发送请求生成二维码链接

  •    创建订单的时候会传递一个URL地址,即通知用户支付成功的回调地址,从而在用户支付成功时,通知商户系统
  •    支付宝系统向商户系统同步返回二维码链接

2.商户系统会将二维码链接转换成二维码图片,展示给用户

3.用户会打开支付宝APP进行支付

  •    用户进行扫描商家提供的二维码支付
  •    输入支付密码完成向支付宝系统的支付,注意支付操作只有用户和支付宝之间进行交互,和商家后台无关,这部分对商户后台透明
  •    支付宝向用户返回支付成功的消息
  •    支付成功,会异步通知商户系统

          商户收到消息,会给支付宝进行响应

  • 如果支付宝异步通知没有成功

4.商户通过调用alipay_trade_query的查询接口,进行查询

   支付宝会向商家返回用户支付的信息

支付的三种情况:

1.支付成功,流程结束

2.等待用户付款,还在能够支付的指定时间之内,就不停的循环

3.在指定事件之内未完成支付,商户系统调用alipay_trade_cancel关闭交易,支付宝同步返回撤销结果,二维码无效(可以设置二维码的超时时间)

1.3 支付对接准备-沙箱环境

沙箱环境:沙箱环境是协助开发者进行接口开发及主要功能联调的模拟环境

1.通过支付宝账号登录支付宝开放平台(开放平台

2.在控制台找到沙箱,选择沙箱管理

3.手机下载沙箱APP

1.4 支付宝对接准备-加密逻辑

将金额支付给张三,不能明文在网络上传输,这样攻击者可以轻易修改金额,因此要采用加密形式

支付包加密采用的方式--非对称加密

特点:公钥加密,只有私钥才能解密

1.4.1 支付过程的加密验签

加密和解密:支付宝将支付信息用公钥加密之后,密文会通过网络传输给支付宝的服务器,支付宝服务器中保存着密文的私钥,将密文解密之后,以明文的形式,将密文显示

攻击者也可能直接将密文进行篡改,导致最终私钥无法解析对应的支付信息,或者解析错误

签名和验签:应用需要给支付信息进行签名,然后将签名和密文都传递给支付宝,支付宝先进进行验签,通过公钥进行验签,检查是否被篡改过

公钥:加密、验签

私钥:解密、签名

总结:1.支付宝公钥加密、应用私钥签名

2.支付宝私钥解密、应用公钥验签

支付成功之后,返回信息的加密验签

1.应用公钥加密,支付宝私钥签名

2.支付宝公钥验签,应用私钥解密

 

标签:支付宝,私钥,用户,二维码,支付,沙箱,加密
From: https://blog.csdn.net/2301_81453175/article/details/144918874

相关文章

  • uniapp精仿支付宝UI界面,首页/理财/消息/生活/口碑/我的,还有模拟支付宝扫码支付/收付款
    uniapp精仿支付宝UI界面,首页/理财/消息/生活/口碑/我的,还有模拟支付宝扫码支付/收付款等功能,界面漂亮颜值高,视频商城小工具等,蚂蚁森林种树养鸡农场偷菜样样齐用于视频,商城,直播,聊天等sumer-alipay介绍uniapp精仿支付宝UI界面,首页/理财/消息/生活/口碑/我的,还有模拟支付宝......
  • 【产品经理修炼之道】-浅聊跨境支付的市场应用
    随着跨境电商呈现爆发式的增长,导致跨境支付发生改变。下面这篇文章是笔者分享的关于跨境支付市场应用的相关内容,大家一起跟着看看吧!随着现在跨境电商爆发式的增长,出境游、出国留学的火热,跨境支付作为基础服务,有着巨大的潜力。我们可以看到很多支付公司都宣布开展跨境支付业务,......
  • 请说说微信小程序的支付流程有哪些
    微信小程序的支付流程涉及多个步骤,从前端开发的角度来看,可以大致归纳为以下几个关键步骤:小程序注册与认证:首先,需要在微信公众平台注册小程序账号,并获取小程序的appid。对于需要使用支付功能的小程序,还需要进行企业认证,并确保主体类型为“企业/组织”,因为个人类型的小程序无......
  • 支付宝单笔转账(Java)
    支付宝开放平台:小程序文档-支付宝文档中心这里申请证书密钥那些就不说了,按照文档去操作就可以了注意:开发文档明确说明要用公钥加签接口加签方式为公钥证书模式加签时,alipayClient对象初始化的Java语言示例代码如下:注意:若使用公钥证书模式进行加签,需额外引入如下J......
  • 支F宝碰一下支付推广做法全解析!为什么部署系统的效果更好?
    当前,支F宝碰一下支付设备的铺设率和使用率正在与日俱增,连带着支F宝碰一下支付推广项目所蕴藏的广阔市场前景和巨大收益潜力也随之不断显现,不少创业者也因此打听起了支F宝碰一下支付推广怎么做的相关事宜。而事实上,支F宝碰一下支付推广项目的做法主要有两种,一种是daili模式,一......
  • 腾讯 StereoCrafter:2D 视频转 3D 视频效果;支付宝推出新 AI 视觉搜索产品「探一下」丨
      开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(Real-TimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑......
  • 沙箱安全机制以及双亲委派机制的认识
    沙箱安全机制以及双亲委派机制的认识文章目录沙箱安全机制以及双亲委派机制的认识前言一、类加载器二、双亲委派机制类加载过程:总结面试题补充3.沙箱安全机制总结总结前言对于jvm,类的加载机制是通过双亲委派机制实现的,而沙箱安全机制可以保护Java代码对本地操......
  • 在 UniApp 中使用Mixins混合方法实现微信支付与支付宝支付
    在UniApp中使用Mixins混合方法实现微信支付与支付宝支付目录前言在UniAp中集成支付功能时,我们经常需要根据不同的支付方式(如微信支付、支付宝支付)进行不同的处理。为了避免代码冗余和提升代码的可维护性,可以使用Vue的Mixins技术将支付逻辑提取到单独的混合文......
  • 支付刷脸模式
    校园场景支付刷脸模式对于部分存量的支付刷脸设备,我们额外支持通过微信支付人脸识别的用户身份来发起通话。支付刷脸设备的通话存在以下限制:只支持微信支付刷脸设备使用,具体的开通方式请参考微信支付的相关文档;只支持安卓设备,WMPF<=2.0版本;只支持设备发起呼叫,不支持手机......
  • 微信支付、支付宝支付原生、接第三方教程
    微信支付  1.引入依赖 <!--微信支付V3目前新版本--><dependency><groupId>com.github.wechatpay-apiv3</groupId><artifactId>wechatpay-apache-httpclient</artifactId><version>0.4......