参考:https://blog.csdn.net/yzpbright/article/details/80877658
哪些记录需要对账? 目前主要是两个:一个是交易记录;一个是退款记录。 这里以交易记录的处理为例,退款记录可以类似处理。
交易记录对比的是:支付交易表和支付交易日志表;
对账的两张表
对账流程
使用定时任务进行对账,采用xxl-job统一管理定时任务,对有异常的金额数据进行警报(邮箱、短信、后台高亮展示)等处理。
平帐
发现两边不一致的数据,那应该如何处理?数据量不大时,记录起来,人工甄别就行。但如果数据量很大,每天上千条,人工处理就成本太高了。这个没有统一的处理方法,需要根据有问题的数据,做个分析,然后做自动处理。 针对交易记录的对账的处理,主要有如下情况:
长款: 本地未支付,支付渠道已支付。这主要是本地未正确接收到渠道下发的异步通知导致。 一般处理是将本地状态修改为已支付,并做响应的后续处理,比如通知业务方等。
短款:本地已支付,但是支付渠道中无记录;或者本地无记录,支付渠道有记录。在排除跨日因素外,这种情况非常少见,需要了解具体原因后做处理。
金额不一致: 本地已支付,支付渠道已支付,但是金额不同,这个需要人工核查。
针对退款的对账处理,主要有如下情况:
本地未退款,支付渠道已退款,则以支付渠道为准,修改本地为已退款状态,并出发后续处理。
本地已退款、支付渠道已退款,但是金额不同,需要人工核查;
本地已退款,但是支付渠道无记录;或者支付渠道有记录,但是本地没有。 在排除跨日因素外, 这种情况非常少见,需要了解具体原因后做处理。