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

目录
相关文章
|
24天前
|
监控 JavaScript 前端开发
《理解 WebSocket:Java Web 开发的实时通信技术》
【4月更文挑战第4天】WebSocket是Java Web实时通信的关键技术,提供双向持久连接,实现低延迟、高效率的实时交互。适用于聊天应用、在线游戏、数据监控和即时通知。开发涉及服务器端实现、客户端连接及数据协议定义,注意安全、错误处理、性能和兼容性。随着实时应用需求增加,WebSocket在Java Web开发中的地位将更加重要。
|
4天前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
|
9天前
|
IDE Java 数据库连接
使用 Java 进行桌面应用开发
【4月更文挑战第19天】Java 是一款广泛应用于企业级、网络和桌面应用开发的编程语言。其跨平台特性使Java程序能在不同操作系统上运行,而JDK提供了开发所需工具和库。使用Swing等GUI库构建用户界面,结合JDBC进行数据库操作,Socket实现网络通信。虽然面临性能和用户体验的挑战,但通过优化和选用合适的IDE,Java仍能开发出高效稳定的桌面应用。
|
10天前
|
前端开发 Java Go
开发语言详解(python、java、Go(Golong)。。。。)
开发语言详解(python、java、Go(Golong)。。。。)
|
10天前
|
人工智能 前端开发 Java
Java语言开发的AI智慧导诊系统源码springboot+redis 3D互联网智导诊系统源码
智慧导诊解决盲目就诊问题,减轻分诊工作压力。降低挂错号比例,优化就诊流程,有效提高线上线下医疗机构接诊效率。可通过人体画像选择症状部位,了解对应病症信息和推荐就医科室。
151 10
|
10天前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
17天前
|
运维 NoSQL 算法
Java开发-深入理解Redis Cluster的工作原理
综上所述,Redis Cluster通过数据分片、节点发现、主从复制、数据迁移、故障检测和客户端路由等机制,实现了一个分布式的、高可用的Redis解决方案。它允许数据分布在多个节点上,提供了自动故障转移和读写分离的功能,适用于需要大规模、高性能、高可用性的应用场景。
16 0
|
19天前
|
人工智能 小程序 Java
JAVA开发智慧学校系统源码+人脸电子班牌布局
智慧校园是通过利用物联网,大数据技术来改变师生和校园资源相互交互的方式,以便提高交互的明确性、灵活性和响应速度,从而实现智慧化服务和管理的校园模式。
|
22天前
|
安全 前端开发 Java
Java Web开发知识点学习总结
Java Web开发涉及Java基础、Servlet、JSP、数据库操作(SQL+JDBC)、MVC设计模式、Spring框架、Hibernate ORM、Web服务(SOAP&RESTful)、安全认证(HTTP Basic/Digest/OAuth)及性能优化(缓存、异步、负载均衡)。
18 3
|
25天前
|
XML JSON JavaScript
使用JSON和XML:数据交换格式在Java Web开发中的应用
【4月更文挑战第3天】本文比较了JSON和XML在Java Web开发中的应用。JSON是一种轻量级、易读的数据交换格式,适合快速解析和节省空间,常用于API和Web服务。XML则提供更强的灵活性和数据描述能力,适合复杂数据结构。Java有Jackson和Gson等库处理JSON,JAXB和DOM/SAX处理XML。选择格式需根据应用场景和需求。