前言
中国互联网支付总体架构
我们看一下JD Pay的架构
支付架构分析
支付系统架构
交易核心
结束
前言
中国互联网支付总体架构
今天这篇文章就是带大家从点到点、从头到尾、从头到尾了解下支付环节。 三只松鼠的坚果最近不是很流行吗? 那么六六就从京东开始,以买三只松鼠为例,从宏观角度向大家展示中国的互联网支付!
小六六想买三只松鼠,所以首先得找到一个电商平台。 我这里用的是京东,所以我们第一个接触的就是电商平台。
选好商品后,六六就得下订单了。 下单后,他进入京东的结账。 京东的结账包括京东支付、微信支付、银联闪付等,目前支持支付宝。 我没看到,这些都是第三方支付,这些支付方式需要中国的支付牌照。
那么这些支付方式其实都是连接到我们商业银行的支付渠道,然后通过支付渠道到我们银联、网联。
终于到了我们中国人民银行,也就是我们常说的中央银行!绝对的食物链顶端,所以一笔小钱要经过这么多方。
我们看一下JD Pay的架构
事实上,在这几秒钟内,整个支付链已经走过了千山万水,经历了万千险阻。
支付架构分析
我们看一下上面的架构图。 对于服务平台的支付架构来说,一般由图中的相关系统组成:直接面向用户的收银台、记录业务的订单系统、促进交易的交易系统、处理支付指令的支付系统。 、支付指令传输通道的支付通道子系统。
另外,还有支付成功后的清算结算线路:支付成功后,交易将数据提交给清算中心,完成数据清算计算,然后提交给记账系统,完成结算。会计; 然后通知会计核心完成内部账务记录; 最后通知资金平台向商户结算交易款项……
这样,对于一个服务平台来说,一个支付骨架就出来了!
事实上,很多第三方支付公司都是这样玩的。 例如国内京东支付、微信支付、海外等。
支付系统架构
支付系统主要职责是处理业务系统发起的所有交易请求,包括收银、交易系统、支付核心等模块。 根据各模块功能职责的不同,支付系统可以分为业务层和支付层两部分。
业务层负责向业务系统提供收付的操作接口,处理业务系统提交的交易请求;
支付层负责通过支付通道实时处理资金收付,记录参与交易的账户之间的资金流向,并按照预定规则拆分和合并属于账户的资金。
收银台
收银台是用户进行日常支付前选择渠道的页面。 它是支付平台提供的基本功能之一。 其主要职责是协助业务平台完成支付交易,为用户提供一致的交易体验。 一般情况下,标准化收银台是根据不同的终端类型定制的,并对外调用,以保证各个终端的体验一致,并根据各个终端的具体需求和场景展示不同的支付方式。
收银台的业务场景(边界)一般分为支付和充值两部分:
支付是指通过各种支付方式对业务订单发起支付。 例如:用户在天猫店铺购买了一件衣服。 确认订单后,自动跳转至支付宝,引导用户选择相应的方式(余额、花呗、银行卡等)进行支付。
充值是指用户对账户余额进行充值。 例如,用户登录支付宝、微信或其他商户自有的钱包系统对账户余额进行充值。
交易核心
交易系统本身是一个外围系统,处理支付系统外部的业务逻辑。 由于支付核心系统本身不面向业务端且业务逻辑多变且复杂,为了稳定并为业务端提供灵活的支持,支付系统需要构建面向业务端的交易系统处理支付系统外层的交易逻辑。 。 交易系统在业务端处理完各种交易类型后,将业务信息转换为支付系统可以识别的支付指令并导入。
以担保交易为例,C端用户在天猫购买商品。 付款成功后,商家将发货。 用户确认收到商品后,平台将向商家结算货款。 这里设计了“保证交易支付”和“收款确认”链接,对应支付系统内的支付结算步骤:
用户支付成功后对应交易的支付成功状态;
用户确认收到商品后对应的交易成功状态。
从支付收单救济可以看出,保本收单交易是封装支付系统基础支付能力以支持对外服务的产品。
会员制度
会员系统是一个完整的支付平台中最重要的基础模块之一,负责管理支付系统内的交易主体。 会员系统在支付系统中保存客户内部账户的实体信息,为客户建立会员基本信息和以会员ID标识的关系信息(会员与账户、会员与运营商、会员与银行卡)的统一视图。
一般来说,支付系统内会员分为个人会员和企业会员(企业会员默认拥有商户权限)。 以电商平台为例,C端用户为个人会员,B端商家为企业会员:
通常企业会员会配置一定的业务参数,如结算周期、接口权限、支付方式配置等(商户权限激活时);
在大多数互联网公司中,支付系统只需要连接支付渠道的模块即可。 在没有独立平台的情况下,不太可能需要独立的账户系统。
支付核心
支付系统的职责是通过支付核心与后端结算、记账、记账系统的统一协作,让前端支付产品更加关注产品本身的逻辑,减少需要后端结算、对账和储值。 服务考虑因素和行动; 同时,通过标准化的支付指令定义,统一前端支付产品的支付请求接口,提供适应各类产品使用的基础支付服务。
支付核心边界:
支付服务:负责后端支付系统接口的业务封装,同时实现使用多种支付方式组合支付的功能;
支付服务流程:定义各支付类型的支付服务流程,具体定义为充值、提现、内部支付(转账)、退款等原子类型,实现基础服务的流程编排;
付款指令:发起订单后,通过协议及协议详情处理得到付款指令,后续操作的必备信息必须齐备;
支付协议:根据产品建立支付协议,因此支付协议的关键要素包括产品代码和支付代码,定义了产品的处理流程、支付信息以及相应的支付渠道信息。
会计核心
会计的核心功能是根据前端业务系统的要求,设计匹配的账户类型,管理各类账户,记录账户资金变动等,同时提供反映交易资金变动的核算各账户之间的往来按照公司内部会计规定执行。 数据; 负责将自身记录的记账流水与支付渠道的结算资金、结算流水进行核对,并对对账结果中出现的交易错误进行处理。
清算核心
清算核心负责维护客户参与交易时的清算结算规则,并按照配置的规则完成交易资金的清算结算操作。
结束
可见,如果要做第三方支付公司,恐怕要搭建大大小小的几十个系统? 所以,付款并不容易!