专栏首页金融民工小曾【支付系统设计从0到1】深度解析支付宝产品架构

【支付系统设计从0到1】深度解析支付宝产品架构

支付宝作为最老牌的支付机构,其支付系统的架构和使用的技术是很值得我们在设计与实现支付系统时作为参考的,这篇文章为大家深度解析支付宝的产品架构。

系统架构概况

系统架构概况

支付宝的系统采用的是一个典型的从渠道到产品到服务到支付渠道的应用架构,其中服务根据业务的发展,一方面考虑平衡业务的增长与创新,另一方面考虑系统的安全、稳定、可伸缩。所以系统架构设计上需要构建稳定的基础业务服务,通过服务重用实现业务敏捷,同时保障核心安全稳定。

典型处理模式

典型处理模式

对于各类的支付场景,其典型处理模式如上图所示,互联网商户访问渠道系统,通过API平台接入,经过产品层,封装订单处理,然后调用收银台或者直接调用交易,交易过程中附加计费、营销、风控,然后到支付处理,支付处理再到清算处理和账户会计处理,最后通过渠道通信前置调用银行渠道完成支付交易落地。

支付交易处理

支付交易处理

支付交易的处理在上述流程下就很好理解了,首先,业务系统通过收银台或者支付API将交易发到支付系统,支付系统通过账务交易记录账务并给到会计系统,然后通过清算模块与银行渠道完成支付落地,最后将清算模块与会计记录进行核算。

账务会计

账务会计

账务和会计相关我之前专门有一篇文章分析,此处就不再赘述。

传送门:【支付系统设计从0到1】支付宝架构中记账功能设计分析

支付清算

支付清算

在支付清算这页里我们看到,支付宝分了支付系统和清算系统作为联机交易,其实这就是我们之前讲的支付系统设计中的支付产品和支付渠道,然后通过记账指定给到账务系统里再做记账,联机记录交易流水,异步做复式记账。这其实也是我们在设计支付清算系统的时候的一个原则:为提高交易性能,交易必须与账务分离,以提高交易处理性能和效率,从而有针对性的分块解决复杂业务逻辑。所以,我们在支付系统设计中一般是将记账为分2个步骤,支付成功后系统同步记录流水账,异步通知会计系统做复式记账,如下图所示。

核算中心

支付系统中实现四种的支付方式,充值,提现,内转,充退等。而清算系统完成跟渠道之间的渠道管理、任务调度、实时处理以及文件处理、还有接收异步清算处理。

交易系统

支付宝架构中的交易系统就是我们之前支付系统架构设计中支付产品所实现的功能,包括各种支付方式的实现(担保交易、即时到账交易、货到付款交易等)。

另外,这里面还包括了:数据持久、流程引擎、规则引擎、超时处理、资金处理、产品账接入、收费接入、商户通知、统一事件等。

商户通知和统一事件通过消息系统异步交易时间处理。


本文分享自微信公众号 - 金融民工小曾(jrmgxz),作者:金融民工小曾

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-26

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 一文读懂中国现代化支付系统|央行支付,中流砥柱

    是中国人民银行按照我国支付清算需要,并利用现代计算机技术和通信网络自主开发建设的,能够高效、安全、快捷处理各银行办理的异地同城各种支付业务,及其资金清算和货币市...

    金融民工小曾
  • 【支付系统设计从0到1】写在前面

    支付是商业变现必不可少的环节,而每个公司,因为业务形态并不太一样,导致开发的支付系统不尽相同。

    金融民工小曾
  • 【支付系统设计从0到1】支付系统流程和典型架构设计

    1.支付应用根据用户选择的支付工具来调用对应的支付产品来执行支付。 2.支付产品通过支付网关根据支付工具、渠道费率、接口稳定性等因素选择合适的支付渠道来落地支付...

    金融民工小曾
  • 【支付系统设计从0到1】写在前面

    支付是商业变现必不可少的环节,而每个公司,因为业务形态并不太一样,导致开发的支付系统不尽相同。

    金融民工小曾
  • 关于第三方支付,看这篇文章就够了!

    随着移动支付的快速发展,第三方支付已经深度融入到生活中,如果生活在一二线城市,从吃饭、购物、看电影、菜市场买菜到搭公交地铁,你能想到的消费场景,基本都可以用移动...

    纯洁的微笑
  • Pandas-27.文件读取

    read_csv和readtable()可以将文件中的内容转换为DataFrame对象:

    悠扬前奏
  • 刷脸支付这事,靠谱吗?

    今日,因为美团取消支付宝一事,双方被顶上微博热搜,也引发了业界对于“支付”市场的探讨。

    镁客网
  • 一文读懂:完整的支付系统整体架构!

    在不同的公司由于接入渠道和应用的差异,对支付产品分类略有不同。综合支付场景和流程,支付产品可以分为如下几类:

    Java高级架构
  • 支付状态与分布式一致性

    大宽宽
  • 码云上不错的几个支付相关的项目

    网上支付相关的额业务场景无处不在,如果能掌握支付相关的核心技术,对于升职涨薪有莫大的好处。目前国内支付以支付宝和微信这两种支付为首,其他支付则可...

    java乐园

扫码关注云+社区

领取腾讯云代金券