项目总结

惠民支付项目总结

项目介绍

惠民支付是一个相似于收钱吧、窝窝收款的第四方聚合支付平台;提供线上、线下两种渠道的支付方式;主要做用是将“碎片化”的支付渠道聚合起来,方便使用;主要的客户群体是中小微商户。前端

项目的功能模块主要包括:官网&开放平台、商户平台、运营平台。redis

负责的模块

我主要负责的内容属于商户平台模块,主要是商户平台首页部分的商户注册、登陆、基本信息查看功能;帐户管理部分的商户资质认证、信息查看功能;支付管理部分的应用建立、渠道参数配置、交易总览和生成二维码功能。spring

用到的技术

微服务技术栈:全部微服务基于Spring Boot、Spring Cloud Alibaba构建;服务端基于Spring Boot构建,采用Spring Cloud Alibaba微服务架构。数据库

控制层:Spring MVC、Swagger后端

业务层:事务控制-Spring、数据缓存-Spring Data Redis缓存

持久层:MySql数据库、MyBatis-Plus持久层框架、数据库链接池com.alibaba.druid(采用druid-spring-boot-starter)架构

了解过一些ShardingJDBC分库分表技术框架

二维码生成

使用ZXing一个开源项目完成二维码的生成,ZXing是用Java编写的多格式的1D / 2D条码图像处理库,使用ZXing能够生成、识别QR Code(二维码)。前后端分离

项目中的Redis如何使用

渠道参数查询频繁,每一次支付都会查询渠道参数,为提供查询性能,将渠道参数缓存到redis中:ide

一、保存渠道参数添加缓存

保存渠道参数成功,同时将渠道参数保存在Redis中。

二、查询渠道参数缓存

查询渠道参数,先从Redis查询,若是Redis存在则返回渠道参数,不然从数据库查询同时将查询到的渠道参数存储 在Redis中。

日志技术

项目记录日志采用log4j2。

log4j2是log4j 1.x 的升级版,经过与logback对比分析,log4j2的性能更好,项目组采用log4j2。

流程

商户注册流程

  1. 前端请求商户平台应用进行注册
  2. 商户平台应用获取短信验证码
  3. 前端携带手机验证码、帐号、密码等信息请求商户平台应用确认注册
  4. 验证码校验经过后请求商户服务新增商户
  5. 商户服务请求SaaS平台新增租户并初始化管理员
  6. SaaS平台返回建立成功给商户服务商户服务新增商户下根门店信息
  7. 商户服务新增商户下员工信息
  8. 注册成功

商户资质申请流程

  1. 前端上传证件照片,请求商户平台应用。
  2. 商户平台应用请求七牛云上传图片。
  3. 上传成功返回图片标识给前端。
  4. 前端携带证件图片标识和资质申请信息提交到商户平台应用。
  5. 请求商户服务保存资质申请。
  6. 保存成功返回给前端。

项目的亮点

先后端分离

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息