点击「京东数科技术说」可快速关注
—— 个人支付清结算团队小伙伴们
「摘要」账务清结算系统属于京东数科支付核心系统,负责记录京东数科客户备付金出入金详情,控制交易不垫资、不挪用客户备付金,保障京东数科客户备付金的资金安全。
本文从系统职责、系统设计关键点以及详细设计等方面阐述账务清结算系统的设计。
账务清结算系统职责概述
账务清结算系统是支付系统的资金控制管理模块,分为账务和清结算两部分功能。
一、账务
账务系统为外部客户和内部管理者提供符合公司内部财务核算的各种会计凭证、账簿与财务报表,一般分为实时入账和日终批处理两个部分来设计。
实时入账模块负责在线完成客户账户余额更新
日终批处理模块负责日终余额校验并完成会计报表统计
二、清结算
清结算是支付业务的资金计算模块,包括清算(Clearing)、结算(Settlement)和对账(Statement)三个功能,最终目的是实现与商户的货款两清。
清算是根据交易结果和协议规定,对交易的客户备付金、商户手续费、银行成本和其他款项进行计算,明确每个客户的应收应付金额
结算是根据结算周期规定,对清算产生的应收应付金额,完成资金的划拨;对账最终完成货款两清
对账过程中交易成员对收付的结算款项核对、确认,确保自身权益不受影响
系统建设过程中的关键点
账务清结算系统是支付的核心系统,承接支付的所有交易的资金处理。所以账务清结算系统在设计过程中除了满足基本的结算业务规则和财务会计规则,还需要根据互联网支付业务的特点,额外考虑以下几点:
实时交易,交易总量大,交易峰值不可控
KA商户模式,数据库存在热点账户问题,并且资金数据是敏感数据,要求绝对的准确,所以数据库表拆分方案复杂
结算模式多样,千人千面结算计费规则
系统的功能架构
在三方支付场景中,账务和清结算是交易的必要一环,入账和清结算请求,来自交易支付系统。支付交易的标准入账结算信息流如下图