# shanjupay **Repository Path**: javadengxin/shanjupay ## Basic Information - **Project Name**: shanjupay - **Description**: 该项目原本为GitHub上的开源项目,本人将其用作分布式项目的学习。由于项目中的微服务数量较多,且开通微信的JSAPI支付需要以企业的身份并持营业执照才能开通,所以本人只学习开发了其中的商户服务、商户应用服务、支付渠道参数配置服务三个微服务。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-06-22 - **Last Updated**: 2021-11-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # shanjupay #### 介绍 该项目原本为GitHub上的开源项目,本人将其用作分布式项目的学习。由于项目中的微服务数量较多,且开通微信的JSAPI支付需要以企业的身份并持营业执照才能开通,所以本人只学习开发了其中的商户服务、商户应用服务、支付渠道参数配置服务三个微服务。 项目描述: 聚合支付平台是一个提供聚合支付功能的平台,商户注册平台账号,提交资质信息认证,平台进行审核,审核通过后再创建应用(即某某连锁店),再为应用绑定不同的支付渠道,配置支付参数后可以让商户实现聚合支付功能(如消费者扫一个二维码实现多平台收款) 我开发的功能:商户注册登录、证件上传、商户资质申请、商户应用的创建-查询-更新-删除、平台支付服务类型的绑定-查询、实际支付渠道和渠道参数的查询-配置-更新等功能。 相关问题解决方案 1.使用Nacos作为配置中心,用于管理公共配置(如多个微服务需要用到相同的Druid连接池的配置信息)和各个微服务的配置(如不同的数据库连接信息),动态更新配置(无需重新部署服务)。 2.使用Nacos作为注册中心,服务提供方将自己注册到注册中心 ,服务消费方从注册中心获取服务地址,内部各微服务间使用Dubbo协议的接口互相调用提供业务逻辑处理,对外的Api层,即向前端暴露RESTful的接口接收用户的交互请求。 3.使用七牛云的对象存储服务,存储商户的证件照片信息(从七牛云获取accessKey、secretKey认证后上传到对应的bucket)。 4.使用Redis缓存频繁查询的渠道参数,查询时先去Redis查,有就返回,没有就去数据库查,并把查出的数据存储到Redis中。 主要使用技术: SpringBoot+Spring Cloud Alibaba Nacos+Dubbo+Mybatis-Plus+Redis+MySQL+Vue