对账逻辑

一点到九点每半小时执行一次
(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更新机构对账结果表

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值