AliPay - Java支付宝接口开发(一)

简介: AliPay - Java支付宝接口开发(一)

一、下载导入项目

支付宝接口官网:当面付 DEMO | 网页&移动应用

image.png

下载之后解压,然后我们用IDEA导入这个Demo项目~

image.png

然后,我们下载一个我们后面需要生成生成RSA密钥的工具:第一步:生成密钥并上传 | 网页&移动应用

由于我是在Win平台开发,所以下载自己操作系统对应的版本就行。image.png下载之后我们就先放一边啦~

接着,我们打开zhifubao.properties,显而易见,这是一个配置文件,那么我们记下来就将这个配置文件的相关配置配好~

image.png

二、沙箱环境

支付宝API官网的沙箱位置:登录 - 支付宝

image.png我们一步步按照官网给的Demo里面的配置文件一个个将配置文件配好即可~

打开zhifubao.properties配置文件,我们就会看到下面代码:

1、首先我们先配置最上面的四行

# 支付宝网关名、partnerId和appId
open_api_domain = https://openapi.alipay.com/gateway.do
mcloud_api_domain = http://mcloudmonitor.com/gateway.do
pid = 此处请填写你的PID
appid = 此处请填写你当面付的APPID

image.pngPs:mcloud_api_domain 这个参数我们不需要改变~

2、配置公钥和私钥

下载的支付宝官网提供的公钥私钥生成工具:第一步:生成密钥并上传 | 网页&移动应用

解压之后:双击:RSA签名验签工具.bat

由于我们这次选择的是RSA2密钥方式:所以我们选择密钥长度为2048的方式。

image.png点击生成密钥,接下来我们配置Demo中配置文件的下两行。

1. # RSA私钥、公钥和支付宝公钥
2. private_key = 此处请填写你的商户私钥且转PKCS8格式
3. public_key = 此处请填写你的商户公钥

3、配置支付宝公钥,这一步我们要回到沙箱环境中

image.png对这一行进行操作,首先我们复制上面密钥工具生成的公钥,然后再支付宝沙箱环境页面,点击查看应用公钥,然后点击修改,删除原来的,然后将我们刚才在密钥生成工具生成的公钥粘贴到里面。

image.png点击保存,然后点击查看支付宝公钥

image.pngimage.png然后复制里面的支付宝公钥,下一步回到我们的Demo项目中,打开我们的zhifubao.properties配置文件,把原来配置文件里默认的#SHA1withRsa对应支付宝公钥注释掉,以及将复制的支付宝公钥放到下面参数的#SHA256withRsa对应支付宝公钥配置上。

image.png

到此,我们的支付宝Demo的配置文件算是配置好了~

4、运行Demo

配置好配置文件之后,我们运行一下Demo的Main函数:发现项目可以正常跑起来了(如果你发发现你的项目报错,可能就是配置配置文件相关地方配置错了,根据错误提示一步步排查即可)。

image.png运行起来之后我们现在寻找输出日志里面一个参数。image.png我们复制冒号里面的内容。打开草料二维码,将冒号里面的内容生成二维码。image.png

然后在沙箱环境中下载沙箱版支付宝。

image.pngimage.png用沙箱版支付宝登录我们的买家账号,然后扫描生成的二维码,就发现可以付款啦~image.pngimage.png

目录
相关文章
|
1天前
|
人工智能 安全 IDE
一天成为Java开发高手:用飞算JavaAI实现十倍提效
“一天成为Java开发高手”曾被视为天方夜谭,但飞算JavaAI的出现改变了这一局面。这款AI开发助手通过智能引导、需求分析、自动化逻辑处理和完整代码工程生成,大幅简化了Java开发流程。它不仅帮助新手快速上手,还让资深开发者提高效率,减少调试时间。现在,参与“飞算JavaAI炫技赛”,展示你的开发实力,赢取丰厚奖品!
|
13天前
|
JavaScript 安全 Java
智慧产科一体化管理平台源码,基于Java,Vue,ElementUI技术开发,二开快捷
智慧产科一体化管理平台覆盖从备孕到产后42天的全流程管理,构建科室协同、医患沟通及智能设备互联平台。通过移动端扫码建卡、自助报道、智能采集数据等手段优化就诊流程,提升孕妇就诊体验,并实现高危孕产妇五色管理和孕妇学校三位一体化管理,全面提升妇幼健康宣教质量。
42 12
|
1天前
|
人工智能 Java 数据处理
Java高级应用开发:基于AI的微服务架构优化与性能调优
在现代企业级应用开发中,微服务架构虽带来灵活性和可扩展性,但也增加了系统复杂性和性能瓶颈。本文探讨如何利用AI技术,特别是像DeepSeek这样的智能工具,优化Java微服务架构。AI通过智能分析系统运行数据,自动识别并解决性能瓶颈,优化服务拆分、通信方式及资源管理,实现高效性能调优,助力开发者设计更合理的微服务架构,迎接未来智能化开发的新时代。
|
1月前
|
前端开发 Java 程序员
菜鸟之路day02-04拼图小游戏开发一一JAVA基础综合项目
本项目基于黑马程序员教程,涵盖面向对象进阶、继承、多态等知识,历时约24小时完成。项目去除了登录和注册模块,专注于单机游戏体验。使用Git进行版本管理,代码托管于Gitee。项目包含窗体搭建、事件监听、图片加载与打乱、交互逻辑实现、菜单功能及美化界面等内容。通过此项目,巩固了Java基础并提升了实际开发能力。 仓库地址:[https://gitee.com/zhang-tenglan/puzzlegame.git](https://gitee.com/zhang-tenglan/puzzlegame.git)
46 6
|
1月前
|
Java 应用服务中间件 API
【潜意识Java】javaee中的SpringBoot在Java 开发中的应用与详细分析
本文介绍了 Spring Boot 的核心概念和使用场景,并通过一个实战项目演示了如何构建一个简单的 RESTful API。
47 5
|
1月前
|
SQL Java API
|
1月前
|
前端开发 Java 数据库连接
【潜意识Java】深度解读JavaWeb开发在Java学习中的重要性
深度解读JavaWeb开发在Java学习中的重要性
38 4
|
1月前
|
前端开发 Java 数据库连接
Java后端开发-使用springboot进行Mybatis连接数据库步骤
本文介绍了使用Java和IDEA进行数据库操作的详细步骤,涵盖从数据库准备到测试类编写及运行的全过程。主要内容包括: 1. **数据库准备**:创建数据库和表。 2. **查询数据库**:验证数据库是否可用。 3. **IDEA代码配置**:构建实体类并配置数据库连接。 4. **测试类编写**:编写并运行测试类以确保一切正常。
64 2
|
2月前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
1842 2
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
1月前
|
监控 JavaScript 数据可视化
建筑施工一体化信息管理平台源码,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
智慧工地云平台是专为建筑施工领域打造的一体化信息管理平台,利用大数据、云计算、物联网等技术,实现施工区域各系统数据汇总与可视化管理。平台涵盖人员、设备、物料、环境等关键因素的实时监控与数据分析,提供远程指挥、决策支持等功能,提升工作效率,促进产业信息化发展。系统由PC端、APP移动端及项目、监管、数据屏三大平台组成,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。

热门文章

最新文章