00:00
好,那我们来说一下我们今天要做的主要的内容,我们今天要做的主要的内容呢,就是投资人充值这个过程,我们先来看一下他的需求,那了解一下投资人充值在整个项目流程当中它的一个位置,那首先呢,投资人需要在平台上进行用户注册,然后接下来呢,投资人需要在平台上进行登录,他登录完成之后呢,他要进行一个账户的绑定,也就是说其实呢,账户绑定这一块,这个流程呢,是我们PAD18这部分的内容,那也就意味着如果今天你要做这个充值的话,你只要把PAD18做完了,我们就可以去做充值了,所以其他都是借款人的事情,对不对啊,所以PAD18做完了之后,马上就能来做投资人充值啊,所以这个流程呢,还是比较顺畅的,然后接下来呢,我们的这个充值的过程和绑定的过程是非常类似。
01:00
的啊,所以说呃,我建议你呢,就是如果你前面落下了一点课程的话,你先把这个绑定这块给他,代码这块给你搞明白了,昨天我我跟大家提到就是如果你前面稍微有点落下课程了的话,你先看需求代码,先不用看,但是今天我们要了解充值的话,我建议大家先利用这个业余的时间,代码要了解的话,先把绑定这块放明白就可以了,其他的你先放一放,先看绑定明白吧,绑定的这个代码核新代码看完了之后再看充值就非常容易了,因为他俩几乎是一模一样的流程,只不过呢,一个是绑账号,一个是重启啊,流程是一模一样的,所以今天我们在讲这个充值的时候呢,讲完了充值之后呢,我还会领大家再把前面的绑定再简单的复习一下,然后大家做一个对比,就知道他俩有多像了,好不好啊,然后呢,这块是我们所说的充值啊。那么呃,充值的过程呢,当然也是一样的了,也是在平台发送这个充值请求,然后呢,我们会跳转到这个资金托管平台,那么在这个资金拓展平台完成这个充值,然后呢同步或者是异步返回,然后呢通知这个平台啊所以说呢,它整个的流程也是这样的,我们通过这一句话,我们来看一下它整个这样的一个,呃,具体的流程是什么?就是首先我们也是有两个平台,一个呢是上荣宝,一个呢是惠付宝,然后呢,我们在上荣宝里面呢,会有一个页面,这个页面呢,就会一个充值页面,充值页面里呢,肯定会给你个文本框,那在这你在这里面呢,录入一些金额是吧,比如说我录入的金额呢,是呃一个十块钱吧,嗯,行吧,这个好喜欢,然后接下来呢,录入金额之后呢,我们在这个地方呢,有一个按钮啊,然后接下来呢,我一我一点击按钮呢,那把。
02:58
不一样,它弹出一个框来就问你啊,现在呢,要进行账号充值了,然后我们要前往资金托管平台,你是否要前往啊,跟账号绑定是一样的,然后接下来呢,我们点击前往,立即前往,那么它呢,就会向资金管平台发送远程调用请求,那么这个远程调用请求呢,和我们绑定的这个远程调用请求是一样的,好啊,处理的方式也是一模一样的,好,然后接下来呢,在这里。
03:26
我们呢,就在我们的这个,呃,资金托管平台上面,咱们呢,就接受这个请求,接受这个请求,我们这边请求过来呢,实际上是传递了一些参数过来的啊传递了一些参数过来,就有一个批吧perter哈,好,这个参数传过来之后呢,资金托管平台他接收这个参数进行处理之后,展示在资金托管平台的页面上。所以说呢,在基金付平台的页面上呢,就展示一些信息,比如说你此次要充多少钱啊等等,然后接下来呢,后面它会让你输入这个支付密码啊,然后呢,输入完支付密码之后呢,点击确定啊,这个时候呢,资金管平台呢,就会做充值了,那他的充值呢,一方面呢是和银行做对接,当然了这个和银行做对接的过程我们就不关注了,那我们现在的这个模拟的资营管平台呢,也没有办法真正的去和银行做对接,但是你要知道这个,那他和他会和银行做对接,那哪个银行做对接,和你绑定的那个银行账号做对接,比如说你当时实名党的银行是招商银行,那他呢就和招商银行做对接,你当时实名绑的是平安银行,他会和平安银行做对接,明白吧,当然资金托管平台本身它也必须实名银行,这个银行有可能是交通银行,有可能是民生银行啊,就是有资金托管这个呃性质的这样的一些银行,然后他们呢,作为资金托管,然后和一些其他的这个另外的这。
04:54
跟你你的银行卡所在的银行对明白吧,啊,然后接下来呢,这边呢,你录入你的这个输入密,就是这个支付密码之后,当然这个支付密码是最开始呢,做这个账户绑定的时候,咱们设置在资金库管上设置的支付密码和你真正的银行的那个密码还不是一套啊,它是俩密码,好然后接下来呢,那银行那边肯定就。
05:17
他你你你在资金款平台上做充值,相当于银行那边给你转账转出对吧,就你银行那边扣款对吧?啊,你银行那边扣款在哪加这个钱呢?在资金托管平台上加这个钱,然后所以资金托管平台还会做另一件事情,什么事情呢?那他会往这个资金托管的数据库当中呢,插入一条数据啊,或者是说啊,其实是更新一条数据啊,啊更新哪条数据呢?就更新它的那个资金托管上的user,资金托管上不是有一个用户账户的一个数据库表嘛,对不对,还记得吧?啊然后呢,在用户账户的数据库表当中呢,给你做什么呀,做资金的一个啊相当于这个这个增加。
06:00
就相当于一个充值的一个过程了,那么相对应的这面是银行,银行那面呢,就会给你做一个资金的减少,对吧,他俩是一个同步的一个过程,银行那面讲了十块钱资金库里面就加十块钱,好,然后等确定了之后呢,我们就会看到这个页面,这个页面是什么呢?就是充值成功是否要返回这个商户平台有一个商链接,然后你一点这个按钮,它就返回到了商户平台,我们的页面就来到了商户平台上啊,就这个页面我们又返回到了商户平台的这个,嗯,个人用户页面啊,然后那当然了,在我们的这个,嗯,资金托管平台,也就是上人宝上面,它呢会异步的又向我们的,嗯,后台的这个服务器,向我们的上人保的这个接口又发起一个异步调用啊,所以呢,他这面呢,会发起了一个异步调用,好这面呢就会执行,执行什么呀,执行它会向我们的这个啊呃,就是我们的上宝的。
07:00
也是也有用户账户的啊,它会向我们的商城宝这库里的用户账户要里面加十块钱,也就是说这个异步调用的这个过程,我们管它叫回调,对吧,回调请求同规外嘛,好,那这个过程呢,就是将我们的上融保里面的这个账户信息和资金托管平台里面的这个账户信息做同步,所以咱们这面就有假的,明白吗?所以说整个是这样啊,这面呢,它是控制你银行账户的,就是跟银行打交道,咱们这边是没有权限的,只有资金托管有权限啊,他负责调用银行的接口,给你银行的账户扣款,然后接下来呢,在他的账户里呢,把这个款项呢和银行账户同步,这面扣了这边就得加上,对吧,你钱不能少啊,所以这边扣了这边就得加上,好,这是第一个步骤,就是银行和资金托管,第二个步骤呢,资金托管这边加上了之后,那他呢是和银行做对接的,那我们其实是在账和宝里面进行投资的,所以呢,我们就不能去。
08:00
就资金托管里面每次都都查余额呀什么的,都很麻烦,你每一次想看余额的时候都都让登录一下,资金托管就特别麻烦,那怎么办呢?我们希望每一次登录上城保的时候就能看到我的余额,那么上城保这边就要和资金托管做一个数据的同步,所以这边增加了多少钱,这边就增加多少钱,这边减少了多少钱,这边就减少多少钱,这边冻结多少钱,这边就冻结多少钱,明白吧,这边还款多少钱,这边就还款多少钱啊,这边投资多少钱,这边投资多少钱,所以他俩是完全同步的,明白吧,然后呢,同样银行的钱少了,这边的钱就会多,银行的钱多了相当于什么呀,我就相当于提现了,那这边的钱就会少,明白吧?啊,所以呢,这个就是他们几个之间的一个关系啊,那我们先来啊,这个看一下这个咱们这个数据库表,这个数据库表实际上指的是我们的上面行里的数据库表,那这个数据库表呢,我们在做这个从充值的时候主要呢,对。
09:00
对两个数据库表产生这个影响,嗯,我们说的是上文宝哈,上升宝这面就是这个,然后呢,这里面有两个数据库表,一个呢是user account user account啊还有一个呢,是。这两个表啊,User com是什么表呢?User com呢,就是你目前为止的账户的状态,就是此时此刻这个节点,比如说现在是嗯,08:53 08:53你的账户的状态是就是余额是多少,冻结的金额是多少啊,所以这个是呢,嗯,User count,那么user count里面呢,它有一个叫做user ID的一个字段,这个user ID呢,就嗯这个关联的账户信息,就是个用户信息,对不对,就是这个账号,这个账户是哪一个用户的账户啊,所以说这里面呢,它有账户可用余额,还有冻结金额这两个选项啊,这个是user account这个数据空表,然后接下来呢,还有一个就是transfer交易流水表,这个交易流水表呢,它是一个时间范围内的一个变,就是这个状态变化啊,比如说我今天啊。
10:16
啊,充值了十块钱,然后明天投资了十块钱,我后天回款了12块钱,那他会把这个状态呢,都给咱们一一的记录下来,所以呢,它相当于一个资金的流水的一个明细啊,明白哈,好,然后呢,这里面也有一个UID,它关联了我们的用户表,然后呢,还有user nameme,这个呢,就是用户名嘛,啊,因为其实通过user ID实际上是直接从用户表中能查到user命名啊,但是用这种方式呢,主要就是呃呃,就做一个冗余字段,回头我们查流水的时候呢,就不用做关联查询,要想知道这个用户是谁,就不用做关联他是了,这样的话呢,就最大限度的提高呃我们的产品效率,在互联网项目当中,一般情况下会把这些就不是经常变话,因为这用户名肯定是实名嘛,它不是经常变化,甚至是不变的这些字段的作为一个冗余字段放在一些表里啊,这样的话呢,尽量减少专业查询啊,它虽然违法。
11:16
啊,数据库设计的那个什么三代式对不对啊,但是呢,它可以提高数据库的查询效率哈,所以大家可以在平时的过程当中多积累一些这样的一些提高,呃,就是数据库查询的这样的一些优化设计的一个经验,因为像数据库优化这部分,数据库查询怎么优化,数据库设计怎么优化,那这些东西的话,在面试的过程当中还是经常会被问到的,嗯,那这块呢,是我们所说的这个表,然后呢,就有个交易单号,交易单号实际上就是流水了,就是你这一次什么交易啊,是这个,呃,关于钱款的交易,比说充值啊,提现投投资回款啊,这些都叫一个交易啊,那这个是一个流水行,然后接下来呢,就是交易类型,交易类型就是刚才我说的啊,你是充值还是投资,还是提现的还款啊,然后接下来呢,是交易类型名称啊,然后这个是类型的一个值,外流值,这个是名称,然后呢,这是交易。
12:16
一体的金额,这是交易具体的备注,比如说我这个是针对呃,这个白领带001啊的一笔投资,或者说我这个是白领带001第一期的一笔回款啊,所以这个是备注,然后剩下的呢,就是一些啊关键的啊一些呃,就是这个字段常规字段好,然后呢,文档这块呢,我们需要看到的呢,就是这面会有网商户接口这块的这个3.1这个版本,3.1这个版本里面有一个3.9,看一下是3.9啊,3.9用户充值啊,我们找到这个3.9用户充值这一块啊,所以这块呢是具体的这个文档,然后呢,这个文档大家可以对照着,就是如果之前你的账户绑定已经做好的话,这一块账户绑定金已经做好的话,你可以对照着账户绑定卡,会发现他俩几乎是一模一样的,只不过就特别的参数不一样,那账户充值这块可能还要更简单一个,您看需要。
13:16
参加数呢,相对来说少一些啊,那我们直接就看账户通知这块,嗯,它是以POS的方式提交的,所以说我们前端啊提交的时候呢,一定要分清我们到底是用后提交还是用大提交啊,必须是用它啊要求的方式来提交,然后呢,并弹出跳转到公付宝充值页,所以跟咱们昨天的那个账户绑定里面,你零大户习的那个账户绑定是一样的,你一点那个确定它就干嘛,就弹出一个跳转到购付宝的页面,对吧?啊界面也是一样的,然后呢,用户成功提交充值信息后,同步返回到商户页,也就是说在那个会付宝那边呢,我们有一个界面,然后录入信息,录入信息之后,然后呢,他就会这个去点击确定之后,他就会给到商户页了,然后同时呢,惠付宝将充值数理经会一步通知到商户的都大家啊,实际上这一段的文字描述呢,就是刚才我给大家发的那个图了啊,大家要有一个对照啊,这是你在在脑海当中,你自己画一下图,你看一。
14:16
是不是就对照上了,好这个就是充值的一个过程了,然后呢,文档当中呢,它也是一样的,跟之前一样,它有链条地址和正式地址,链条地址其实就测试服务器了,正式地址呢,就正式的服务器,那这个是真正的那个惠付宝的那个正式的服务器,咱们没有办法连啊,所以说呢,那就放在这了啊,然后我们自己连的是我们自己的log hosts对不对?好然后这块呢,就是生生成用户充值地址请求,这是什么?这这个整个的这个参数是前面我们说这面是嗯上用法,这面是汇合了,在上用法就是里面呢,我们要提交了一个充值请求到汇复吧,就是相当于远程调用,这个远程调用的过程当中呢,我们要组装一些参数,我们要组装哪些参数呢?就这些参数啊,这些参数我们都必须得一一组装出来,然后呢,包括它的这个类型啊,长度啊,是否必填呀,还有这些说明啊,我们都要详细的去看啊,然后呢,根据它的这个表格当中的内容呢,我把参数组装组装。
15:16
那之后呢,我们最后提交到汇网啊,所以说呢,这块是一个啊,生成用户充值地址请求啊,那这些参数里面,其中有一个非常重要的参数呢,就是充值金额啊,所以说呢,这个充值金额的时候会被带到这个汇报里面去啊,然后接下来呢啊还有就是这个呢,是商户收取的手续费啊,然后剩下其他的我们再写的时候再详细说好,然后接下来这个是结果,充值结果一不通知能是算意外啊,那这个地方呢,其实就是汇复宝向最后向我们的上升吧,发起的回调请求啊,这个回调请求呢,就是这个有能力发ul,这个能力翻1IL呢,是我们的会复法啊,这个这个他不知道的是必须得是我们的上周法提前定义好的啊,提前定义好了之后呢,他通过什么告诉汇宝呢,你看通过他前面,当时他像这个上么站。
16:16
啊,他向上种宝发起这个充值请求的时候,他要携带这个参数降到在意外啊,所以为什么携带这个参数就告诉汇付宝,就一会你给我发回调的时候你往哪发明白吧?啊所以这个URL呢,是我们的上周保里面定义的啊,然后呢,汇付宝到时候他给你发请求的时候,他就把这个参,把这个参数就提出来了,然后干嘛就给你发请求了啊,所以说这样的话呢,我们的这诺ul的作用呢,大家就知道,那同时呢,我们在惠付宝里面呢,会点击一个返回到商户平台的按钮,那个返回到商户平台的按钮,它肯定是有一个商户平台的URL地址啊,那惠付宝它也不知道你地址到底是啥,因为真正其实和惠付宝连接的商户有很多,不止我们一家,对不对,有很多家平台都和惠付宝连接,所以他要到底要绑定哪家平台,那么同样我们的上人宝在向惠付宝发送这个充值请求的时候,也会给他发送一个U,就是到时候你用户在你的汇付宝当。
17:16
等点击这个超链接返回商务平台的时候,要返回到哪一页,所以这个是ul啊,那这个呢是什么?是通知U,这个是返回ul,它俩不一样哈,好,然后说并同步返回推亚啊,它这里面所谓的同步是什么?不是同时意思啊,是有先有后,就像我们写Java代码,什么叫异步,异步就是他俩是不同的线程,就是你在你的,我干我的,大家可以同时进行,这个叫异步,对不对啊,什么叫头部同步,是比如我做完了你再做,我这边完事了你再来,这叫咱俩就是步调一致,相当于对不对啊,就是同,这个叫同步啊,不要搞搞括了,所以这个什么叫同步,这个所谓的同步呢,就是他那边整个通知完了之后,然后才能点反弹,然后这边异步结果通知是什么?就是那边通知完了之后呢,然后有一个异步请求给咱们发过来啊,当然这个异务请求呢,和他充值也必须是他充值完事之后,但是呢,是和咱们后续的操作就。
18:16
录下来了,它是一个后台的义务啊,跟我们整个的一个主线程,主流程总的操作流程是没有关系啊好,那所以这块呢,是我们的结果说明,然后这个结果说明这块,这不也有一个参数啊,这个参数叫结果参数,什么叫结果参数?就是我们说我们的上周网向我们的惠普宝发送请求啊,发送请求之后呢,然后惠普宝又向上周网发起回调,对吧?向就是通过这个URL地址发起回调啊,发起回调的时候,这是不是相当于汇付宝向上荣宝发起的请求啊好,那既然上荣宝向汇付宝发请求有参数,那么汇付宝向上荣宝发请求它也是携带参数的啊,那这面到这面发送的请求,它的参数是什么呀?就是下面说的这个表格叫结果参数啊,就结果参数好,那这个里面呢,就是比如说有结果码,什么叫结果码,就是我这边充值是成功了还是没什。
19:16
成功了,那结果码啊,就是00001没成功,结果码就是其他的明白吧啊当然了,我们呃会宝这边就是做了一个模拟的结果,我们返回的都是零,你没有没有返回不成功的哈,好,所以咱们这边呢,就判断成功结果满足就可以了,然后呢,还有呢,就是比如说充值结果描述啊,还有充值充值订单号啊,还有是充值人是谁啊,他返回的是充值人的这个协议号,还有充值的金额啊,充值的金额还有呢,会收惠付宝呃收取的这个商户的管理费,还有商户收取的用户的手续费,你说这多少这个对吧,就是我们去连惠付宝,惠付宝其实还得收商户的管理费啊,然后呢,比如说咱们现在都都用那个支付宝嘛,支付嘛,对不对啊,然后呢,商户,比如说我开个小卖店,不开小卖店以后支付宝给我支付,那我其实是要给支付宝交管理费的,是吧?啊所以说这个呢,是会付宝那边收取的商户管理。
20:16
费啊,然后这块呢,是商户收取的用户手续费啊,就是这用户在我这平台上进行投资啊,那我不收他手续费,但是你要在我这个平台上借款,那我是要收理准费啊,所以说这个是商户收取的用户的准费,好然后接下来呢,就是时间戳和签名了,就是安全性方面的要求了,所以呢,这块就是咱们所说的用户充值啊这块的一个具体的一个流程了,然后接下来呢,咱们再来看一下这个具体的步骤,这个步骤呢,其实就是对刚才所说的所有的技术描述以及需求描述呢,做了一个呃,具体的一个演示了,嗯,这个实际上是一个截截图是吧,所以说最终呢,我们会在我们的这个用户页面上呢,点击这个充值,点击这个充值按钮,然后接下来呢,点击完充值这个按钮之后呢,这边就会有一个充值金额,然后你呢,就可以在这个地方录入你的充值金额,并且点击我同意可以接受,然后点击充值啊,然后点击充值的时。
21:16
后呢,这边就会有一个弹出提示说您即将前往惠付宝充值,然后我们将就点击立即前往啊,这个时候是不是就是我们所说的上付宝向汇付宝发起远程请求了,好那么这个时候呢,在汇付宝当中,他接收到了尚红宝远程请求,那么知道这个发起充值的人是谁,也能够从他的这个同步数据当中去调取到这个充值用户的这些实名信息啊,然后接下来呢,呃,把他的这个银行卡的这个信息呢,也调调取出来,对吧?接下来呢,这个充值人呢,他又输入这个支付密码,好输入完之付密码之后呢,那么汇付宝就会从他的这个银行进行扣款啊,扣完款之后呢,汇付宝这边呢,就加上钱了啊,他的账户余额呢就增加了,好所以这边呢,就是汇付宝账号资金余额的一个修改了啊,修改了之后呢,此时恢复榜呢,就会向我们的上游榜发起一步回调,那这一步回调就刚才我说的会榜,然后向上游榜发起啊这样一个一步回调。
22:16
那么这个业户回调呢,会啊,修改我们上证保这边的资金流水啊,就是那个账户余额以及资金流水,就是刚才咱们提到的这两张表啊,那么同时呢,在惠普宝页面就是这个步骤和这个第八个步骤,实际上它就是这个异步的,嗯,一方面呢,惠付宝向我们的上面宝发起一统为调,另一方面呢,惠付宝向我们的这个啊用户展示一个充值成功的一个结果页,明白吧?啊,当然这这块应该是充值成功好展示充值成功的一个结果页,然后接下来呢,我们点击返回平台,这样的话呢,我们就返回到啊,我们的上公宝的啊这个用户的一个基本的一个页面当中去了,所以这个整个的一个流程,好,那么这边呢,就是我们充值的一个完整的一个过程。
23:10
嗯。
我来说两句