00:00
好,那接下来呢,我们来看一下,呃,前面呢,我们了解了整个的这个充值的一个过程,当然了,我们这个流程呢,只局限于啊,我们的上荣宝向汇保发起请求啊,我们呢,还没有去做这个回调接口,所以呢,我们整个的这个充值过程呢,其实还没有完整的把它完成,但是呢,到这为止呢,我们就阶段性的告一段落,那阶段性的到这一个段落呢,我们想要了解一下会普宝到底做了什么,那惠普宝里到底做了什么呢?我们就需要知道从向惠普宝发起调用的那一刻起,惠普宝做了什么,那我们向惠付宝发起调用的时候是这个地址对不对?我们组装表单,我刚才不是组装了一个表单吗?还记得吧,记得我们组装表单的时候,是不是向惠付宝的这个地址发起了请求啊,那现在我们想要了解汇付宝它到底做了什么,我们就要从源头去。
01:00
去查找,那么我们就要先看一看汇付宝的这个接口里,它做了什么,所以呢,我们打开汇付宝的user count agree on chart,那我们找到惠付宝,然后呢,在这面呢,我们去找到它的controller,啊,Controller里面呢,有个UUU,我看一下为什么突然忘了叫user account,对吧,Agree charge。所以呢,是上面这个use cup,然后呢,这个呢,就是a agree onund,对吧,这就是刚才我们调用的这个,我们调用的这个很显然你别管它前面做什么,它最后是不是展示一个页面呀,对吧?啊,它是一个通过接收了一个POS请求,返回了一个什么呀,返回了一个视图解析器的一个地址,对吧?那所以说它最终展示的页面应该是user count index,所以呢,根据我们之前学的那个spring这个东西肯定是个模板了,那么这个模板应该看到resources,在这个里面呢,有个tablel,有个user account,有个index,是不是就这个页面啊,所以它展示的实际上是这个页面,这个页面是不是就是我们刚才看到的那个充值页啊,它展示了充值信息的名字,身份证,然后呢。
02:23
还展示了充值的银行,所以你会发现他这个银行是用编码进来的,他没有去动态获取是正常应该动态会取下,然后这块呢,还有一个银行卡号,还有一个呢,就是充值金额,充值金额呢,是啊,我们在上人宝这里面录入的,然后他这边给我们展示出来了,然后这边你是不是得输入一个支付密码,然后点确定啊,对吧?所以你看到的这个页面是不是就是这个页面。是不是就这页面对吧?啊好,那这个页面里面你看啊看这面啊,你看它是不是相当于有一些动态信息,有parater map,有map,还有user bank,还有user bank,对吧?那我们就得知道这些动态信息它都是哪来的啊,因为肯定是有这个controller层去组装的这些信息,或者是获取了这些信息,然后呢,在我们的模板这个页面当中呢,才能把这些信息展示出来,所以那组装这些信息和获取这些信息的地方,那一定就在这面了。
03:23
对吧?嗯,这面的话,首先第一个user by,它是这个从它的这个数据库里面根据班code获取出来的这代码,你其实有的时候咱们这么多开发经验了,你在这一读就应该知道根据班扣的在service层是不是获取这班扣的所代表的,呃,这个use的对象啊,应该是这个意思吧,我们来看一下这个get ban code是不是就是base my like one啊,然后呢,我们的这个查询条件,它当然了,它是个匿名对象的形式,直接在这里面写一大串啊好,我们的查询条件呢,就是当传进来的这个班扣的等于数据库列中的班扣的时候,那就把这个UC8的对象取来,那言外之意呢,就是把当前的这个用户在恢付宝里面的这个优办,这个是有买吗?
04:18
对,把648码给它取出来,所以说呢,我们打开这个表,那取的呢,应该就是这个mobile等于6630的这个用户取的是这个信息,对吧?啊,所以把这个信息取出来之后,他的身份证号啊,银行卡号啊,数据都在这里面了啊,都在这里面了啊是吧?啊,因为你看他为什么没有去写那个银行名称,因为这银行名称这个数据库表里面,它其实也没。啊,他正常情况下是应该根据这个银行卡号去,就是有那种接口,就他去动态的去就知道这个银行卡是哪个银行,银行卡咱们自己做小转账充值的时候不就有吗?你把银行卡号写他自己就能判断出来对不对啊,所以这个他是可以做到的,但但是咱们的会付保里面就做的比较简单,没做,所以说呢,就只拿了银行卡号,然后银行卡银行名称就用面码了,那所以呢,这块就是咱们把所有的信息其实就都取到哪了,都取到我们的汇付宝的。
05:21
这个user band的对象里了,对不对?好的,取到user band对象里之后,那么在刚才咱们看到的页面里面,什么user band的email啊,User band的ID card user band的mobile啊,Use band the personal name啊,是不是就都被显示在这了,包括user band的number是不是都显示了,所以这块这块的信息你知道哪来的?然后接下来呢,我们再来看perter permeter的信息是哪来的,Permeter的信息是通过request request是请求啊,Request请求里面有什么有请求参数呀,就是我们上传课组装了半节课,那些东西就都封装到了这里面啊,啊,就是这个东西我们在上热稿里封装的这些参数,它不是以表单参数的形式提交过来了吗?那提交到哪去了?那就提交到这个方法这个派啊,好,那么这个request呢,它在里面,我们就用这个方法做了一个格式类型转换啊,把它转换成还就把它转换成限值,对了,那具体它怎么转。
06:21
这个大家就课下你自己看这方法就可以了,课上我们去说了啊,总之他就把这个pass里面我们提交的所有的参数转换成了s map,然后他是不是把这个map就放到了这个,呃,Map的这个里面啊,那这样的话呢,我在页面当中是不是就有这个map了,对吧?其中呢,有一个拍map非常重要,就是下面这个就是我们的充值金额,是不是从我们上宝这端提交过来的呀,用户的页面当中录入的嘛,所以这块呢,就展示了充值金额,就相当于呢这个地方。就展示了你的充值金额啊,这个是排名卖里面得到的,然后另外呢,我们的这个排名大名额,还有一些其他的我们提交过来的参数,可能后续他还要用,他还要用,但只不过呢,他现在已经暂时不用,他怎么做的,你看他是不是做了一个孩子。
07:14
然后呢,做了一个便利吧。Each是不是便利便利谁便利这个Mr map啊,就是这个语法,可能是他make的语法,大家可能记得不清了,但是你看到意识你就知道这便历就可以了啊,因为这也不用你写,你理解它就行,所以呢,这是便历,遍历完了之后呢,它会产生什么呀,它会产生这个一一系列的因素,它然后呢,这一系列的因素呢,会把我们在上文榜当中,也就是提交给恢复榜的这些参数,也就是这个参数它隐藏在这个表单当中。他是做了这样的一件事情,这个能看懂吧,啊把我们从上证保当中提交给贵付宝当中的这些东西,它隐藏在了表外,当他隐藏在这干什么,你先不用管,你就先知道它隐藏进来了,就肯定是它是有用的,对不对,干什么是下一步的事情啊,所以呢,它整个这个表单的生成呢,其实就这样,我们再充一个值啊,就是在我们返回平台,然后来到充值,然后再充十块钱点充值,好现在这个页面就是刚才我们看到的这个页面,我们直接看他的这个原代码,不能这么看哈,还12看啊,好,我们直接看到原怎么看,点这个地方吧,点这个地方啊叫select element,就是定位到表,大家你随便点一下充值信息,然后找到刚才我们这个缝,缝里面,大家看这1234这一堆,是不是就是咱们在上容宝里面提交到汇付宝里面的这些参数呀,啊,它实际上是隐藏的。
08:52
到这隐藏到了这个里面,一定是他一会要用,他什么时候用,是不是点这个点击确定的时候,他要做一个表单提交,他肯定是要提交啊,他提交什么,他就要提交这里面的字段呀,那这里面的字段除了这个支付密码是一个字段,在这呢是一个字段,它的name等于pay password,那么还有其他的字段是不是就是一个字段。
09:16
明白吧,所以当我输入完123456,我输入完这个支付密码,我点提交的时候,我是往哪提交什么,我是不是往这个action,往这个action看到了吧,这个action地址,我是往这个action地址提交什么,提交所有的这些音符的信息,以及我输入的这个,以及我输入的这个充值金额,充值金额在哪。充值金额也在这呢,叫做哪是充值这嗯这呢,对吧,啊,就是所有的这些输入信息以及什么,以及我的支付密码。是这意思吧,所以提交的就是所有的这些信息,加值充密码,然后提交到哪,提交到这,所以那当我们点击确定的这一瞬间,汇付宝做了什么,汇付宝又调用了他自己内部的一个接口啊,我们来打开汇付宝啊,叫做re差啊,所以说我们打开这个user字,看你说了看一下这个差,那它呢,是不是也是从表单当中获取参数,获取参数是不是也是把刚才我们表单当中那个参数也转成哈ma了啊转成哈ma了之后他又做了什么,是不是它肯定就是先校验密码,那这个密码校验它内部自己就校验了,我们就不用管它,你要愿意看的话,你上这里面看一下就行了啊好,然后下来校验完密码,如果密码校验成功了,他就干嘛,是不是做充值啊,所以充值是怎么做的,进来进来看之后,那它主要的充值的过程是不是就是先检查一下user count里面有没有保留数据,当然这是它的一个。
10:55
非方形校验,正常情况下,如果你读到中语这个步骤了,就不可能没有主句了,所以这个if语句基本上是走不了的,基本上它就肯定是走out对吧?啊,所以呢,我们就像这个u count当中,是不是设置新的余额呀,这个新的余额是不是就是在原来的余额,把原来的余额取出来的基础上,又加上了新充值的金额,这样的话,惠付宝那边的user,他里面的账户余额是不是又增加了。
11:24
是这意思吧,所以这就是汇付宝他做的事情啊,这是汇报做的事情,好了,那我再补充一点,就是汇宝整个在做这个与差和啊读棒之前大家看这个地方是不是它还有一个叫做验签的模程,这个叫验签啊,这是验签,这怎么验签恢复宝这面也有一个根据参数生成签名的一个方法,那么他在这个地方就是先从这个我们提交的参数当中不有个签名嘛,我们可以提提交一大堆参数嘛,他先把这个签名取出来,取出来之后呢,然后呢,他再把我们提交的这一大堆参数呢,根据他自己的验签方法,呃,生成他自己的签名,呃,他首先得把我们给他传进去的签名先删掉,删掉之后他根据其他的参数再生成签名,生成完签名之后,然后呢,发现他从我们这边取出来的这个签名和他自己生。
12:24
那就签,如果一样的话,那就验签的工作,如果不一样的话,那就验签是吧,所以这个是验签的,明白吧,未来会付宝给我们发请求,他也会写在签名过来,我们也要验钱。这个了解了,我们也要验签,同样的流程啊,同样所以通过这个地方我们就知道什么叫验签啊,然后呢,所以这块其实就是刚才我们整个做充值的过程当中,汇付宝做了两件事情,一件事情呢,就是通过上荣宝调用了这个接口,一件事情呢,就是通过他自己的那个充值确定表单,输入充值密码的那个表单,他调用了,他调用了。
13:07
这个差的方法对吧?啊,然后这款注意到这为止,到这为止他是不是就做了充值啊,贵付宝账户充值啊,付宝汇保账户充值,这个呢是校验校验支付密码好,然后这块呢,是嗯,转化信息参数了行吧,然后嗯,然后。后面这块我放下一个是怎说。
我来说两句