浅析支付清算系统

2023-10-21 10:48
文章标签 系统 支付 清算 浅析

本文主要是介绍浅析支付清算系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一个完整的支付清算系统结构内,各种特定业务所涵盖的支付服务、清算服务是相互独立的。其独立性体现在具体的产品研发过程以及后期维护等各项工作中:
1、 这种现状导致了业务产品开发复杂化、风险性提高;
2、 支付与清算的相关规则各自为政,彼此独立,加大管理难度;
3、 在开放平台的大背景下,也不能提供给大量外部业务系统所需要的基础支付服务;
4、 若清算服务部署于在后台管理系统,各类清算细则繁冗复杂,对运营部门造成很大不便性。
在设计支付清算系统时建议:
1、 将支付核心和清算核心设计为两层,分为两个独立子系统:
2、 支付核心提供适应各类产品使用的基础支付服务;清算核心则将所有机构所能提供的底层清算服务归集,专门负责与银行的各类清算接口对接;
3、 支付层则对外提供各类经过包装的支付服务,涵盖清算服务、账务服务、客户相关服务等,实现对基础支付服务的编排。
提现协议系统业务流程分析
前提:以同步/异步的维度划分提现支付协议,得出两类提现支付协议的处理流程。
维度:会员层、提现产品层、支付层、财务核心、清算层、银行。
将支付与交易分开,主要是为了体现出支付服务机构的核心支付服务功能。
核心支付服务能够为会员提供丰富个性的支付服务:充值、提现、内外转型支付、支付侧营销等内容。
每一提现支付协议,拥有一到多个明细项;提支付协议本身和明细项信息是产品在使用支付协议时各专用申请单据转化而来,由原始业务单据数据经过简单加工后得出;
每一提现支付协议,拥有一到多个提现支付指令;支付指令是在协议和协议明细项基础之上加工得出;其具备了进行后续操作处理的全部要素信息,除原始单据中请求要素外,经过支付层的一系列诸如补全、拆分、检查之后产生;部分没有业务数据的提现产品如正常提现和卡通提现,都是以支付指令作为其产品数据;
每一提现支付指令,拥有一到多个提现操作指令;提现操作指令是真正可被系统处理的、运行时得出的具体操作步骤;具体表现为账务相关、清算相关以及其他底层公共服务的处理单元;
为了简化提现支付指令与提现支付协议的从属关系,可以直接认为每一提现支付协议拥有一到多个提现支付指令。

这篇关于浅析支付清算系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/253887

相关文章

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

浅析Spring如何控制Bean的加载顺序

《浅析Spring如何控制Bean的加载顺序》在大多数情况下,我们不需要手动控制Bean的加载顺序,因为Spring的IoC容器足够智能,但在某些特殊场景下,这种隐式的依赖关系可能不存在,下面我们就来... 目录核心原则:依赖驱动加载手动控制 Bean 加载顺序的方法方法 1:使用@DependsOn(最直

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

浅析如何保证MySQL与Redis数据一致性

《浅析如何保证MySQL与Redis数据一致性》在互联网应用中,MySQL作为持久化存储引擎,Redis作为高性能缓存层,两者的组合能有效提升系统性能,下面我们来看看如何保证两者的数据一致性吧... 目录一、数据不一致性的根源1.1 典型不一致场景1.2 关键矛盾点二、一致性保障策略2.1 基础策略:更新数

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定