【资损】业务产品分析资损防控规范

news2024/9/20 20:32:44

📫作者简介:小明java问道之路,专注于研究 Java/ Liunx内核/ C++及汇编/计算机底层原理/源码,就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。

📫 热衷分享,喜欢原创~ 关注我会给你带来一些不一样的认知和成长。

🏆 InfoQ签约作者、CSDN专家博主/后端领域优质创作者/内容合伙人、阿里云专家/签约博主、51CTO专家 🏆

🔥如果此文还不错的话,还请👍关注、点赞、收藏三连支持👍一下博主~ 

本文目录

前言

一、 资损防控系统设计资损防控规范

二、常见业务产品分析资损风险

三、常见业务产品分析资损防控点

四、业务参数调整资损风险

1、常见的业务参数调整资损风险

2、常见业务参数调整资损防控

总结


前言

业务产品分析资损防控规范21业务产品分析支付公司的大部分业务都涉及到资金    的流转,对于每一笔的资金业务,往往既涉及信息流的变化,也会涉及资金流的变化。在我们做业务的需求分析设计的时候,如果和业务方未能理解一致或者分析不全,将会从业务源头上产生资损风险

一、 资损防控系统设计资损防控规范

从系统架构层面整体来看,支付公司的系统可以抽象为如下结构:

一、对外部商户提供收单服务类的系统

二、连通支付公司与各金融渠道的网关类系统

三、支付公司的内部业务处理系统

四、消息、调度等中间件系统

五、数据库、缓存等存储平台

从系统架构与业务架构上来讲,各个结构连接的地方最容易出现资损。因此我们将从接口服务层面与系统设计层面对资损进行分析并总结相关规范。

二、常见业务产品分析资损风险

1、资金流、信息流、业务流等和理解和业务产品方不一致。

2、只分析了信息流的处理,遗漏了资金的处理,或遗漏了某些阶段的资金处理。比如基金类商户的出款类交易迁移的时候没有考虑商户不需要直正的出款。

3、资金需求中,对资金结算模式等理解不一致。比如退款成功的理解不一致;是退到商户户还是退到个人户的理解不一致。

4、业务产品设计的时候,部分支付产品充退接口设计不完整,尤其资金流设计不完整。执行充退逻辑时异常考虑不完备会有资损。

5、系统业务设计未能遵守先借记后贷记的原则。

6、业务缺少资金平衡检查。

7、正反交易资金流不一致容易资损。

8、内部户的使用不当。比如挂销机制不合理。

9、内部作业人员操作界面未设置合理的限制条件。如营销平台的卡券发放等。

三、常见业务产品分析资损防控点

1、需求分析中对信息流、资金流的分析要完整全面。业务需求中要包括完整的信息流和资金流(业务系统还需要包括相关的物流等业务流),不但要包括正向的完整描述,也要包括反向的描述;不但包括正常情况的描述也要包括异常情况下的处理描述。

2、业务迁移过程中,要梳理出新旧业务全面的信息、资金流流向。验证过程中,要核对业务信息、支付信息、渠道信息、银行账户流水信息等。

3、新支付产品需求分析的时候,要对支付产品的信息流和资金流做完整分析。有其是反向资金流。尤其是内部业务系统包装的渠道,尤其注意冲退逻辑的实现是否完备。

4、资金结算模式的理解。需求分析过程中,要与业务方梳理出清晰完整的资金结算模式形成双方认可的资金结算的流向图,流转到具体的资金账户。

5、业务设计的时候遵从先借记后贷记原则。

6、要保证正反交易的资金流向一致。对于正方交易资金流向不一致的场景(如冲退转代发部分支付产品冲退退余额),设计与系分的时候要着重评审,并重点测试验证。

7、收单、渠道、支付等系统都需要设计相关的资金平衡检查。如渠道冲退的金额不能大于原交易流水的金额、收单商户退款的金额不能大于可退金额等。

8、内部账户的使用。必须由业务方和运营财务人员沟通后申请,技术人员不可自行配制;要有挂销机制;要有相关的业务和技术核对机制。

9、内部作业系统设置合理的业务条件限制。不允许有无限制条件的输入输出。

如OMS查询可以限制为一个月;营销平台的卡券发放一个人可以设置上限1000个等

四、业务参数调整资损风险

1、常见的业务参数调整资损风险

1、商户参数调整。业务自行调整合同业务参数影响其他收单商户。

