[关闭]
@boothsun 2018-04-27T14:03:09.000000Z 字数 1685 阅读 2412

清结算系统 规划

面试题


58到家 支付结算流程图

image.png-142.1kB

从业务上 58到家支付清结算体系存在的问题

清结算

缺少完整的财务子系统和报表子系统。

对账

自动的差错处理,目前唯一的差错处理就是人工处理。可以自动化的差错处理是:挂账、补单、退款、登账。

在合规的对账系统中,差错处理分为两种,一种人工处理,一种系统自动处理。主要有如下情况:

  1. 我方未付,支付渠道已支付:这主要是我方未正确接收到渠道下发的异步通知导致。一般处理是将我方交易状态修改为已支付,并做响应的后续处理,比如通知下游业务方。
  2. 我方已付,支付渠道已付,但是金额不同,这个需要人工核查。
  3. 我方已付,但是支付渠道中无记录:在排除跨日因素,这种情况非常少见,需要具体原因具体分析。

image.png-181.3kB

交易

缺少交易风控系统。

从技术层面上讲 58到家支付结算系统存在的问题。

  1. 无完善流控(对上限流 对下熔断)。
  2. 无完善业务监控体系。(目前我们有的是系统层监控,关键字监控,慢查询,频繁Full GC监控,但是无业务监控:日环比 月环比等监控。)

清算系统理解

清算系统的构成

从业务功能上看,资金清算系统包含5个子系统:

  1. 交易清分子系统:清分指的是订单分账过程,一笔订单我司分多少,结算给商户或者商家多少。
  2. 资金结算子系统:商家或者商户提现处理和各个资金池流程渠道 资金池划拨。
  3. 账务子系统:财务所关心的流入流出账。
  4. 报表子系统:清算报表和会计分析子系统。
  5. 公共管理子系统:清算统一界面管理、统一身份管理和统一操作管理。

参考自:资金清算系统

支付宝资金池处理平台

摘抄自:阿里:支付宝系统架构(内部架构图)

image.png-214.7kB
image.png-208.2kB
image.png-183.7kB
image.png-201kB
image.png-177.1kB
image.png-212.2kB

清结算是什么?

名词解释

术语 行业描述 自我解释
清算 是指按一定的规则和制度安排对经济活动中形成的多重债权债务结清的过程;结算是一个核对过程,将多方的资金池往来对账,核对,汇总,计算清楚,清算没有资金池的转移,只有交易的核对,计算,汇总,对账等动作 通俗点就是交易资金池结清的过程,按照一定规则或制度对每笔交易中的每个被清算对象在我方内部资金账户中金额加减的情况
结算 将清算过程产生的待计算债权债务,在收付款人金融机构之间进行财务处理、账簿记录,以完成资金最终转移的过程。最关键的点在于发送了资金的转移 通俗点就是资金划拨的过程,将清算汇总分类好的账户,通过银行通道将钱扣除、支付的过程。
支付 是指为清偿商品交换或劳务活动引起的债权债务关系,将资金从付款人账户转移到收款人账户的过程,一般的支付指的是一个实时到账的动作,主要适用客户和金融机构或者电商企业之间; 支付商品或者支付劳务服务形成的债权债务关系

image.png-25.4kB
image.png-280.3kB

账户体系

资金池

用户备付资金(如充值)统一放在企业的银行账户中,企业可以随意支配这些资金,即资金池。

三方托管

用户备份资金是放在企业在第三方支付机构为用户(注意不是为企业)开设的虚拟账户中,企业无法随意取出这些资金。

热点账户设计

何为热点账户?

热点账户即系统中,被高频地进行资金池的进出操作,频繁出现加锁解锁操作的账户。比如,B2C系统中的企业虚拟户,用户购买商品时,资金池从用户虚拟户转到企业虚拟机户。用户退款时,资金从企业虚拟户转到用户虚拟户;这时,对企业虚拟户的资金进出操作就会成为整个业务的瓶颈。

基本解决思路:

其他解决思路

  1. 线程排队 去并发:每台机器启动n个线程,然后使用商家Id mod n的形式将每个商家的账户操作请求排队。

  2. MQ流量削峰:账户操作通过MQ实现削峰去谷。

  3. 先记流水,定时批量提交:

    缓冲记账:这种情况主要针对于入账账户设计,将商家资金进出账户分开设计,对于入账账户,就可以采用这种先记流水,定时批量提交,增加账户余额的形式。这种设计方案不足就是账户余额更新不及时。

  4. 账户切分:这种情况主要针对于扣减余额比较频繁的账户,可以将单个账户拆分成多个小子账户,具体每笔扣钱可以通过前置Hash分配到不同的子账户。这点形式的缺点:就是可能子账户余额不足扣钱,但是整体账户余额是充足的。

image.png-110.5kB

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注