一点到九点每半小时执行一次
(1)查询DFS文件信息
(2)判断对账结果是否已存在
(3)如果没有对账过 新增对账结果记录
(4)执行机构对账
A判断空文件是否有交易记录是否需要对账
B进入对账流程
B-1通过支付机构号获取银行对账实现类
B-2支付交易对账
B-3退款交易对账
B-4预授权交易对账
B-5预授权完成交易对账
B-6汇总对账结果
(5)更新DFS文件信息表状态
支付交易对账
(1)解析银行支付类型的交易记录
(2)查询数据库支付交易记录
(3)比对
A以平台数据为准对比文件 出平台多差错 文件中剩余的是银行多(两个集合比对)
B检查“平台有,银行无”的记录是否已冲正且冲正(指当天退款但交易类型是退款而不是冲正类型的交易)成功
C平台多的记录在数据库中对账状态为勾兑成功 则按勾兑成功
(4)更新勾兑成功的支付明细表对账状态
(5)更新勾兑失败的支付明细表对账状态
差错处理 插入一条差错记录到表中
以文件数据为准比对平台数据 出银行多差错
(1)对账文件集合 拿每一个元素到平台查询
(2)交易存在且 勾兑成功或状态为已冲正或为勾兑初始 修改交易为勾兑成功 不入差错
(3)调账处理(如果该笔订单在T-N日已经录入平台多差错 且差错未处理)
调账过程
(1)查询差错
(2)更新差错状态 为处理成功
(3)查询交易明细
(4)删除交易明细
(5)插入交易明细 settleDate和paySettleDate调至当前日
更新支付明细表对账状态
每组20000条,分割List后再发送请求,防止请求数据过大导致失败问题
汇总某日机构对账结果(交易“成功,失败(笔数,金额)”,“应收,应付(笔数和金额)”)
1从明细表中汇总数据
2使用汇总数据填充对账
3更新机构对账结果表
银行对账 java代码 银行对账数据流程图
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章