2、渠道参数调整。

3、结算规则调整。

4、通过数据修订等方式进行业务参数调整。

2、常见业务参数调整资损防控

1、可以验证的业务参数,需要在测试环境等验证过进行调整。

2、风险较大的业务参数调整的时候,可以通过限流等措施在产线上逐步开放。

3、系统在设计的时候,要避免可能引起业务作业人员误解的配置,避免商户间的串用、滥用、误用。

4、业务类参数的调整要平台化,不要通过数据修改等方式进行参数调整。

总结

业务产品分析资损防控规范21业务产品分析支付公司的大部分业务都涉及到资金    的流转,对于每一笔的资金业务,往往既涉及信息流的变化,也会涉及资金流的变化。在我们做业务的需求分析设计的时候,如果和业务方未能理解一致或者分析不全,将会从业务源头上产生资损风险。

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

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

相关文章

读书 | 设计模式之禅 - 责任链模式

文章目录1. 实现古代妇女的“三从”制度2. 实现古代妇女的“三从”制度-优化3. 责任链模式的定义1. 实现古代妇女的“三从”制度 一位女性在结婚之前要听从于父亲,结婚之后要听从于丈夫,如果丈夫死了还要听从于儿子。作为父亲、丈夫或儿子,只…

Spring-day01 spring全家桶,如何学习框架,单元测试

Spring学习-概述 1. spring全家桶:spring , springmvc ,spring boot , spring cloud spring: 出现是在2002左右,解决企业开发的难度。减轻对项目模块之间的管理, 类和类之间的管理, 帮助开发人员创建对象&a…

Linux:iptables和firewalld基础j解析

