前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >聚合支付的对账体系设计

聚合支付的对账体系设计

原创
作者头像
我只是会一点编程
发布于 2022-04-01 01:48:15
发布于 2022-04-01 01:48:15
1.5K0
举报

对账具有普遍性,已经被应用在金融支付、消费金融、小额贷款、电商零售、现金管理、油卡充值、批量缴税、POS刷卡、ATM业务、外卖平台、酒店预订等场景中。

在金融业务(聚合支付、银联交易、人行往来、大小额支付、转账支出)的交易中,金融企业与与银行对账,实质上就是账实核对、账证核对、账账核对,主要涉及C端用户、B端商户、金融平台、支付渠道之间在订单数据、账单数据、交易流水和资金流水的对账,主要体现在以下几个方面:

  1. 用户侧对账。C端用户在订单交易中,金融平台记录的订单数据与支付机构返回的支付流水进行核对,主要涉及用户订单数据的价格、交易时间、数量、交易金额、优惠金额、实付金额、交易状态等。
  2. 商户侧对账。B端商户在订单结算中,金融平台记录的账单数据与支付渠道返回的账单流水进行核对,主要涉及商户的结算账户、订单号、费用类目、实付金额、结算金额、结算时间、提现状态、手续费、结算方式、结算周期等。
  3. 平台侧对账。在充值、消费、提现、转账等业务场景中,金融平台产生的订单数据与支付渠道产生的交易数据进行核对,主要涉及平台备付金户、平台营销户的账户月、动账明细、日终账单等。
  4. 渠道侧对账。通过支付渠道进行代收、代付的支付信息,与支付渠道提供的日终对账文件(信息流文件、资金流文件)进行核对,主要涉及特约商户的商户名称、交易日期、交易流水、借方发生额、贷方发生额、余额、交易凭证、费用科目等。

一、支付对账逻辑

对账就是在金融支付(充值、提现、转账、消费、退款)中进行信息流和资金流的核对,主要包括业务对账、交易对账、账单对账、资金对账。

即在金融支付的信息流上,进行业务数据、交易数据的对账;在金融支付的资金流上,进行账单流水、资金流水的对账。

针对不同对账场景、不同对账主体,重点是确保平台对账、商户对账、渠道对账的账务数据和资金流水正确。对账作为金融支付的最后环节,主要关注以下几个维度:

维度1:对账文件

大部分支付机构是次日2:00点左右会生产对账文件,且对账文件一般存放在对账系统内,可通过手动或者程序连接sftp获取,文件格式一般是xml、csv或txt。

维度2:获取方式

对账首先要确定获取对账文件的获取方式,可以通过商户平台下载,也可以通过渠道接口下载。两者最大的区别是平台下载涉及走申请流程,接口下载涉及做系统对接。

维度3:会计科目

会计科目是对账的基础,必须有会计科目才能完成对账。金融平台对账就是很多对应会计科目下的订单数量、交易金额、服务费用是否一致,还涉及支付机构的往来账目是否准确无误。

维度4:对账维度

系统解析对账文件后按对账维度逐笔核对交易订单。对账维度主要涉及二级商户入网费、充值金额、充值收单费、消费金额、通道服务费、平台抽佣、提现金额、提现手续费、退款金额、退款手续费等,每笔代收代付的金额或服务费必须与资金流水一致。

维度5:任务调度

任务调度就是定时任务基于设定的对账时间(一般为当日22:00~次日6:00之间),按对账批次(对账文件全量覆盖)自动执行对账任务。

维度6:对账预警

因金融平台和支付机构两边的业务数据、资金流水不一致导致的差错账、单边账、挂账等进行预警,以便实时修正并处理。

二、支付对账流程

支付对账就是系统根据配置的对账规则发起对账任务,在获取支付机构的对账文件,进行自动解析入库,并与本地的账单数据进行核对,从而完成订单交易对账和资金流水对账。

在完成金融业务的聚合支付后,系统次日发起对账定时任务跑批,对账系统获取金融平台的对账单,并导入支付机构生成的对账文件,根据对账引擎去路由数据源,并试算交易订单和资金流水对比是否一致:若一致则对账成功,若不一致则对账失败,返回失败通知,并生产对账差异文件。

