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 配套视频
欢迎沟通交流技术和支付业务,一起探讨聚合支付业务、技术、系统架构、微服务、容器化。并结合聚合支付系统深入技术框架/微服务原理及分布式事务原理。