首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
黄小闹
大连交通大学 Java
发布于北京
关注
已关注
取消关注
@JavaEdge:
支付账务清结算系统设计
1 账务清结算系统职责概述账务清结算系统是支付系统的资金控制管理模块,分为:1.1 账务账务系统为外部客户和内部管理者提供符合公司内部财务核算的各种会计凭证、账簿与财务报表,一般分为:实时入账模块,负责在线完成客户账户余额更新日终批处理模块,负责日终余额校验并完成会计报表统计1.2 清结算支付业务的资金计算模块,最终目的是实现与商户的货款两清,功能包括:**清算(Clearing)**是根据交易结果和协议规定,对交易的客户备付金、商户手续费、银行成本和其他款项进行计算,明确每个客户的应收应付金额**结算(Settlement)**是根据结算周期规定,对清算产生的应收应付金额,完成资金的划拨;对账最终完成货款两清**对账(Statement)**过程中交易成员对收付的结算款项核对、确认,确保自身权益不受影响2 建设重点账务清结算系统承接支付的所有交易的资金处理。除了满足基本结算业务规则和财务会计规则,还需根据互联网支付业务特点,额外考虑:实时交易,交易总量大,交易峰值不可控KA 商户模式,数据库存在热点账户问题,并且资金数据是敏感数据,要求绝对的准确,所以数据库表拆分方案复杂结算模式多样,千人千面结算计费规则3 系统功能架构三方支付场景中,账务和清结算是交易的必要一环,入账和清结算请求,来自交易支付系统。3.1 支付交易的标准入账结算信息流交易支付系统分别通知账务、清结算模块,完成交易入账、交易清结算处理,清结算完成结算后再次调用入账完成结算款划拨。那么,为啥要分开并行完成交易入账和清结算请求呢?账务的维度和交易的资金出入要一一对应,组合支付、合单支付场景,一笔支付不能完全对应一笔结算,需在支付交易系统明确订单拆分规则,依商户订单模式报送清结算,依支付订单维度报送账务账务和清结算分开,可在内部做一个弱校验,即使其中一个系统出问题,也可保证不产生资损,降低资金风险账务清结算系统接收到支付的指令后,根据业务流程、账务规则和结算规则,设计账务清结算系统的组成结构:一、前置接口 对外系统提供不同的协议服务,以完成账务入账和结算逻辑。主要处理:流量控制:对接口流量控制,防止流量洪峰;对单账户控制,防止热点账户影响校验中心:完成交易的完整性校验、幂等性校验、账户状态的可用性校验等决策中心:完成交易和记账规则、结算规则的匹配,同时处理熔断机制下的业务降级决策二、账务清结算业务处理,账务结算的核心处理模块。这部分业务是根据传统的结算业务规则、账务会计规则,通过技术手段实现自动化结算业务、记账业务和会计报表业务。4 技术难点4.1 热点账户即正常交易过程的某个特定时间段内,出现频次特高的账户。若数据库异常重试或交易故障的人工恢复等处理导致的高频,一般不作热点账户。账务处理避免不了数据库行锁。若一次账务处理数据库事务 10ms,对热点账户处理 TPS 最大 100,一旦超过阈值,频繁锁竞争会使数据库性能骤降。热点账户分类:4.1.1 入款热点入款热点常用的做法是缓冲入账,将入款交易缓冲,按照一定的处理速度做账务处理,使得账务处理速度低于 tps 的阈值,保证数据库性能稳定;如果在逐笔缓冲处理仍有压力,可以使用汇总缓冲。4.1.2 出款热点出款热点若采用缓冲,可能导致不良结果,一般不采用,通常对出款热点的处置方案:① 数据库驱动层改写由数据库驱动层检测数据库行锁,在规定时间周期内,合并更新,统一返回处理结果,类似汇总入账,降低热点的更新频度② 数据库水平拆分账务系统的账户记录分散到不同机器的不同表。再对有热点的账户逻辑拆分成多个账户,使拆分的多个账户分散到不同机器的不同表。热点账户变成多个账户,降低账户热度③ 应用层实现通过分布式缓存,冻结部分商户资金放在分布式缓存中,由缓存实时扣款。最终再同步到账户余额。本文账务清结算系统采用分布式缓存方案,包括:账户余额实时处理模块、账户余额缓存处理模块和定时补偿处理模块。4.2 业务处理模块4.2.0 流程图4.2.1 账户余额实时处理接受客户端出款请求,转发到账户余额缓存处理模块处理做实际的数据库余额操作,接受缓存处理模块或定时检查模块请求汇总更新数据库4.2.2 账户余额缓存处理负责用户出款请求。申请缓存余额、余额缓存出款、汇总更新余额功能。4.2.3 定时补偿处理为防止缓存异常等问题导致用户余额失真,定时处理模块定期检查缓存申请的余额处理情况和缓存状态,在缓存过期时调用余额实时处理模块刷新用户余额。5 数据库拆分账务清结算数据按用途分:每笔交易记录借贷双方,便于日终余额核对,同时满足会计上凭证需求需满足交易的日统计需求商户结算账单查询需求,商户 T+1 日需要核对 T 日结算账单数据需满足商户按日实时查询需求小微商户结算周期多变、对账周期长需满足小微商户按月账单读取,甚至按季度账单读取基于热点账户和主要需求,数据库表拆分规则:先按客户属性完成拆分:资金渠道方的数据,需满足按日汇总和 T-2 日对账需求,这部分数据采用按日一级拆分,为避免一日内交易过的,按订单 hash 拆分到不同表中,尽量保证单表的记录在几百万内商户数据,由于支付商户分小微普惠型商户和 KA 商户。这两类商户诉求不尽相同KA 商户资金流大,交易笔数多,要求日清日结,按商户+日期+订单号拆分,控制单笔记录几百万内,保证单日商户数据查询效率小微商户,交易量小,查询时间跨度长,只按商户号一级拆分6 结算规则针对商户计费结算规则多变,设计个标准的算法指令,指令可完成数值比较、四则运算、数据赋值等操作。还设计一套算法组合标准,把若干算法按标准组装成算法执行策略,通过对算法策略包含的每个算法指令的执行,完成计费结算逻辑。6.1 执行流程图关注我,紧跟本系列专栏文章,咱们下篇再续!作者简介:魔都国企技术专家兼架构,多家大厂后端一线研发经验,各大技术社区头部专家博主,编程严选网创始人。具有丰富的引领团队经验,深厚业务架构和解决方案的积累。参考:编程严选网
点赞 0
评论 1
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
01-22 12:55
阿里云_研发工程师JAVA(准入职员工)
shein内推,shein内推码
整体的感受还是拆分四个板块吧 1.个人成长-目前业务也在快速扩张期,有很多空白板块可以继续进行搭建,所以在背靠跨境的业务的同时也是可以积累非常可视化的经验,数据分析,项目管理,团队管理,绩效达成落地方案,都是必须需要掌握的技能 2.工作氛围-没有PUA也没有精神内耗,团队偏年轻化领导接近一线业务,没有精神鸿沟的同时具有亲和力的,下班时间和同事相处十分融洽,所以从整体感受来讲会比较轻松 3.福利待遇-位置在四海城附近整体周围的基础设施还是比较齐全,附近大型商场,免费下午茶 4.思维转变-从怕犯错再到勇于去尝试,只要在shein能够有想法且方案足够落地,即使会有踩坑,环境上大家还是比较包容,且结果...
SHEIN希音公司福利 350人发布
点赞
评论
收藏
分享
昨天 16:32
美的集团_AIGC算法工程师(准入职员工)
美的集团内推,美的集团内推码
美的嵌入式开发工程师正式批(AI面bg双9(中间gap一年)投递:8.18AI面:8.21,25min1.自我介绍2.分享一个当你遇到挑战性的任务时,如何设定并实现高标准目标的经历3.举一个高效完成任务的例子,都采取了哪些行动?怎么确保顺利完成的?4.分享一个你完成的创新性的项目,怎么完成的?创新点是什么?结果如何?5.英语回答:你为什么选择这个方向的工作?你未来三年的工作规划是什么?6.彩色的图推,题目数量不定,有总时间限制7.性格测评前面的中文回答都是没有思考时间直接开始录制的,英文回答可以思考,也可以重录;图推个人觉得蛮难的,性格测评题量比较少世界五百强-美的集团2026届校园招聘启动啦...
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
2025-12-05 11:50
双非本,13k算大白菜吗
腾讯云智
后台开发
13x16+1x12+24
本科其他
码农索隆:
在牛客,我只能说老弟,你还得练,但是现实生活,我直接滑跪,让你教教我
点赞
评论
收藏
分享
01-02 11:44
门头沟学院 C工程师
27届喜迎第一个offer
很感谢腾子给机会,迷茫了一整年,总算有结果了,还想问问有佬知道iegg部门如何吗
牛客74756930...:
贵了,人上人部门
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
牛客吐槽大会 | 有槽不吐,留着过年?吐完领现金红包,痛快!
4890
2
...
拥抱AI,程序员的最后出路
2371
3
...
J人永远闲不下来于是去提前实习
2076
4
...
真正会被取代的,是你心里面的幻觉
2006
5
...
马斯克最新炸裂采访,AI会带走一半工作岗位,普通人将何去何从?
1519
6
...
努力挣钱的意义具象化了
1443
7
...
mentor视角下的优秀实习生
1425
8
...
去独角兽做龙头还是去大厂做凤尾
1319
9
...
为什么说AI时代,老人反而没有新人吃香?
1315
10
...
大厂提前实习对AI开发的新感悟
1293
创作者周榜
更多
正在热议
更多
#
没关系,至少我的__很曼妙
#
2910次浏览
57人参与
#
机械人你知道哪些单休企业
#
82672次浏览
408人参与
#
赚钱的意义在这一刻具象化
#
3207次浏览
80人参与
#
AI时代的工作 VS 传统时代的工作,有哪些不同?
#
6683次浏览
152人参与
#
今年春招是金一银二嘛?
#
5002次浏览
57人参与
#
九三阅兵的激动瞬间
#
58943次浏览
622人参与
#
1月小结:你过的开心吗?
#
1146次浏览
35人参与
#
你的第一家实习公司是什么档次?
#
3019次浏览
53人参与
#
为什么有人零实习也能进大厂?
#
3424次浏览
73人参与
#
抛开难度不谈,你最想去哪家公司?
#
2604次浏览
68人参与
#
一人一道大厂面试题
#
113985次浏览
1263人参与
#
你的landing期是如何度过的?
#
6518次浏览
110人参与
#
当你问AI“你会取代我的工作吗”,它说_?
#
2580次浏览
81人参与
#
除了Java,最推荐学什么技术?
#
4523次浏览
119人参与
#
AI求职实录
#
2275次浏览
63人参与
#
你觉得什么岗位会被AI替代
#
36336次浏览
250人参与
#
在找工作求抱抱
#
1653344次浏览
10964人参与
#
哪些瞬间让你真切感受到了工作的乐趣
#
23152次浏览
98人参与
#
参加完秋招的机械人,还参加春招吗?
#
103057次浏览
676人参与
#
机械人春招想让哪家公司来捞你?
#
378849次浏览
3134人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务