在支付机构完成差错处理和资金划拨后,生成新的对账文件,同步到金融平台的本地账户,并修改对账系统的交易流水,生成新的对账单,再次确认账单一致,就根据对账结果请求对账系统完成记账。

三、支付对账账单

根据对账规则将金融交易的业务订单与支付订单生成对账账单,通过匹配订单来核对账户余额和和交易记录。

每一笔余额收支明细都需要记录流水,并记账到商户的资金账户和结算账户,按总分类账簿对余额进行日终对账,主要包括以下几个维度:

维度1:日终余额核对

支付业务中的日终余额,是每天日终结账时根据前一天余额加上当日代收、代付科目发生额的累加之和。主要是确保借、贷方本期余额与所属明细分类账的借、贷方本期发生额之和相符。

按照对账单生成凭证,即银行回单。我们可以凭借银行回单查询相关账户余额。若有交易账单明细核对不一致的情况,银行回单可以作为对账凭证。

维度2:期末余额核对

期末余额=期初余额+本期增加发生额-本期减少发生额。主要是确保平台账户的期末余额与支付机构的期末余额核对相符。

维度3:交易明细核对

根据交易类型对费用科目的所属明细分类进行核对,关键是对交易日期、交易类型、交易流水、借贷关系、余额进行账账核对。主要是确保借、贷方账面余额与所属明细分类账的借、贷方余额之和相符。

四、支付对账处理

对账系统根据会计科目处理不同金融业务的业务核对、总分核对、资金核对,一般会从支付机构的对账文件中解析二级商户号、订单号、交易流水、交易类型、支付状态、应付金额、实付金额、借贷关系等关键字段,与内部系统记录的订单数据进行勾兑,根本目的是通过对账处理修正金融平台内部系统的数据不一致。

在金融平台的对账中,主要涉及收单对账、分账对账、结算对账、退款对账、商户对账、银行对账等。

对账处理的关键是确保账证相符、账账相符、账实相符,对账单进行处理主要包括以下几种方式:

1. 无需处理的平衡账

平衡账即完成聚合支付后,把各个分类账户的金额与其汇总账户的金额通过平衡试算公式调整为相等,或者说交易账单和对账文件满足平衡试算公式。平衡账一般不需要做处理,只需根据定时任务进行日结和试算平衡即可。

2. 需要处理的差错账

差错账即完成聚合支付后,在记账过程中,由于会计核算方面出现重记、漏记、数字颠倒、数字错位、数字记错、科目记错、借贷方向记反等错误,导致两边的账单不一致。差错账的处理方式一般是资金轧差、隔日冲正,通过补单机制更正对账系统中出现的差错,并对差异表中的记录进行勾兑。

3. 需要处理的单边账

单边账即完成聚合支付后,交易平台和用户只有一方账面发生相应变化。比如因支付网络超时导致发卡行已扣款但收单行未入账、或发卡行未扣款但收单行已入账等情况都可以称为单边账。单边账的处理方式一般是单边抹账,谁做了收单记账,谁负责原路退回。

在金融行业中,只要涉及三方支付,就会有对账需求。

