【业务】借贷业务笔记

2024-02-01 14:10
文章标签 业务 笔记 借贷

本文主要是介绍【业务】借贷业务笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

仅仅记录自己的理解,不正确的地方 希望指正。

背景

任何事物出现一定是为了解决问题,而伴随着互联网的到来,在经过监管部门的规范下,互金行业借贷也逐渐规范化,而各个互联网企业借助自己流量实现变现也逐渐成为趋势。互联网可以一定程度上为这种小额贷款提供一定的效率、形式上的方便。

而如果进行仔细的划分的话,一共是三种角色,用户、互联网金融平台、金融机构。前者比较好理解,用户对于只要可以进行注册一个账号的就可以,而金融平台需要借助于本身自己整个平台或者是父公司的流量进行引流、获客。而流量就是王道,而对于金融机构来说,有资金但是如何获取更多的用户呢,这个时候就出现了 一个上下游需求供给的供应关系链。

对于一个金融结构来说主要的BU :风控/研发/大数据/ 而产品、QA、运营、财务、法务等基本都是存在的。 而需要对接的下游链路就是各种消费金融机构、银行等。

主要名词

二要素、三要素、四要素 : 既用户的身份证卡号、手机号等信息
放款、借钱 :一个是对于平台来说用户借钱就是一笔钱进行流入到用户的账号中,而是否放款就需要按照用户的征信等其他相关信息进行风控审核。
还款:用户借钱完毕之后,需要按照一定的期限进行还款。而还款的方式可以按照每月固定日期还,可以提前还,也可以提前结清剩余期数。
提前结清:用户有主动意愿进行结清整体还款,可能手上有钱了,或者需要相关的房贷等证明等。
还款计划:对于用户借钱完毕之后,需要计算出还款的每次还多少。
期数:用户借款时会选择借款多少期,一笔成功的放款对应对比还款。
终态:第一次看到还以为是什么意思,后来了解了下 发现就是一种订单的最终状态,对于较为复杂的流程来说,中间状态可能比较多,但是最终只能有对应的失败、成功两种状态。
代扣:替机构进行扣款, 比如用户A 需要还款,但是对于咱们平台来说不能直接进行扣款,所以需要三方支付平台按照对应的商户号进行扣款。对应代付也是 三方支付平台替我们去支付。
代偿:代偿的话,也是中间的担保方会为某一笔或者整笔的逾期订单进行偿还应该的本金、利息。
逾期:用户应该在每月30号还款,但是超过了30号没有还款,对于不同的资方来说,可能规则不同比如T+20为代偿订单。 有的是逾期既是代偿订单,所以不同期限不同需要分别对待。
合同文件:对于用户、金融平台、消费金融机构来说用户是不能进行纸质签约文件,所以只能线上化进行处理相关文件,比如盖章、所以就涉及到和资方的文件的上传、下载。操作不同文件代表不同的含义。
授信:授信其实就是放款前的一系列步骤中的一个,基本上对于申请类接口来说需要保证幂等性,只能调用一次,而处理的结果需要依赖相关的查询接口。比如授信申请、授信查询、放款申请、放款查询
总的流程来说:用户申请放款- 》授信-合同文件的上传下载-》放款-》还款计划生成-》还款-》逾期-》代偿 -》结清证明
T+1:当天日的基础上添加一天,拉取文件或者代偿的规则等。T指代当前日。

鉴权

绑卡:在用户开始交易之前,第三方支付机构需要判断你是否有使用这张银行卡的使用权,简称绑卡。而如何验证使用权呢,就依靠四要素: 那第三方公司是怎么验证用户的使用权呢?在国内,我们一般采用下面这4个要素来进行验证:
用户姓名
用户身份证号码
银行卡号码
银行注册的手机号 这4个要素都是银行记录的信息,因此虽然看起来你是在第三方支付公司的App上进行绑卡操作,其实是银行在背后进行相关信息的验证工作。
由于这4个要素都是电子信息,可能会被人盗用,所以为了进一步增强安全性,银行在验证手机号码的时候还需要验证你是否拥有这个手机号码。具体的方式是发一条验证码给在你在银行柜台办借记卡时注册的手机号码。
我们可以把鉴权的过程分为4步:第1步,用户填写前3个要素和手机号码;第2步,银行发短信验证码给用户手机号;第3步,用户将前3个要素和短信验证码发给第三方支付公司;第4步,第三方支付公司再将所有信息发送给银行进行确认。
所以鉴权的过程其实是验证了5个信息,其中4个是静态信息,1个是动态信息。
在用户绑卡通过之后,银行会返回给第三方支付公司这个用户的内部ID信息(也叫Token)。之后第三方支付公司就可以拿这个ID进行所有合法的操作。
刚才给你讲解的流程示意图如下:
在这里插入图片描述

