商户对账流程图
2023-10-08 20:01:02 1 举报
商户对账功能点
作者其他创作
大纲/内容
1次重试2s超时
注释:查询表T_BATCH_INFO
创建文件头
统计总记录数
抛出异常QUERY_TRADE_FILE_TIME_OUT:查询商户对账文件信息超时
删除临时文件
是
上传文件到dfs
注释:查询表T_CONFIG_BASE
数据写入文件文件
商户大类配置关系添加来自于cif系统商户开户成功发送topicName:MERCHANT-RESULT-NOTIFY商户对账系统消费该主题消息做添加处理
注释:查询备库
压缩文件
根据bizId查询商户对账详细信息
开始
执行Cms明细对账
BatchInfoService:fileExport
商户状态验证(调cif)
更新对账信息下载次数
注释:CMS配置相关的是cms页面相关导出,在另一个流程。
开启数据库事务
详细
调商户对账系统接口
否
图2-2:路歌商户对账文件流程
注释:查询表T_CONFIG_DATA
图3-1:cms商导出文件异步流程
根据ConfigSql ID 查询sql
抛出异常QUERY_TRADE_FILE_FAILED:查询商户对账文件信息失败
判断大类是否是路歌(LUGE_MER_DETAIL)
添加异步处理落表T_BIZ_CMD
根据sql查询数据
创建全路径文件名
设置商户对账明细信息
结束
查询对账信息
超时
设置细类的执行时间(今天日期+表中开始时间)
过滤CMS开头的配置
功能5图:4 网关提供商户的商户对账文件下载
构建COUNT sql
获取商户配置信息大类
商户对账同步流程(见图1)
功能4图2-1:商户对账dispatch异步流程
图3:CMS异步导出交互图:
注释:查询表T_BATCH_PARENT_INFO
设置大类的执行时间(今天日期+表中开始时间)
XxlJobTask:BaseJobTask:MerchantVerifyHandle
分批写入商户对账文件
查询是否有细类配置(根据上面查到的商户号+配置类型)
异常
构建query sql
根据总记录/pageSize计算导出分批次数
功能3图1:商户对账同步流程
将数据根据文件格式拼接
请求dfs获取文件HTTP下载地址
BatchInfoDispatch
对账文件下载服务获取TRADE_FILE_DOWN:tradeFileDownBiz
功能3图0:商户对账文件处理各系统交互图:
落表T_BATCH_INFO(根据配置信息设置商户对账信息)
查询大类配置信息设置父对账信息
将配置添加到configInfoDOList
落表T_BATCH_PARENT_INFO(根据配置信息设置商户对账信息)
统计汇总数据(for循环结束后写入文件)
判断大类是否是CMS
构建COUNT sql
更新商户对账详细信息状态未FINISH
设置当前配置执行时间(今天日期+表中开始时间)
构建query sql
根据配置类型查询该大类下需要对账的商户
注释:查询表T_CONFIG_INFO
执行路歌对账(图2-2)
xxl-job触发
对账文件下载(调商户对账系统hsq-merchantverify)
注释:根据导出时间范围计算导出按天明细文件个数
查询尚未处理完成的下载任务>5
商户开通产品验证(调cif)
判断大类是否是TERMINAL_RD_BILL或者AGENT_RD_BILL
抛出异常
注释:失败重试次数五次bizId为T_BATCH_INFO中的InfoNo
网关AcquiringController入口:路径/page/tradeFileDown
1次调用5s超时
商户安全规则校验(调cif)
注释:根据导出时间范围按天生成明细
查询表T_BATCH_INFO
CMS 退款、交易、聚合订单导出
商户数据配置执行时间为空
0 条评论
下一页