中国支付体系的塔尖是人行二代支付清算体系,人行二代支付体系塔尖是清算账户中心SAPS;支付的基础是账户,账户的账户是SAPS。
为了更好的认认识支付——下面我们就从用户触发,跟着一笔支付遍历整个互联网支付网络,对支付有一个最大宏观视角的认知!
支付平台的组件模式:
由于公司业务在很多地区都有,需要提供多种支付途径,以满足业务的发展,所以设计的支付平台需要接入多种第三方支付渠道,如:微信支付、支付宝支付、PayPal、IPayLinks等等。
我们都知道,每个第三方支付,都有自己的一套对外API,官方都有一套SDK来实现这些API,我们应该如何组织这些API呢?
由于第三方支付渠道会随着业务的发展变动,所以组织这些SDK就需要在不影响支付平台整体架构的前提下可灵活插拔。
这里我使用了组件的思想,将支付API拆分成各种组件支付组件、退款组件、订单组件、账单组件等等。
支付平台的多账户体系:
在接入各种第三方支付平台时,我们又遇到一个账户的问题,原因是公司当时的小程序与App使用的是不同的微信账号,因此会出现微信支付会对应到多个账户的问题。
而我设计支付平台时,没有考虑到这个问题,当时第三方支付只对应了一个账户,而且不同的第三方支付的账户之间相互独立且不统一。
于是我引入了多账户体系,多账户体系最重要的一个核心概念是以账户为粒度,接入多个第三方支付,统一账户的参数,构建了统一的支付账户体系。
支付平台无需关心不同支付之间的账户差异以及第三方支付是否有多少个账户。