Skip to content
Fastpay的目标是打造一款开源的、轻量级的、微服务化的、可公私有云部署的、可定制化的集成聚合支付和资金清结算于一体的统一支付系统,满足互联网企业业务系统的收款和资金处理等需求。
Branch: master
Clone or download
magang
magang 路由渠道
Latest commit b8d6cc4 Mar 6, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc 路由渠道 Mar 6, 2018
fast-pay-app-notify merged master Feb 11, 2018
fast-pay-app-order-polling merged master Feb 11, 2018
fast-pay-app-reconciliation [chengyan]项目初始化 Feb 10, 2018
fast-pay-app-settlement [chengyan]项目初始化 Feb 10, 2018
fast-pay-common-core Merge remote-tracking branch 'origin/master' into dev_chengyan_running Feb 10, 2018
fast-pay-service [chengyan]项目初始化 Feb 10, 2018
fast-pay-web-boss [chengyan]修改说明文档 Feb 13, 2018
fast-pay-web-gateway Changed logo files. Feb 14, 2018
fast-pay-web-merchant [chengyan]项目初始化 Feb 10, 2018
fast-pay-web-sample-shop merged master Feb 11, 2018
.classpath 初始提交 Jul 21, 2016
.gitignore 添加忽略eclipse相关文件,'.externalToolBuilders/','maven-eclipse.xml' Feb 26, 2018
.project [chengyan]项目初始化 Feb 10, 2018
LICENSE Initial commit Jul 21, 2016
README.md
UPDATELOG.md
database.sql 用户支付配置增加商户安全等级 商户服务器IP字段,增加商户服务器IP白名单拦截 Apr 5, 2017
fp图标(背景白色).jpg Add format. Mar 3, 2018
fp图标(背景透明).png Add format. Mar 3, 2018
pom.xml Added shop project to the main pom. Feb 11, 2018
云时代架构公众号.jpg Add format. Mar 3, 2018
更新说明.txt 添加更新文档 Dec 14, 2017

README.md

Fastpay

Fastpay的目标是打造一款开源的、轻量级的、微服务化的、可共私有云部署的、可定制化的集成聚合支付和资金清结算于一体的统一支付系统,满足互联网企业业务系统的收款和资金处理等需求。

以龙果支付为基础,构建的统一支付系统聚合微信支付宝的扫码、被扫,H5等支付方式,并提供账务和企业资金处理能力,拟分解为:API管理,支付核心,路由渠道,账务账户,清结算、对账中心,商户平台,运营平台,商户通知,分布式任务调度系统,配置系统,客户系统,使用Spring Cloud进行微服务化,可公有云部署亦可私有云部署,提供完备的架构和设计文档、开发文档、API文档和商户/用户向导,并且配合《支付平台架构》一书出版。

感兴趣的小伙伴可以加入我们,为开源事业贡献一份力量,在这里可以学习高大上的支付业务,也可以学习微服务再支付平台的落地,更可以和各位服务架构的作者们一起写作《支付平台架构》一书。

业务价值

在国内,网民已经超过6亿人口,其中有至少5亿人口在使用移动支付,因此,对移动支付的需求非常强烈,当前的移动支付入口由微信和支付宝占有,用户已经习惯了使用微信和支付宝来付款,中小型电商等公司有支付需求,当前只能对接完微信后再对接支付宝,其成本高昂,实施周期长,我们这里算一笔账,假设一个电商公司成立统一支付组,共需要5人,3人开发,1人测试,1个产品,一年的投入不下于100万,如果有成熟的开源产品,或者有成熟的云平台,帮助电商公司等进行收款以及附加的资金处理等,对于企业来讲那将是乐此不彼。

技术亮点

  1. 在支付系统上实施微服务架构,使用最流行的Spring Cloud做服务化。
  2. 设计天生可伸缩的数据存储,直接使用分库分表。
  3. 使用缓存进行加速交易过程,提高用户体验。
  4. 将回调通知、入账等异步化,提高用户响应能力。
  5. 使用分布式定时任务系统将任务调度与交易隔离。
  6. 使用当前最先进的单元化架构实现可水平伸缩。
  7. 有完善的文档,最后配合项目出版《支付平台架构》一书,作为统一支付的白皮书。
  8. 通过技术手段构建一站式可定制化的企业支付平台。

总体计划(Milestones)

序号 任务 贡献者 状态 完成时间
1 以龙果支付代码为基础,初始化fastpay的代码 程延 完成 2018.2.10
2 架构设计,拆分模块,定义各个模块之间的关系,模块职责的定义 艳鹏、张诚、程延、杨老师 进行中
3 核心模块设计 艳鹏、李鹏
4 编码编码实现 艳鹏、李鹏
5 产品设计、文档整理中,出版《支付平台架构》 艳鹏、东超、TiRE、雷默
6 持续优化
7 devops 葛亮

总体架构

分支管理

  • 生产分支:master,生产环境发版本
  • 稳定分支:develop,对应阿里云QA环境
  • 开发分支:dev_chengyan_running、dev_yanpeng......

版本管理流程:每位开发者从develop分支切自己的开发分支,例如:dev_chengyan_running、dev_yanpeng,开发完成并测试,合并到develop上,QA测试后对外发版后,再合并到master。

项目结构

  1. fast-pay-app-notify: 通知应用工程,独立jar方式启动。
  2. fast-pay-app-order-polling: 订单应用工程,独立jar方式启动。
  3. fast-pay-app-reconciliation: 对账应用工程,独立jar方式启动。
  4. fast-pay-app-settlement: 结算应用工程,独立jar方式启动。
  5. fast-pay-common-core: 公共类工程,不用单独部署。
  6. fast-pay-service: 核心业务类工程,不用单独部署。
  7. fast-pay-web-boss: 运营管理后台,部署tomcat启动。
  8. fast-pay-web-gateway: 支付网关工程,部署tomcat启动。
  9. fast-pay-web-merchant: 商户后台工程,部署tomcat启动。
  10. fast-pay-web-sample-shop: 模拟商城工程,部署tomcat启动。

角色划分

  • 发起人:艳鹏
  • 产品:东超
  • 架构:艳鹏、张城(freewolf)、杨彪
  • 开发负责人:程延
  • 测试负责人:葛亮
  • Devops负责人:葛亮(Software Luke)
  • 文档负责人:TiRE、雷默
  • 账务账户:贾博岩
  • 核心交易:李鹏(oldman)、宇涛、孙牧原、梁鹏举
  • 运营平台:李鹏(oldman)、布娃娃、梁鹏举
  • 商户平台:李鹏(oldman)、布娃娃、梁鹏举
  • 客户通知:李栋梁(蜗牛君)
  • 清算结算:柯常荣
  • 渠道路由:马刚、李勇

密码申请

运营管理系统登录账号密码:admin/123456
商户后台系统登录账号密码:在boss运营后台添加用户时录入手机和密码

饮水思源

目前以龙果支付为基础,虽然处于初级阶段,但是我们对整个实施的过程和思路都是非常清晰的,我们后续会梳理龙果支付的项目代码,进行微服务化,当前可参考龙果支付的演示页面:

在线支付演示:http://demo.pay.roncoo.com

我们坚决拥护Apache开源协议,在原协议的基础上,我们仍然使用Apache协议,任何修改后的项目全部开源,由云时代架构社区来维护。

加入项目

加入项目请关注Fastpay快付公众号,后台回复"+fastpay",然后,提供微信、邮箱、码云账号等。

You can’t perform that action at this time.