目录 1、四表五链概念: 2、数据报文流程 3、iptables 与 firewalld 区别 4、DROP 和 REJECT策略的区别: 5、iptables命令参数 6、iptables基本的命令使用 7.firewalld:基于CLI(命令行界面)和基于GUI(图…

多线程wait()和notify()方法详解

多线程wait()和notify()方法详解 文章目录多线程wait()和notify()方法详解前言一、线程间等待与唤醒机制二、等待方法wait()三、唤醒方法notify()四、关于wait和notify内部等待问题(重要)五、完整代码(仅供测试用)六、wait和sleep…

docker实战学习2022版本(六)之Dockerfile整合微服务实战

需求&#xff1a;通过idea新建一个普通微服务模块&#xff1b;然后通过Dockerfile发布微服务部署到docker容器 step1&#xff1a;新建一个springboot项目&#xff0c;添加依赖 <dependencies><!--SpringBoot通用依赖模块--><dependency><groupId>org.…

Clickhouse与Doris的区别

Doris使用较为简单&#xff0c;join功能更强大&#xff0c;运维更简单&#xff0c;灵活的扩容缩容&#xff0c;分布式更强&#xff0c;支持事务和幂等性导数 Clickhouse性能更佳&#xff0c;导入性能和单表查询性能更好&#xff0c;同时可靠性更好&#xff0c;支持非常多的表引…

谈一谈AI对人工的取代

文章目录AI绘画现在达到了什么水平&#xff1f;易用性怎么样&#xff1f;**缘起&#xff1a;2015年 用文字画画****2021年 Dalle 与 开源社区的程序员们****openAI与它并不open的Dalle****AI开源社区****Dream by [wombo](https://www.zhihu.com/search?qwombo&search_sou…

内农大《嵌入式基础》实验二 C语言进阶和Makefile

一、 实验目的 利用多文件编程&#xff0c;掌握Linux环境下C程序的编辑、编译、运行等操作。掌握Makefile文件的编写、变量及隐式规则和模式规则的应用。掌握Linux环境下main函数的参数。掌握各类指针的应用。 二、 实验任务与要求 根据实验要求编写C语言程序&#xff1b;写…

LiteIDE主题定制教程【续】

摘要&#xff1a;本篇文章是LiteIDE主题定制教程的续作&#xff0c;之所以会有这篇续作&#xff0c;是因为在写完那篇文章之后&#xff0c;我在使用过程中陆续发现了一些问题&#xff0c;以及一些可以优化的地方&#xff0c;我将这些内容作为补充放到这篇文章里。所有更新都已同…

<Linux系统复习>文件系统的理解

一、本章重点 1、磁盘的物理结构 2、磁盘文件如何存储&#xff1f; 3、目录的理解 4、创建一个文件做了什么&#xff1f; 5、删除一个文件做了什么&#xff1f; 6、软连接 7、硬链接 01 磁盘的物理结构 磁盘是硬件结构唯一的机械设备&#xff0c;它通过磁头来进行磁盘的读写&am…

LabVIEW前面板上的字体大小取决于操作系统

LabVIEW前面板上的字体大小取决于操作系统 创建了一个VI&#xff0c;其前面板使用了多个标签和文本。我发现Windows 7系统上的字体大小与Windows 10系统上的字体大小不同。这导致我的前面板看起来不像我希望在计算机上看到的那模样。如何使字体在所有Windows操作系统上变得相同…

【Linux_】权限

【Linux_】权限 心有所向&#xff0c;日复一日&#xff0c;必有精进专栏&#xff1a;《Linux_》作者&#xff1a;沂沐沐目录 【Linux_】权限 前言 Linux权限的概念&#xff08;是什么&#xff09;&#xff1f; 什么是权限&#xff1f; Linux权限管理 文件访问者的分类&am…

npm包学习

想开发自己的的工具包&#xff0c;那必然要借鉴一些常用的npm包来帮我们解决一些问题&#xff0c;下面就罗列一些在学习vue-cli实现原理时候遇到的一些依赖包吧。 1、chalk 用途&#xff1a;可以修改终端输出字符的颜色&#xff0c;类似css的color属性&#xff0c;npm地址&am…

100天精通Python(数据分析篇)——第62天:pandas常用统计方法与案例

文章目录每篇前言一、常用统计方法与案例1. 求和&#xff08;sum&#xff09;2. 求平均值&#xff08;mean&#xff09;3. 求最小值&#xff08;min&#xff09;4. 求最大值&#xff08;max&#xff09;5. 求中位数&#xff08;median&#xff09;6. 求众数&#xff08;mode&am…

jQuery网页开发案例:jQuery 其他方法--jQuery 拷贝对象,多库共存,jQuery 插件

jQuery 对象拷贝 如果想要把某个对象拷贝&#xff08;合并&#xff09; 给另外一个对象使用&#xff0c;此时可以使用 $.extend() 方法 语法&#xff1a; $.extend([deep], target, object1, [objectN]) 1. deep: 如果设为true 为深拷贝&#xff0c; 默认为false 浅拷贝 …

做减法才是真本事,别以为你很能学,做加法一点都不难

文章目录 顶级的高手才敢做减法 前言 一、做减法才是真本事 二、大数据梦想联盟活动开启 顶级的高手才敢做减法 前言 大多数人不懂&#xff0c;不会&#xff0c;不做&#xff0c;才是你的机会&#xff0c;你得行动&#xff0c;不能畏首畏尾 大数据等于趋势&#xff0c;一…

Vue中computed和watch区别

前言 vue中的computed和watch我们经常会用到&#xff0c;那么在什么场景下使用computed和watch&#xff0c;两者又有什么区别呢&#xff0c;傻傻分不清楚。记录一下&#xff0c;温故而知新&#xff01; computed computed是计算属性&#xff0c;基于data中声明过或者父组件传递…

makkefile文件自动化编译以及基础文件命令(补)

目录makefile文件&#xff1a;实现自动化编译基础文件命令find&#xff08;查找&#xff09;grep&#xff08;过滤&#xff09;| &#xff08;管道&#xff09;关机重启文件压缩解压分步压缩解压一步压缩解压makefile文件&#xff1a;实现自动化编译 文件名称必须是:makefile …

【day15】每日强训编程题——查找输入整数二进制中1的个数手套

查找输入整数二进制中1的个数_牛客题霸_牛客网 这道题非常简单&#xff0c;就一个思路&#xff1a; 按位与& 任何一个数按位与上1&#xff0c;如果这个数二进制的最后一位是1&#xff0c;那么按位与的结果就是1&#xff0c;否则就是0 代码思路&#xff1a;n按位与1后往右…

【splishsplash】PBD探究

上次我们探究了PBD是如何引入plishsplash的&#xff0c;以及其控制流。 https://blog.csdn.net/weixin_43940314/article/details/127569870 这次我们来讲如何在自己新建的类中控制PBD刚体。 上回说到 Simulator\PositionBasedDynamicsWrapper\PBDWrapper.cpp 中的 void PBD…