All Projects → pleuvoir → compose-pay

pleuvoir / compose-pay

Licence: Apache-2.0 License
🔱 HA distributed payment gateway. 高可用分布式支付网关/支付前置/支付系统/微信/支付宝

Programming Languages

java
68154 projects - #9 most used programming language
FreeMarker
481 projects
ObjectScript
12 projects
Classic ASP
548 projects
C#
18002 projects
Visual Basic .NET
514 projects

Projects that are alternatives of or similar to compose-pay

Onemall
芋道 mall 商城,基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。未来,会重构成 Spring Cloud Alibaba 。
Stars: ✭ 5,312 (+25195.24%)
Mutual labels:  springboot, dubbo, rocketmq, xxl-job
hanzo-cloud
SpringCloud(Hoxton.SR5) + SpringBoot(2.3.0.RELEASE)的 SaaS型微服务后端脚手架。授权中心开发完毕。文档地址:https://www.kancloud.cn/hanzo/hanzo
Stars: ✭ 15 (-28.57%)
Mutual labels:  springboot, mybatis-plus, rocketmq
Springboot Templates
springboot和dubbo、netty的集成,redis mongodb的nosql模板, kafka rocketmq rabbit的MQ模板, solr solrcloud elasticsearch查询引擎
Stars: ✭ 100 (+376.19%)
Mutual labels:  springboot, dubbo, rocketmq
Blog
每周一篇,内容精简,不咸不淡,期盼探讨。微信公众号:芋道源码【纯源码分享公众号】
Stars: ✭ 2,327 (+10980.95%)
Mutual labels:  dubbo, rocketmq, sharding-jdbc
Java-CS-Record
记录准备春招实习过程中,学习与复习的知识(模块化整理,非面试题速成)。注:暂停更新,后续请移步博客
Stars: ✭ 73 (+247.62%)
Mutual labels:  springboot, dubbo, rocketmq
Myth
Reliable messages resolve distributed transactions
Stars: ✭ 1,470 (+6900%)
Mutual labels:  springboot, dubbo, rocketmq
Xc Spring Cloud Alibaba
spring cloud alibaba(2.2.1最新版)+nacos+dubbo+gateWay+sentinel+rocketmq+(pgsql/mysql8.0的json支持)+ignite集成可用于docker分布式框架+分布式自动化任务+mybatis多数据源+seate+ shardingSphere分布式分库事务解决方案
Stars: ✭ 131 (+523.81%)
Mutual labels:  springboot, dubbo, rocketmq
taotao-cloud-project
微服务开发脚手架,包括大数据模块、微服务模块、前端模块。基于Spring Cloud Alibaba的微服务架构。提供技术框架的基础能力的封装,减少开发工作,只关注业务,包含了工作以来的工作总结和技术沉淀
Stars: ✭ 76 (+261.9%)
Mutual labels:  springboot, dubbo, rocketmq
Spring Boot Plus
🔥 Spring-Boot-Plus is a easy-to-use, high-speed, high-efficient,feature-rich, open source spring boot scaffolding. 🚀
Stars: ✭ 2,198 (+10366.67%)
Mutual labels:  springboot, mybatis-plus
Springboot Learning Example
spring boot 实践学习案例,是 spring boot 初学者及核心技术巩固的最佳实践。
Stars: ✭ 14,640 (+69614.29%)
Mutual labels:  springboot, dubbo
SpringBootIntegration
SpringBoot集成学习项目 SpringBoot Integration
Stars: ✭ 20 (-4.76%)
Mutual labels:  springboot, rocketmq
Liugh Parent
SpringBoot+SpringCloud Oauth2+JWT+MybatisPlus实现Restful快速开发后端脚手架
Stars: ✭ 2,112 (+9957.14%)
Mutual labels:  springboot, mybatis-plus
Priest
dubbo mybatis springboot base soa rest api framework with customer code generator
Stars: ✭ 160 (+661.9%)
Mutual labels:  springboot, dubbo
Bus
Bus 是一个基础框架、服务套件,它基于Java8编写,参考、借鉴了大量已有框架、组件的设计,可以作为后端服务的开发基础中间件。代码简洁,架构清晰,非常适合学习使用。
Stars: ✭ 253 (+1104.76%)
Mutual labels:  springboot, dubbo
Technology Talk
汇总java生态圈常用技术框架、开源中间件,系统架构、数据库、大公司架构案例、常用三方类库、项目管理、线上问题排查、个人成长、思考等知识
Stars: ✭ 12,136 (+57690.48%)
Mutual labels:  springboot, dubbo
dubbo-go-pixiu
Based on the proxy gateway service of dubbo-go, it solves the problem that the external protocol calls the internal Dubbo cluster. At present, it supports HTTP and gRPC[developing].
Stars: ✭ 385 (+1733.33%)
Mutual labels:  dubbo, rocketmq
robert
基于SpringCloud的企业级微服务多租户系统、多语言的脚手架, 代码组件化、高内聚低耦合,代码简介,注释丰富容易上手,该项目包括用于开发分布式应用程序服务的必要组件,支持多应用程序访问,并使开发人员可以轻松地使用Spring Cloud编程模型来开发分布式应用程序服务。
Stars: ✭ 45 (+114.29%)
Mutual labels:  springboot, rocketmq
Tropical Fish
Pragmatic 风格的 Java EE 后端开发脚手架,开箱即用。基于 SpringBoot,技术选型采用主流的框架(Mybatis-Plus,Redisson,Xxl-job,Swagger)。项目特点:自定义查询语法, 可以自由组装查询条件查询数据,配合代码生成模块,提高研发效率;自定义 service 方法级别的文档生成规则,在业务方法增加必要的注解,可生成方法调用树,快速把握复杂代码业务逻辑。
Stars: ✭ 142 (+576.19%)
Mutual labels:  springboot, dubbo
skycloud-base
🔥springcloud脚手架,配置中心(apollo/nacos) 注册中心(consul/nacos) 分布式事物(seata) 调用链(skywalking) 日志(ELK)监控(prometheus与grafana) 等,适合学习与快速开发使用
Stars: ✭ 80 (+280.95%)
Mutual labels:  springboot, xxl-job
ChuyunBlog
SpringBoot+MyBatis+Thymeleaf 博客系统
Stars: ✭ 147 (+600%)
Mutual labels:  springboot, dubbo

