(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 配套视频

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/853486.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第十五章:基于BERT模型的LoRA训练与resume方法(huggingface)

文章目录 前言一、LoRA训练与Resume方法Demo1、LoraConfig配置文件介绍2、PEFT的LoRA训练的完整Demo3、LoRA训练与LoRA的resume训练1、LoRA训练2、LoRA的resume训练4、PEFT的LoRA训练方法二、权重载入1、参数2、文件路径获取3、config加载更新4、权重文件加载1、不同条件权重载…

一款不写代码的开源爬虫工具!!【送源码】

爬虫,也被称为网络爬虫或网络蜘蛛,是一种自动化的网络机器人,其主要功能是按照一定的规则,自动浏览互联网并从网页中提取信息。 作为一个开发人员,相信大家都尝试过写一些爬虫,合理的利用一些爬虫工具&…

金融行业的等保测评要求

金融行业的等保(网络安全等级保护)测评要求是确保金融机构的信息系统达到一定的安全保护水平,以保护客户信息和金融交易的安全。等保测评在金融行业中的具体要求和流程主要包括以下几个方面: 等保级别 金融行业信息系统依据其重…

深入理解并打败C语言难关之一————指针(4)

前言: 我们在前面的几讲中已经讲了指针的很多内容了,现在我们开始层层递进,要探寻更多的指针喽,不多废话了,直接进入正题,开始今天的指针之旅喽! 目录: 1.字符指针变量 1.1常量字符…

k8s pv使用nfs挂载券需要授权

以下是一个/etc/exports文件的示例,它设置了一个名为/shared的目录,允许192.168.1.0/24网段的所有客户端以读写权限访问该目录: 首选创建/shared目录 mkdir -p /shared ​​​​​​​ /shared 192.168.1.0/24(rw,sync,no_root_squash) …

MEGALODON:突破传统,实现高效无限上下文长度的大规模语言模型预训练和推理

在人工智能领域,尤其是在自然语言处理(NLP)中,大模型(LLMs)的预训练和推理效率一直是研究的热点。最近,一项突破性的研究提出了一种新型神经网络架构——MEGALODON,旨在解决传统Tran…

python怎么连接以太坊,python实现数据上传以太坊

目录 python怎么连接以太坊 python实现数据上传以太坊 python怎么连接以太坊 要在Python中连接以太坊网络,通常你需要使用以太坊的客户端(如Geth或Parity)以及一个Python库来与这些客户端进行交互。最常用的Python库之一是web3.py,它提供了与以太坊网络交互的功能。 以…

PyTorch 索引与切片-Tensor基本操作

以如下 tensor a 为例,展示常用的 indxing, slicing 及其他高阶操作 >>> a torch.rand(4,3,28,28) >>> a.shape torch.Size([4, 3, 28, 28])Indexing: 使用索引获取目标对象,[x,x,x,....] >>> a[0].shape torch.Size([3, 2…

认识与学习JSP

JSP核心技术 什么是JSP JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。JSP/Servlet规范。JSP实际上就是Servlet JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比htm…

阿里新发布的UniAnimate现高效人像动画生成;在ComfyUI中使用Stable 3模型;音频版的gpt2o;将 PDF 文档转换为音频播客

✨ 1: UniAnimate 阿里新发布的UniAnimate通过统一的视频扩散模型,实现高效人像动画生成,支持长视频生成 UniAnimate 是一种专注于一致性人像动画生成的统一视频扩散模型。该模型通过映射参考图像、姿势指导和噪声视频到一个共同特征空间,实…

ZED双目相机环境配置

官方资料:stereolabs/zed-python-api: Python API for the ZED SDK (github.com) 1,配置ZED相机环境 1.安装CUDA 查看电脑是否安装CUDA,安装过程可参考以下博文: 如何选择匹配的CUDA版本:https://blog.csdn.net/iam…

MoCo v3(ICCV 2021)

paper:An Empirical Study of Training Self-Supervised Vision Transformers official implementation:https://github.com/facebookresearch/moco-v3 出发点 本文并没有提出一种新的方法,而是对计算机视觉领域最近进展中的一个重要且基础…

C++杂记

文章目录 前言cin1. getline(cin, str)2. cin.getline(arr, number)3. cin.get()4. cin >> variable_name5. cin.clear(); 动态内存1. 可以在动态声名数组的同时进行初始化。 数组1. &arr[0]2. &arr3. 数组输入指定长度和非数字时,停止 前言 在写《C…

C++中的组合模式

目录 组合模式(Composite Pattern) 实际应用 文件系统 组织结构 图形对象 总结 组合模式(Composite Pattern) 组合模式是一种结构型设计模式,它将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使…

沃尔玛自养号测评:优势与技术要求解析

沃尔玛自养号测评是一种卖家在沃尔玛平台上提升店铺权重和排名的营销手段。传统运营策略的局限性日益显现,如营销手段单一、难以应对市场竞争等。因此,许多卖家为了提升店铺权重和排名,选择了自养号测评这一技术手段。 以下是对沃尔玛自养号…

关于BERT和embedding

embedding到一个低维向量,但是需要回到onehot高维表示,所以大部分填词游戏最后都需要加上一个MLP接头。 word2vec如此简单的结构,学习到的是embedding 基于计数的统计方法和word2vec融合就形成了glove词嵌入模型 总结:通过各种…

消费者消费数据时报错:INVALID_REPLICATION_FACTOR

今天部署了kafka集群,三台服务器,启动后,生产者发送数据,消费者接收数据的时候报错,INVALID_REPLICATION_FACTOR。 查了很多资料,说是要改kafka下config目录的server.properties,可能是副本数太小&#xff…

WPS中XLS表格使用的技巧记录

我遇到一个问题,xls表格中有一列数据的格式是会计专用,金额前面有货币符号,但是我想复制这列数据为普通的文本,并且在后面添加.00,有什么方法可以做到。 TEXT(B2, “0”) & “.00”

【第5章】Stable Diffusion大模型(简介/两种版本/安装/模型推荐/使用方式)ComfyUI基础入门教程

🍩 大模型简介 大模型,又称为Stable Diffusion模型,所有Stable Diffusion的绘图都是以该模型能力为基础上进行的。 发展到现在,大模型已经更新了很多个版本,大家听说过的可能有Stable Diffusion 1.4(简称SD1.4),Stable Diffusion 1.5(简称SD1.5),Stable Diffusion 2.0…

【react】如何合理使用useEffect

useEffect 是 React Hooks API 的一部分,它允许你在函数组件中执行副作用操作,比如数据获取、订阅或者手动更改 DOM。合理使用 useEffect 可以帮助你管理组件的生命周期行为,同时避免不必要的渲染和性能问题。以下是一些关于如何合理使用 useEffect 的建议: 明确依赖项: 当…