(Java微服务项目实战)dtpay聚合支付系统对账管理模块系统设计

在这里插入图片描述

1 聚合支付系统对账流程

dtpay聚合支付系统对账模块主要涵盖商户侧对账和渠道侧对账、平台侧对账,本文主要分析渠道侧对账。dtpay聚合支付系统通过支付渠道微信、支付宝等产生的支付退款交易数据需要和平台侧产生的数据进行交易数据比对。接下来我们具体分析对账流程

首先通过dtpay聚合支付系统对账程序设置的对账时间触发从渠道侧通过api方式获取前一日的对账单数据,获取到对账单后在数据库中创建对账批次,使用对账程序按照特定规则解析支付宝和微信对账单,然后再进行对账处理、统计、比对,如果对账数据一致则确认账单并结束,如果不一致则生成不一致账单并进行差错处理。
在这里插入图片描述

2 对账文件获取方式

支付宝和微信支付可以通过api的方式进行对账文件的获取,以下是微信和支付宝生成对账文件的时间

支付渠道对账时间
微信微信将在次日9点开始生成前一天的对账单,建议在10点后获取
支付宝当日数据一般于次日 9 点前生成

3 对账程序设计

对账模块采用xxl-job分布式定时任务框架进行对账程序的实现,任务调度设计的对账时间为对账数据隔日生成,程序整体实现采用xxl-job分布式定时任务进行数据生成。

对账流程首先创建对账任务,创建任务批次、记录任务信息,通过渠道侧api接口获取到对账数据,程序中需要判断来源渠道然后再根据来源渠道的解析规则对文件进行一一解析,最后将解析出来的数据进行入库。数据入库后将我方对账数据和渠道侧对账数据进行比对(订单号,交易状态、交易金额、手续费),比对后对差错进行处理(异常情况、修正、平账)
在这里插入图片描述

4 支付对账管理系统设计

4.1 支付对账数据模型

数据模型属性主要包含机构名称、对账单日期、对账单批次、支付总笔数、我方笔数、差错笔数、支付总金额、我方金额、差错金额、对账单状态、处理日期、审核员

查询条件属性包含支付机构、对账单批次、操作员、审核员、对账单日期、处理日期、对账单状态

功能包含更新对账单、手动导入对账单

4.2 支付对账界面原型设计

在这里插入图片描述

5 支付差错信息管理系统设计

5.1 支付差错信息数据模型

数据模型属性主要包含机构名称、差错订单号、平台订单号、对账单批次、渠道侧交易时间、渠道侧交易金额、平台交易金额、渠道侧状态、平台侧状态、差错类型、处理状态,订单长短款处理。

查询条件包含以下属性支付机构、差错订单号、平台订单号、交易时间、差错类型、处理状态

5.2 支付差错信息界面原型设计

在这里插入图片描述

6 配套视频

欢迎沟通交流技术和支付业务,一起探讨聚合支付业务、技术、系统架构、微服务、容器化。并结合聚合支付系统深入技术框架/微服务原理及分布式事务原理。
在这里插入图片描述

  • 12
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值