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

目录
相关文章
|
7天前
|
安全 前端开发 Java
《深入理解Spring》:现代Java开发的核心框架
Spring自2003年诞生以来,已成为Java企业级开发的基石,凭借IoC、AOP、声明式编程等核心特性,极大简化了开发复杂度。本系列将深入解析Spring框架核心原理及Spring Boot、Cloud、Security等生态组件,助力开发者构建高效、可扩展的应用体系。(238字)
|
1月前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
1月前
|
存储 Java 关系型数据库
Java 项目实战基于面向对象思想的汽车租赁系统开发实例 汽车租赁系统 Java 面向对象项目实战
本文介绍基于Java面向对象编程的汽车租赁系统技术方案与应用实例,涵盖系统功能需求分析、类设计、数据库设计及具体代码实现,帮助开发者掌握Java在实际项目中的应用。
54 0
|
2月前
|
安全 Java 数据库
Java 项目实战病人挂号系统网站设计开发步骤及核心功能实现指南
本文介绍了基于Java的病人挂号系统网站的技术方案与应用实例,涵盖SSM与Spring Boot框架选型、数据库设计、功能模块划分及安全机制实现。系统支持患者在线注册、登录、挂号与预约,管理员可进行医院信息与排班管理。通过实际案例展示系统开发流程与核心代码实现,为Java Web医疗项目开发提供参考。
135 2
|
2月前
|
JavaScript 安全 前端开发
Java开发:最新技术驱动的病人挂号系统实操指南与全流程操作技巧汇总
本文介绍基于Spring Boot 3.x、Vue 3等最新技术构建现代化病人挂号系统,涵盖技术选型、核心功能实现与部署方案,助力开发者快速搭建高效、安全的医疗挂号平台。
169 3
|
2月前
|
安全 Oracle Java
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
231 0
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
|
3月前
|
并行计算 Java API
Java List 集合结合 Java 17 新特性与现代开发实践的深度解析及实战指南 Java List 集合
本文深入解析Java 17中List集合的现代用法,结合函数式编程、Stream API、密封类、模式匹配等新特性,通过实操案例讲解数据处理、并行计算、响应式编程等场景下的高级应用,帮助开发者提升集合操作效率与代码质量。
164 1
|
3月前
|
安全 Java API
Java 17 及以上版本核心特性在现代开发实践中的深度应用与高效实践方法 Java 开发实践
本项目以“学生成绩管理系统”为例,深入实践Java 17+核心特性与现代开发技术。采用Spring Boot 3.1、WebFlux、R2DBC等构建响应式应用,结合Record类、模式匹配、Stream优化等新特性提升代码质量。涵盖容器化部署(Docker)、自动化测试、性能优化及安全加固,全面展示Java最新技术在实际项目中的应用,助力开发者掌握现代化Java开发方法。
148 1
|
2月前
|
移动开发 Cloud Native 安全
Java:跨平台之魂,企业级开发的磐石
Java:跨平台之魂,企业级开发的磐石