以支付功能举例

1.简介

它由如下 3 部分组成:

① yudao-spring-boot-starter-biz-pay (opens new window)组件:对接微信、支付宝等支付,提供统一的 PayClient 支付客户端 (opens new window)。

② yudao-module-pay (opens new window)后端模块:实现支付中心的后端功能,包括支付、退款等能力。
基于 PayClient 支付客户端,对接微信、支付宝等支付渠道。
对内提供 PayOrderApi (opens new window)统一支付 API 能力、PayRefundApi (opens new window)统一退款 API 能力。

③ 支付中心的前端,提供支付中心的管理后台,可进行支付渠道的配置、支付订单、退款单的查看等操作。
Vue2 版本:@/views/pay (opens new window)目录
Vue3 版本:@/views/pay (opens new window)目录

2. 功能开启

考虑到编译速度,默认 yudao-module-pay 模块是关闭的,需要手动开启。步骤如下:

第一步,开启 yudao-module-pay 模块
第二步,导入支付的 SQL 数据库脚本
第三步,重启后端项目,确认功能是否生效
第四步,开启支付相关的 Job 任务

2.1 开启 yudao-module-pay 模块

① 修改根目录的 pom.xml (opens new window)文件,取消 yudao-module-pay 模块的注释。如下图所示:

请添加图片描述
② 修改 yudao-server 目录的 pom.xml (opens new window)文件,引入 yudao-module-pay 模块。如下图所示:
请添加图片描述
③ 点击 IDEA 右上角的【Reload All Maven Projects】,刷新 Maven 依赖。如下图所示:
请添加图片描述

2.2 第二步,导入 SQL

点击 pay-2024-01-05.sql.zip (opens new window)下载附件,解压出 SQL 文件,然后导入到数据库中。请添加图片描述

2.3 第三步,重启项目

重启后端项目,然后访问前端的支付菜单,确认功能是否生效。如下图所示:
请添加图片描述
至此,我们就成功开启了支付的功能

2.4 第四步,开启支付 Job

① 参考 《定时任务》 文档,将 Job 定时任务开启。

② 将 pay 开头的定时都进行开启,例如说:payNotifyJob、payOrderSyncJob、payOrderExpireJob、payRefundSyncJob。如下图所示:

请添加图片描述

3. 功能介绍

3.1 应用信息

对应 [支付管理 -> 应用信息] 菜单,进行支付渠道、支付应用的管理。如下图所示:
请添加图片描述

3.1.1 支付应用

每个要接入支付中心的业务,对应一个支付应用。例如说:商城订单算一个应用,预约订单算一个应用。

点击【新增】按钮,可以进行支付应用的配置,保存在 pay_app 表。如下图所示:
请添加图片描述

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部