支付

鉴权完成之后,就可以扫二维码,进行支付了。二维码其实是一个图形化的字符串,背后是这笔交易对应的订单。当用户点击“确认”之后,就会开始整个支付流程。

拉取支付状态

那为什么需要拉取支付状态呢?我们还是从台前转到幕后,从系统功能的角度思考。
用户App的支付确认按钮是有局限的,它只能确认后台是否已经收到了支付请求,并不能确认支付是否已经成功。这是因为支付后台需要花一些时间和银行沟通,在这个期间后台并不知道银行的支付流程进行到了哪一步。
由于不知道支付什么时候才能完成,用户App需要每隔一段时间就向支付后台拉取交易情况,我们通常会把这个过程叫作轮询。这个过程一般在几百毫秒内就能结束,所以你一般察觉不到延时。
那为什么会出现轮询这种系统对接方式呢?金融机构每天会面对大量的用户资金操作,这些操作的时间和频率有很大的偶然性。
为了应对用户操作的峰值情况,金融机构普遍通过异步消息处理的架构来对极端流量进行削峰填谷。如果流量突然增大,异步消息架构会缓存所有请求,慢慢处理。这样就能避免核心金融系统超载。异步消息架构的结果就是用户不会及时得到处理结果,需要自己不断地去查询处理情况。
当银行处理完支付后,银行会把支付成功的消息推送给用户和第三方支付公司。第三方支付公司也会推送给你支付成功的消息。所以你在扫码支付成功后,通常还能听到两个手机消息通知的声音。
到这里我们看到了两种不同的获取最新状态的方式。一种是用户定期去拉取状态,另一种是服务器将状态消息实时推送给用户。这种推拉结合的消息通知方式,其实是架构设计中常见的异步系统处理方式。支付状态获取的流程图如下:

在这里插入图片描述

链接

等额本息&等额本金 https://hz.fang.ke.com/loupan/zhuanti/8600.html/
互联网金融基础篇 https://zhuanlan.zhihu.com/p/32237280

这篇关于【业务】借贷业务笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

业务协同平台--简介

一、使用场景         1.多个系统统一在业务协同平台定义协同策略,由业务协同平台代替人工完成一系列的单据录入         2.同时业务协同平台将执行任务推送给pda、pad等执行终端,通知各人员、设备进行作业执行         3.作业过程中,可设置完成时间预警、作业节点通知,时刻了解作业进程         4.做完再给你做过程分析,给出优化建议         就问你这一套下

论文阅读笔记: Segment Anything

文章目录 Segment Anything摘要引言任务模型数据引擎数据集负责任的人工智能 Segment Anything Model图像编码器提示编码器mask解码器解决歧义损失和训练 Segment Anything 论文地址: https://arxiv.org/abs/2304.02643 代码地址:https://github.com/facebookresear

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2

【C++学习笔记 20】C++中的智能指针

智能指针的功能 在上一篇笔记提到了在栈和堆上创建变量的区别,使用new关键字创建变量时,需要搭配delete关键字销毁变量。而智能指针的作用就是调用new分配内存时,不必自己去调用delete,甚至不用调用new。 智能指针实际上就是对原始指针的包装。 unique_ptr 最简单的智能指针,是一种作用域指针,意思是当指针超出该作用域时,会自动调用delete。它名为unique的原因是这个

查看提交历史 —— Git 学习笔记 11

查看提交历史 查看提交历史 不带任何选项的git log-p选项--stat 选项--pretty=oneline选项--pretty=format选项git log常用选项列表参考资料 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的 工具是 git log 命令。 接下来的例子会用一个用于演示的 simplegit

记录每次更新到仓库 —— Git 学习笔记 10

记录每次更新到仓库 文章目录 文件的状态三个区域检查当前文件状态跟踪新文件取消跟踪(un-tracking)文件重新跟踪(re-tracking)文件暂存已修改文件忽略某些文件查看已暂存和未暂存的修改提交更新跳过暂存区删除文件移动文件参考资料 咱们接着很多天以前的 取得Git仓库 这篇文章继续说。 文件的状态 不管是通过哪种方法,现在我们已经有了一个仓库,并从这个仓

忽略某些文件 —— Git 学习笔记 05

忽略某些文件 忽略某些文件 通过.gitignore文件其他规则源如何选择规则源参考资料 对于某些文件,我们不希望把它们纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常它们都是些自动生成的文件,比如日志文件、编译过程中创建的临时文件等。 通过.gitignore文件 假设我们要忽略 lib.a 文件,那我们可以在 lib.a 所在目录下创建一个名为 .gi