预见猿份
主题
首页面试题在线工具关于我们老苗一对一私教学员评价
实战项目
项目前置基础创新WMS项目Java微服务框架与实战云岚到家项目闪聚支付项目学成在线项目青橙电商项目JVM原理与实战调优分布式事务专题Java高频面试题MySQL从入门到精通Java数据结构与算法老苗一对一私教学员评价blog
blog
  • 闪聚支付项目

    • 项目介绍
    • 项目安装配置
    • 第一章商户注册&资质申请
    • 验证码服务使用指南
    • 第二章支付参数配置
    • 第二章对接SaaS
    • 七牛云对象存储使用指南
    • 第三章C扫B支付
    • 支付宝接入指南
    • 微信支付接入指南
    • 第四章闪聚支付项目总结&就业指导







----- 到底线了 -----

×

欢迎来到预见猿份,本站项目均为站长原创,学习中有问题可直接提交给站长老苗解决(微信:mrt_0607)。

苗润土老师,20余年一线项目经验,2014年加入黑马,星辰wms、云岚到家、学成在线项目作者,历任高级讲师、教学主管及课程研究员。 b站老苗

闪聚支付项目 ​

课程介绍 ​

闪聚支付是一个提供聚合支付的平台,目前主要的做法是线上聚合收银台(开放API),线下C2B一码多付、B2C商家扫码。闪聚支付不仅应以SaaS服务形式,为各商户提供订单管理、门店管理、财务数据统计等基础服务,还以支付为入口,通过广告、营销、金融等服务,构建一个移动支付的全生态系统。

技术架构 ​

闪聚支付采用当前流行的前后端分离架构开发,由用户层、UI层、微服务层、数据层等部分组成,为PC、H5等客户端用户提供服务。下图是系统的技术架构图:

image-20191024151859422

业务流程举例:

1、用户可以通过PC、手机等客户端访问闪聚支付。

2、 系统应用CDN技术,对一些图片、CSS、视频等资源从CDN调度访问。

3、所有的请求全部经过负载均衡器。

4、首先请求UI层,渲染用户界面。

5、商户通过平台进行注册和企业认证,UI层通过网关请求服务层,服务层完成业务处理后将数据持久化到数据层。

6、平台运营人员对商户信息进行审核,其系统执行流程和商户注册过程一致,UI层请求服务层业务处理,服务层查询数据层并将数据持久化到数据层。

各模块说明如下:

序号名称功能描述
1用户层用户层描述了本系统所支持的用户类型包括:pc用户、app用户、h5用户。pc用户通过浏览器访问系统、app用户通过android、ios手机访问系统,H5用户通过h5页面访问系统。
2CDNCDN全称Content Delivery Network,即内容分发网络,本系统所有静态资源全部通过CDN加速来提高访问速度。系统静态资源包括:html页面、js文件、css文件、image图片、pdf和ppt及doc教学文档、video视频等。
3负载均衡系统的CDN层、UI层、服务层及数据层均设置了负载均衡服务,上图仅在UI层前边标注了负载均衡。 每一层的负载均衡会根据系统的需求来确定负载均衡器的类型,系统支持4层负载均衡+7层负载均衡结合的方式,4层负载均衡是指在网络传输层进行流程转发,根据IP和端口进行转发,7层负载均衡完成HTTP协议负载均衡及反向代理的功能,根据url进行请求转发。
4UI层UI层描述了系统向pc用户、app用户、h5用户提供的产品界面。根据系统功能模块特点确定了UI层包括如下产品界面类型: 1)面向商户的闪聚支付商户平台。 2)面向平台运营人员的闪聚支付运营平台。
5微服务层微服务层将系统服务分类两类:业务微服务、基础微服务。 业务微服务:主要为商户和运营人员提供业务服务,包括统一认证、商户服务、交易服务等。 基础微服务:为系统级的公共服务,不涉及具体的业务,包括文件服务、配置服务、验证码服务、调度服务等。
6数据层数据层描述了系统的数据存储的内容类型,持久化的业务数据使用MySQL。 消息队列:存储系统服务间通信的消息,本身提供消息存取服务,与微服务层的系统服务连接。 缓存:作为系统的缓存服务,存储商户信息、验证码信息、用户信息等,与微服务层的所有服务连接。 文件存储:提供系统静态资源文件的分布式存储服务,文件存储服务器作为CDN服务器的数据来源,CDN上的静态资源将最终在文件存储服务器上保存多份。
7外部系统接口1)支付宝、微信支付接口,本系统提供支付宝、微信两种支付接口。2)短信接口,本系统与第三方平台对接短信发送接口。 3)文件存储 ,静态资源文件的存储采用第三方文件服务方式,本系统采用七牛云文件存储。4)CDN,本系统与第三方CDN服务对接,使用CDN加速服务来提高本系统的访问速度。

技术栈 ​

下图是项目技术架构的简图,通过简图了解项目所使用的技术栈。

image-20191011110153160

重点了解微服务技术栈:

闪聚支付服务端基于Spring Boot构建,采用Spring Cloud Alibaba微服务架构。

1)基础设施

业务数据持久化采用MySQL,数据缓存采用Redis,采用RocketMQ的事务消息机制完成部分场景下的分布式事务控制,采用第三方云平台完成文件上传与分布式存储。

2)组件

系统微服务基于SpringBoot开发,数据库连接池采用Druid,POJO构建采用Lombok,日志系统采用Log4j2,Guava工具类库,Mybatis Plus持久层接口实现,Sharding-jdbc分库分表组件,Swagger接口规范组件,XXL-job分布式任务调度组件,Sentinel限流组件等。

3)接入

Zuul网关完成客户端认证、路由转发等功能,Dubbo RPC完成微服务远程调用,JWT提供前后端令牌管理方案。

4)视图

平台支持H5、PC等各种前端。

作者介绍 ​

苗润土老师,拥有20余年一线项目开发经验,自2004年入行至今,长期深耕Java技术体系与企业级应用开发。曾担任架构师、项目经理等关键职务,具备丰富的系统设计与团队管理经验。2014年加入黑马,历任高级讲师、教学主管及课程研究员,设计并开发多款核心课程项目的研发与教学工作。

精通Java全栈技术体系,并紧跟技术前沿,深入研究Spring AI、RAG、Agent等大模型相关技术,具备将AI能力与Java后端深度融合的实战能力。

设计并开发了以下多款广受好评的企业级实战项目:

  • 星辰WMS(仓库管理系统)
  • 云岚到家(本地生活服务平台)
  • 学成在线(在线教育系统)
  • 闪聚支付(聚合支付平台)

b站地址:https://space.bilibili.com/1411213685?spm_id_from=333.40164.0.0

苗润土老师

项目安装配置 →








如果发现文档内容有错误或排版错乱,请及时联系站长老苗修改,不胜感激。联系方式
关于我们 | 隐私政策 | 豫ICP备2026003386号-4 | 豫公网安备41010202004008号
目录

本页无章节