对账一般是从业务场景出发,结合公司的实际对账需求,去设计一套独立的对账系统,以满足日常金融业务的对账需求,根本目的是实现账务对账的降本增效。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
千万级支付对账系统是怎么设计的?
今天给大家分享一篇关于对账系统设计的文章,出自在支付行业摸爬滚打好几年的小黑哥之手。
架构之家
2022/09/01
3.4K0
千万级支付对账系统是怎么设计的?
图解:支付系统产品架构
关于产品架构和业务架构的区别,一直存在争议。由于产品架构没有固定的标准,许多产品架构借鉴了TOGAF的4A架构理论中的业务架构方法。如果非要区分技术和产品,可以这样理解:产品主要关注用户使用的功能和内在关系的展示,而技术则更侧重于功能实现和技术栈的支持。
Louis XIV
2025/01/16
1800
图解:支付系统产品架构
互金账户系统如何应对高并发、热点账户等问题
互联网金融系统的核心是支付结算,而支付结算的基础又是账户系统。互金账户系统的特点是并发量大、响应快、交易金额大,热点账户问题突出。一个合格的账户系统既要解决上述问题,又必须绝对保证资金安全。作为宜信这家互联网金融公司的支付结算中心,其账户系统也必须具备上述特征。
宜信技术学院
2019/06/28
6.1K0
资金视角看支付系统架构设计
在线支付是一个有近 20 年发展历程的行业,其背后系统的技术设计也随着时间、政策、技术的迭代,不断发生着变化。作为一个与钱直接打交道的行业,支付系统的准确性、安全性、稳定性要求都非常高,对程序员而言无疑是一个非常有挑战性的技术领域。 本文从资金的视角提炼了支付系统背后的业务与技术要点,帮助大家理清支付和资金的关系,文中多处架构示意图非常直观,相信能给大家一些全面的技术输入!
腾讯云开发者
2024/12/11
3450
资金视角看支付系统架构设计
支付系统中,账户体系的设计与记账处理
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析 作业调度中间件 Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction
芋道源码
2022/03/04
2.3K0
千万级支付对账系统怎么玩(下篇)?
在 DP 核对之前,我们需要将对账系统收集的数据,从 MySQL 导入 DP Hive 表中。
andyxh
2022/05/10
8930
千万级支付对账系统怎么玩(下篇)?
订单视角看支付
支付是指为清偿商品交换和劳务活动所引起的债权债务,货币债权从付款人向收付人的转移的过程。支付能力是电商产品的核心能力之一,作为订单同学,有必要了解关联域支付的流程以及基本概念,同时支付领域的很多设计思路与资损防控经验对订单域的系统设计也很有借鉴意义。本文将从支付系统的历史、基本概念、系统设计、资损防控与订单与支付交互等方面予以介绍。
得物技术
2024/02/28
3710
订单视角看支付
支付对账系统怎么设计?
对于公司自建支付系统来说,一般会根据业务的复杂程度不同,对接多个支付渠道。对于互联网公司而言,常见的渠道会对接支付宝、微信、ApplePay等;而金融类的公司则更多会对接银联、易宝、快钱这类银行卡代收付通道,也会有直接对接银行渠道的;海外则是如Adyen、Stripe等这类国际支付公司。
用户5927304
2019/07/31
3.1K0
支付系统设计:支付系统的账户模型
账户体系设计首先要区分两个概念,支付账户和登录账号。 这是两个不同业务领域的概念:支付账户指用户在支付系统中用于交易的资金所有者权益的凭证;登录账号 指用户在系统中的登录的凭证和个人信息。 一个用户可以有多个登录账户,一个登录账户可以有多个支付账户,比如零钱账户,储值卡账户等。 一般来说,支付账户不会在多个登录账户之间共用。如果没有特殊说明,下文中的账户,都默认指支付账户。
纯洁的微笑
2018/12/24
3K0
支付系统设计:支付系统的账户模型
千万级支付对账系统怎么玩(上篇)?
上篇文章聊到了对账系统业务逻辑以及千万数据集对账系统存在的难点,这篇文章就来聊下千万级数据集下对账系统实现方案。
andyxh
2022/05/10
1.5K0
千万级支付对账系统怎么玩(上篇)?
支付系统
支付系统是连接消费者、商家(或平台)和金融机构的桥梁,管理支付数据,调用第三方支付平台接口,记录支付信息(对应订单号,支付金额等),金额对账等功能,根据不同公司对于支付业务的定位不同大概有几个阶段:第一阶段:支付作为一个(封闭)的、独立的应用系统,为各系统提供支付功能支持。一般来说,这个系统仅限于为公司内部的业务提供支付支持,并且和业务紧密耦合。第二阶段:支付作为一个开发的系统,为公司内外部系统、各种业务提供支付服务,支付服务本身应该是和具体的业务解耦合。
纯洁的微笑
2018/12/21
2.9K1
支付系统
详解B2C电商支付中心的产品架构
上一篇文章《B2C电商系统产品架构:全局分析系统定义与职责》中,我们主要描述下B2C电商系统整体产品架构图,里面各个模块系统每一个展开其实就是一个庞大的产品体系,而这个也正是后续该系列文章的大纲。
架构之家
2022/07/12
8700
详解B2C电商支付中心的产品架构
【干货】完整的支付系统整体架构!
  从产品分类、模块功能和业务流程,了解支付产品服务的设计。 支付产品模块是按照支付场景来为业务方提供支付服务。这个模块一般位于支付网关之后,支付渠道之前。 它根据支付能力将不同的支付渠道封装成统一的接口,通过支付网关来对外提供服务。所以,从微服务的角度来说,支付产品本身也是一个代理模式的微服务,它透过支付网关响应业务方请求, 进行一些统一处理后,分发到不同的支付渠道去执行,最后将执行结果做处理后,通过支付网关再回传给业务方。支付产品在支付系统架构图中的位置,如下图所示: 产品分类   在不同的公