compose-pay

HitCount GitHub issues License

doing..

我把系统设计的过程写在这里了

介绍

互联网应用中经常要使用支付功能,支付系统做为基础设施,应当是高可用、灵活可配置且不与业务系统耦合的。基于此,剥离出该系统。

系统主要由三部分构成:

  1. 数据库迁移工具
  2. 后台管理
  3. 后端服务

该项目的初衷是为企业提灵活可扩展的支付服务,方便对接三方支付通道,并完成支付功能的收口。因此不是简单的SDK唤起支付。实现难度低于聚合支付,因此没有复杂的支付路由、商户进件、轮询以及风控规则的设计。

一切都是为了方便业务快速对接支付相关功能,并做支付相关数据的落地。

功能

  1. 微信/支付宝 三方支付
  2. 聚合码(待定)

项目结构

模块 名称 简介 备注
compose-pay-open-api 支付 HTTP 服务站点层 WEB
compose-pay-common 支付公共包 JAR
compose-pay-gateway-service 支付网关服务 RPC
compose-pay-channel-service 三方通道服务 RPC
compose-pay-job-admin 定时任务控制台 WEB
compose-pay-job 定时任务 WEB
compose-pay-manager 运营管理平台 WEB
compose-pay-migration 系统迁移脚本

技术栈

框架 简介 备注
Spring Boot 应用开发 + MVC 框架
Dubbo 分布式 RPC 服务框架
MySQL 数据库服务器
Druid JDBC 连接池、监控组件
MyBatis 数据持久层框架
MyBatis-Plus Mybatis 增强工具包
Redis key-value 数据库
Elasticsearch 分布式搜索引擎
RocketMQ 消息中间件
XXL-Job 分布式任务调度平台
sharding-jdbc 分库分表中间件
Lombok 简化对象封装工具
Hibernator-Validator 验证框架

架构图

系统架构图

// TODO

业务架构图

// TODO

开源协议

Apache License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].