集成支付宝流程

SpringBoot集成电脑端支付宝功能流程

参考链接:https://docs.open.alipay.com/270

集成支付功能之前我们需要先下载一个内网穿透工具,去对我们的内网项目配置公网映射路径,这个是确保支付完成之后,支付宝回调能够在公网中访问我们的项目,去发送支付成功的数据,但是这个一般在真实开发环境,并不需要我们去下载,因为公司的项目肯定是发布在公网当中的:配置流程如下:

1.访问这个地址https://natapp.cn/点击注册

2.注册好进入这个界面:点击购买隧道

在这里插入图片描述

3.点击免费隧道
在这里插入图片描述

4.填写验证信息:支付宝授权登录
在这里插入图片描述

5.授权成功继续点击免费购买进入购买页面:自己设置一下映射本地服务的端口
在这里插入图片描述

6.进入我的隧道,复制token到你下载的netapp应用文件夹里边config.ini中:如下
在这里插入图片描述

在这里插入图片描述

7.启动这个执行文件,就可以使用弹窗中的域名去访问我们的内网服务了

接下来则是开始集成支付宝支付功能:https://docs.open.alipay.com/270先进入这个支付宝开发文档
在这里插入图片描述

第一步:首先访问支付宝提供的集成开发文档

第二步:在真实公司环境,需要先创建应用,去填写公司的一些信息,然后提交支付宝后台审核

第三步:审核通过之后,去配置我们的项目需要接入的功能
在这里插入图片描述

第四步,进行开发配置,这里比较重要的是配置公司的公钥和私钥,这里还会有支付宝的公钥和私钥
在这里插入图片描述

其他按照步骤去操作即可

接下来则是集成sdk
在这里插入图片描述

把项目下载下来到我们idea项目存放的位置:比如我的电脑ideal项目的地方是A:\idea-workspace
在这里插入图片描述

然后打开ideal开发工具->选择关闭项目->再导入这个解压后的支付宝服务端项目
在这里插入图片描述

在这里插入图片描述

这里要注意:这个支付宝项目的jdk环境是1.7,我们需要更改项目结构的sdk为1.7以上版本即可
在这里插入图片描述
在这里插入图片描述

然后重点来了,这个项目导进来有很多问题

第一个:项目的依赖有问题,因为这个服务端应用使用传统的web阶段技术去实现,考虑到很多公司是老项目,所以使用web,方便所有的公司去集成这个项目,那么依赖这个问题,找到web-inf,点击lib找到我们的依赖,右键选择add liberary加入到环境当中
在这里插入图片描述

第二个是把tomcat添加到项目中
在这里插入图片描述

在这里插入图片描述

第三个,是更改AlipayConfig.java配置java文件的编码为utf-8:因为默认的是unicode bom所以要去除掉,或者是使用Notepad++工具去修改这个文件的编码为utf-8
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

第四个,是webContend没显示为web结构,需要我们自己去设置,设置如下:
在这里插入图片描述

在这里插入图片描述

第五个,我们需要填写xxx配置java文件中的信息,比如公钥私钥之类的信息,如下

那么这些信息怎么去获取?

因为我们现在不是使用的真实环境,所以需要去支付宝的开放平台,去进入沙箱环境,去获取xxx配置java文件需要的信息,这个平台需要我们注册登录

先登录进入沙箱环境,然后可以看到自己的相关信息
在这里插入图片描述

获取商户私钥,下载生成器,去生成
在这里插入图片描述

在这里插入图片描述

生成之后,复制商户私钥,生成支付宝公钥
在这里插入图片描述

在这里插入图片描述

在沙箱环境中,需要使用开发助手工具去生成商家的私钥和公钥,然后把公钥复制到沙箱环境中,获取支付宝的公钥,这是xxx配置java文件需要的信息
在这里插入图片描述
在这里插入图片描述

然后需要配置网关信息,也是从沙箱环境中去获取,之后就可以把这个项目添加到我们tomcat中运行起来即可:这个过程参考下面网址
在这里插入图片描述

https://www.cnblogs.com/liu–huan/articles/10659462.html

利用支付宝demo集成到我们的项目中

首先配置中关于回调函数的请求路径的设置,因为调用支付的业务可能很多,所以回调的请求不是不变的,那么请求路径将在调用支付服务的请求方去作为参数发送到支付服务,其他的配置(例如网关,商户私钥,支付宝公钥则是配置在支付服务那边)

支付逻辑:

用户在订单详情页面,选择支付方式(支付宝),点击支付,则进入我们的支付请求映射方法里边,然后去调用支付服务,去拿到访问支付宝接口返回的支付页面,返回给浏览器
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
退款与支付逻辑同,这里就不赘述了

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android集成支付支付可以通过以下步骤完成。 首先,注册支付开发者账号并创建应用,获得必要的应用ID和密钥。 其次,将支付SDK导入到项目中。可以通过Gradle或手动导入方式进行。 接下来,在需要使用支付支付的Activity中,添加支付支付的逻辑。 首先,创建支付支付的请求参数,包括订单号、订单金额、商品名称等必要信息。然后使用支付提供的接口将请求参数进行签名,生成最终的支付参数。 接着,调用支付提供的支付接口,将支付参数传入,并设置支付结果的回调监听。用户触发支付时,将会跳转到支付支付页面。 最后,在回调监听中处理支付结果。支付支付完成后,会通过回调返回支付结果。根据返回的支付结果,可以进行相应的操作,如更新订单状态、跳转到支付成功页面等。 需要注意的是,为了保障支付安全,建议在服务器端进行订单的签名和验签操作,避免将密钥等敏感信息暴露在客户端。 以上就是Android集成支付支付的基本流程,开发者可以根据具体需求进行相应的参数设置和结果处理。 ### 回答2: 在Android平台上集成支付支付是较为常见的一种支付方式,下面我会用300字回答这个问题。 首先,为了集成支付支付,我们需要在支付开放平台上注册一个开发者账号,并创建一个应用。然后,我们需要下载支付提供的SDK,并将其引入到我们的Android工程中。在引入SDK后,我们可以根据支付提供的文档和示例代码进行具体的集成操作。 集成支付支付的过程主要包括以下几个步骤: 1. 在AndroidManifest.xml文件中配置支付支付所需的权限、服务以及activity。 2. 在应用的代码中,我们需要创建一个支付客户端实例,并配置相应的支付参数,如商户ID、订单号、金额等。 3. 调用支付客户端实例的支付接口,将支付参数传递给支付服务器。 4. 支付服务器会返回一个支付结果,我们可以在回调方法中处理这个支付结果,并根据支付结果的状态进行相应的操作,如更新订单状态、跳转到支付成功页面等。 除了以上基本的支付流程外,我们还可以根据需求添加一些附加功能,如查询订单状态、退款等。 在集成支付支付时,我们还需要注意一些细节问题。例如,支付要求我们的应用必须使用HTTPS协议与其服务器进行通信,因此我们需要确保我们的应用开启了相应的网络权限,并在网络请求时使用HTTPS协议。 另外,为了保证支付安全,我们还需要在支付开放平台上生成一个RSA密钥,并将其配置到我们的应用中。 总的来说,集成支付支付相对来说并不复杂,只需要按照支付的文档和示例代码进行操作,就可以使我们的应用支持支付支付功能了。而支付支付作为一种简单、安全、方便的支付方式,可以为我们的应用提供更好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值