统一支付系统“Fastpay快付”集结号Fastpay

点击Fastpay进入我们的项目主页。

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运营后台添加用户时录入手机和密码

饮水思源

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

在线支付演示

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


本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算D1net

RunAbove:Power8公有云是x86部署100倍

随着IBM x86服务器业务出售之后,更多精力将集中在Power产品线上。新一代Power 8处理器基于云数据中心级别的高扩展性,预示Power 8揭开了企业级...

3376
来自专栏云计算D1net

如何制订云DDoS保护计划

黑客并不只是窃取数据那么简单;他们还可能使用某些垃圾邮件的请求和流量来让应用运行崩溃。可以使用一些工具和技术来保护您的云免受DDoS攻击的危害。 公共云服务并不...

3547
来自专栏腾讯技术工程官方号的专栏

春节微信访问突发,存储业务如何平稳度过?

存储业务里面有很多访问突发的业务,其中微信就是一个典型的业务。微信承担了亿万用户的图片、视频和文件的收发,遇到特殊热点事件或者重大节假日,访问次数会突发10倍以...

3723
来自专栏知晓程序

小程序搜索功能不容忽视,背后大有深意

1142
来自专栏FreeBuf

快速扩散的Google Docs钓鱼攻击:一键接管你的Gmail邮箱

近日,互联网行业的记者们纷纷收到了钓鱼邮件,邮件内容是别人分享的Google文档。这种钓鱼攻击把蠕虫传播方式也结合在了一起,并且通过手段使得钓鱼更难甄别。 钓鱼...

1988
来自专栏FreeBuf

13个有用的渗透测试资源博客

渗透测试是寻找能够用来攻击应用程序、网络和系统的漏洞的过程,其目的是检测会被黑客攻击的安全脆弱点。渗透测试可以检测如下内容:系统对攻击的反应,存在哪些会被攻击的...

22210
来自专栏云市场·精选汇

短信营销过时了?不,你大概还不知道这些...

短信营销,是企业CRM客户管理中一个极为重要的手段,也是营销推广中一个必不可少的有效渠道。它的优势在于:能够直达用户手机终端,“一对一”传递信息,送达率极高,且...

1445
来自专栏中国白客联盟

【免费】渗透测试室内一对一培训-更新中间人攻击和端口转发

链接:https://pan.baidu.com/s/19eDrs6YU02-XrGNMZF44Pw 密码:m8h0

732
来自专栏BestSDK

小程序开放微信群ID API,可获取群名称 提供个性化服务

微信方面宣布,小程序向开发者开放了群ID的接口能力。简单地说,就是当你把小程序分享在群聊中,被点击后开发者可获取群ID和群名称,也方便更好地针对群场景提供个性化...

5714
来自专栏企鹅号快讯

有哪些因素会影响小程序的排名呢?

小程序关键词搜索排名规则 1、小程序上线时间:越早上线,优势越大,曝光次数越多(5%) 2、描述中完全匹配出现关键词次数越多,排名越靠前(10%) 3、标题中关...

3216

扫码关注云+社区