Java技术栈
2018/03/30
11.6K1
【干货】完整的支付系统整体架构!
腾讯财付通会计核算系统原理与架构
作者:shuangchen,腾讯 FiT 线后台开发工程师 财付通作为业界领先的第三方支付公司,一直致力于为互联网用户和各类企业提供安全便捷的在线支付服务,本文将介绍财付通如何通过会计核算系统来保障财付通亿万资金安全。 1. 背景 1.1. 财付通资金账务系统介绍 1.1.1. 账户体系 财付通作为业界领先的第三方支付公司,一直致力于为互联网用户和各类企业提供安全便捷的在线支付服务。财付通为用户或商户创建支付账户,用于承载用户或商户资金余额以及余额变动情况。财付通资金账务系统中,按账户属性分为现金账户、交易
腾讯技术工程官方号
2022/12/29
3.7K0
腾讯财付通会计核算系统原理与架构
干货 | 多业务线亿级体量,携程是怎么做账务中台的
本文为联合撰文,作者团队负责携程集团支付账务系统、消费金融账务系统、清结算和对账等工作的的开发、设计和运维工作。
携程技术
2021/04/09
1.3K0
【支付系统设计从0到1】支付系统账户体系设计(上)
在银行、支付公司以及电商平台的支付系统中,如果不是只做交易转发,而是真正需要做账务处理清结算,一定会涉及到账户体系的设计,一套好的账户体系应该是与业务无关的。账户体系在银行叫核心系统,在支付公司或者电商平台都是虚拟账户体系。在这一篇里我们主要讲讲支付系统的账户体系的产品设计,在下一篇里重点介绍技术设计中需要考虑的问题。
金融民工小曾
2018/09/14
3K0
【支付系统设计从0到1】支付系统账户体系设计(上)
解密:站在资金的视角看支付(上)
提起在线支付,大家一定不陌生,这个行业发展了快20年了,最近又推出了“碰一碰”支付,而且随着微信和淘宝破冰,京东和支付宝和解,整个支付生态一定会更加开放。但绝大多数人对支付的了解应该只是浮在水面上的冰山一角,做为支付行业从业者,今天来带大家看看冰山下面的部分:欢迎走进“资金管理”这个神秘领域。
Louis XIV
2025/02/19
750
解密:站在资金的视角看支付(上)
图解大厂清结算系统设计
账务系统为外部客户和内部管理者提供符合公司内部财务核算的各种会计凭证、账簿与财务报表,一般分为:
JavaEdge
2024/05/26
6230
图解大厂清结算系统设计
财务系统需求分析 用户分析 功能需求
本文档为财务管理软件系统的需求文档。首先简单介绍了有关会计的相关知识,以及会计在处理账务时的流程和一些列操作,然后着重介绍了为实现会计办公无纸化而设计的管理软件,分析了该系统应该具备的功能,并对每一个功能模块的具体功能做了详细的介绍。
爱明依
2019/03/12
4.7K0
支付的新视角,资金业务应该怎么玩?
提起在线支付,大家一定不陌生,毕竟这个行业发展了快20年了。但绝大多数人对支付的了解应该只是浮在水面上的冰山一角,做为支付行业从业者,今天来带大家看看冰山下面的部分:欢迎走进“资金管理”这个神秘领域。
Louis XIV
2024/12/30
1530
支付的新视角,资金业务应该怎么玩?
相关推荐
千万级支付对账系统是怎么设计的?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文