SpringBoot + JPA + H2 + Vue 整合支付宝支付


————xzk

该帖主要分为两大部分,分别是「支付宝支付测试环境搭建」和「将支付宝支付整合到SJ框架中」,有详细的代码和图文解释,使用前需要仔细阅读支付宝支付相关文档,不然你将随时掉入坑中,话不多说我们开始。

一、支付宝支付测试环境搭建

    1. 下载支付宝官方提供的demo及文档,地址:                   https://docs.open.alipay.com/270/106291/  下载下来后 readme.txt需好好看一下,   demo中只有一个Java配置类,其余都是JSP  目录结构如下  这个就不再多说。

 

    2. 注册注册蚂蚁金服开发者账号

注册地址:https://open.alipay.com ,用你的支付宝账号扫码登录,完善个人信息,选择服务类型(自研)

 

    3. 设置密钥

点击“生成方法”,打开界面如下:

下载密钥生成工具,解压打开后,选择2048位生成密钥:

打开密钥文件路径,复制应用公钥2048.txt中的内容到点击"设置应用公钥"的弹出框中,保存:

商户私钥(merchant_private_key)即我们密钥文件 应用私钥2048.txt 中的内容

支付宝公钥(alipay_public_key),点击下图中的 查看支付宝公钥 弹出框里面的内容即是

如果是正式环境,需要上传到对应的应用中:

 

    4. 测试沙箱账号,这里面有我们测试需要用到的买家和卖家的账号信息

 

二、支付宝支付整合到SJ框架中

    1. 搭建SpringBoot + JPA框架,搭建好后目录结构如下:

    2. 引入相关jar的maven坐标,如下pom.xml

    3.配置文件application.yml

以下参数在我们上一部分中已经拿到,其中支付宝同步,异步通知接口需我们自己开发,后面会讲到

    4. 支付接口开发

    5. 支付宝服务异步通知接口开发

    6. 支付宝服务同步通知接口开发

    7. 订单持久层接口开发

    8. 订单业务层接口开发

    9. 采用Vue开发商品购买界面(Vue开发环境搭建见公众号)

开发完,在浏览器打开界面如下:

    10. 启动上面开发的支付服务端,进行下单操作

登陆第一部分中我们注册的支付宝开放平台,拿到沙箱买家和卖家账号

进入商品页面,点击下单按钮,进行下单

跳转至支付宝收银台,这里可以选择扫码支付和登陆账户付款,付款账户即上面我们拿到的沙箱买家账户(我的是:kxtqyq5167@sandbox.com)

注:扫码支付需使用沙箱版支付宝APP

这里我们登陆账户进行付款

点击下一步后,进入付款界面,输入我们的支付密码后,点击确认付款

接下来就等待付款成功后支付宝服务器返回给我们的交易信息

 

打开数据库,查询订单交易信息,发现该订单交易信息已由我们开发的服务接口持久化到数据库中

进入我们的沙箱账户,会发现商家账户余额会比之前多出8889元,买家账户余额会比之前少了8889元

到此,我们整合支付宝的 下单——支付 顺利结束。

 

项目源码地址:https://gitee.com/xzkGit/alipay.git

 

上一贴:基于 IntelliJ IDEA 开发的代码生成插件 EasyCode

 

||| 欢迎关注~长按以下二维码即可关注

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 和 JPA(Java Persistence API)结合通常用于简化企业级应用的开发,它们提供了强大的数据库操作能力和自动配置的功能。以下是创建一个基本的 Spring Boot + JPA 项目的步骤: 1. **设置环境**: - 安装 Java SDK 和 Maven 或 Gradle 构建工具。 - 创建一个新的 Spring Boot 项目,可以通过 IntelliJ IDEA、Eclipse 或命令行工具如 `spring Initializr` 来创建。 2. **添加依赖**: 在你的 `pom.xml` (Maven) 或 `build.gradle` (Gradle) 文件中,添加以下 JPA 和数据源相关的依赖: ```xml <!-- Maven --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!-- Gradle --> implementation 'org.springframework.boot:spring-boot-starter-data-jpa' ``` 3. **配置数据库**: - 在 `application.properties` 或 `application.yml` 中提供数据库连接信息,例如: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/mydb spring.datasource.username=myuser spring.datasource.password=mypassword spring.jpa.hibernate.ddl-auto=update ``` 4. **实体类定义**: 创建一个或多个代表数据库表的实体类(`MyEntity.java`),继承自 `JpaRepository` 或具体的 Entity 接口,例如: ```java @Entity public class MyEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; // ...字段和getter/setter方法 } interface MyRepository extends JpaRepository<MyEntity, Long> {} ``` 5. **配置扫描包**: 在主类上添加 `@EnableJpaRepositories` 注解,指定扫描 Repository 接口的位置: ```java @SpringBootApplication @EnableJpaRepositories(basePackages = "com.example.myapp.repository") public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` 6. **运行应用**: 使用构建工具构建并运行项目,Spring Boot 将自动配置 JPA 并创建数据库表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值