功夫贷支付服务架构演进之路——架构原型

第三方支付的作用

在没有第三方支付时,人们交易一般都是通过现金直接交易,当场钱货两清(需要双方在场);如果是大额交易的话,一般双方先达成商品交易信息的一致,之后买家会通过银行柜台转账,转账后双方再次确认信息(流程较长)。

有了第三方支付后,交易一切变得那么简单,以淘宝为例:

  1. 买家挑选商品加入购物车后并结算;
  2. 买家通过支付宝完成支付;
  3. 支付完成后,支付宝返回买家支付成功
  4. 同时,支付宝也会将支付成功的消息通知给商户,商户做后续的库存更新及发货。

通过上面,我们可以发现资金的转移由第三方支付完成,并且第三方支付还做了向买家和卖家通知支付信息的工作。

总之,一笔完整的交易,会涉及三个非常关键的问题:信息流资金流、物流。信息流一般通过商务平台解决,包括用户信息、商品、订单等,最后和第三方支付完成资金流信息的同步;而资金流,即支付和结算等相关方面则一般由第三方支付平台解决,第三方支付通过植入到商务平台,帮助商务平台完成资金在买方和卖方间的流转,并且提供资金流信息的在两者间的同步。物流,是解决货物如何送到用户的问题,各物流公司提供了相应的解决方案,这里不展开,本文重点在介绍支付服务如何解决资金流的结转和信息流的同步。

功夫贷支付服务

大树支付服务接入多家第三方支付,为各业务提供了基础的支付服务。最直接的作用是打通了业务的资金流和信息流,同时为后续其他业务提供了快速接入支付服务的能力。其中,功夫贷即是大树支付服务的主要业务方。

架构

功夫贷支付服务架构演进之路——架构原型_第1张图片

业务系统

业务系统包含APP、清算系统、催收系统、GARONA(定时任务)、运营系统等,非本文重点,这里不展开。

鉴权服务

鉴权服务是支付的前置服务。用于对用户做认证、银行卡信息做校验、签约、解约等,为后续的支付提供了精准的支付信息。

收银台

收银台是支付的业务核心系统,用于对各种业务的支付收银,并监听交易核心的回调,做支付交易完成后的业务处理。

例如,对于用户的还款收单,当交易完成后,需要通知下游的账务服务进行入账处理、清算系统进行资金清算并发短信或PUSH通知用户支付结果。

支付路由

业务路由: 对于各种业务资金的结转是不同的,例如放款需要从该笔订单指定的资金方的出金账户出款;而用户的还款和这笔借款的资金方是有关系的,一般需要将该笔还款结算于对应的资金方等等,所以需要业务路由来完成对资金账户的判定;

交易路由: 为了提供高可用、高可靠的支付服务,一般会接入多家支付渠道做为互备,这意味这一笔支付交易一般会有多个支付通道。各支付通道稳定性、费用、可靠性、可用性、易用性都是不同的,所以需要交易路由来选择一条较优的支付通道。

交易核心

交易核心作为支付的基础服务,承担着交易的处理功能。为提供高可用及高可靠的服务,它除了基本的交易能力外,还包含这监控、状态分析及调度、超时关单、熔断等功能。

监控用于对服务及第三方服务的稳定性做实时的问题预警;状态分析及调度对于对于支付通道会做分析将不稳定或不可用的通道上报给交易路由供后续选择一条相对稳定可靠的支付通道;超时关单对异常的交易提供返回结果的保证;熔断为交易服务提供过载的保护。

转载请注明出处!!!
http://blog.csdn.net/stuqbx

你可能感兴趣的:(支付,架构,JAVA)