00:00
好,回调接口这一块呢,我们在去写的时候呢,一定要注意它这个URL对不对,一定要和我们之前配置的那个ul对应上啊,那所以呢,我们之前体现的这个no YL呢,它叫API Co,然后u serve account no with自重啊,所以呢,咱们就要把这个呃,No重写在这个use count这个controller下面,那这样的话呢,我们还是在use count这个controltr下面的添加我们的回调接口,好,那这个回调接口的定义也是一样,我们之前其实写过很多次这种逻辑写过很多次了,我们直接把它拿过来了,就我们主要要实现的是什么,是这个。对吧?啊,前面都是一些常规的每一个,呃,就是这个表单提交的回调接口都是同样的啊这样的一个流程,第一个就是从这判子当中获取参数,然后把它转成它C对吧?第二呢就是校验啊验签,第三个呢,就是判断啊返回结果是否是成功的结果,那你这个地方需要看一下它的这个,呃,用户提现请求后面的这个返回结果说明这块,结果编码这一块是不是0001啊,因为会宝那边有的时候咱反馈是001,有的时候反馈是其他的数据,所以这个还是需要看一下,看一下这边确实是0001,然后我们这一面呢,判断的也是0001对吧?啊code这。
01:30
Result透的好,都一致了的话呢,那么我们就可以写后面的这个业务,那同样后面的这些业务也是一样的,就是如果你想让他反复的去发起重试,那么你就流存费用,如果你不想让他在这个业务当中发起重试的就流下去就可以了啊,所以这是咱们接口层的一个业务,和之前都是一样的,所以那接下来我们要实现的呢,就是业务了,业务层的这个方法。好,那么右层的这个方法呢,实现的过程呢,主要的我们就你得知道你的目的是什么,我们目的是什么。
02:08
就是第一密的判断对吧,这就是你们现在的状态,密等密等判断啊,然后第二第二是什么,第二个账户同步嘛,对吧,提现提现汇宝那边肯定是减减金额,然后我们这边也减金额就行,第三交易流水对吧,目前我能想到的就这些,好那所以呢,那种判断这个法之前我们也写过很多次了,就是判断什么呀,判断交易流水的流水号是否重复对吧?啊所以这块不说了,不记住了,赶紧把它实现说过好多遍,好那么啊有人治哈,有添下。
03:04
好,然后呢,接下来呢,这边呢,就是拿到咱们的agent number,这个agent number是什么来着,是不是回调回调这个结果参数当中的agent number啊,就商务提现的单号,刚开始咱们上一步给他传过去的那个单号就是这个。哎,整个比较难的对吧,把它传过去,传过去,然后它就辗转反侧就传回来了啊好,然后呢,辗转就传回来了,传回来之后呢,然后在这个地方呢,咱们就判断一下这个流水号,呃,所属的这个呃,Trans存不存在,如果是存在的话,那么就立上对吧,对吧?啊所以这是咱们对逆程性的一个判断啊,然后接下来下面就是比较重要的步骤了,就能马呢就。我们要做呃,账户资金的这样的一个操作了,那账户资金的操作的话呢,实际上如果严谨一点的话,你应该干嘛,你应该先看一看汇付宝那面都做啥了,惠宝那面对账户资金做啥了,你就做啥就行,当然这是咱们现在的一个方法,那未来到真正企业开发的时候,惠宝那边你是看不见的,对吧?啊,那所以呢,会宝那边的文档呢,他会给咱们更详细一些的,比如说我这边具体做了哪些的关于账户的操作,那么你这边你就要跟他一样了,明白吧?啊所以那就两种方式,要么就文档比较详细,看文档要咱们现在这种情况呢,就是看汇宝那边做什么了,所以说汇宝那边做什么了,我们怎么看呢?在这面,呃,原来的这个。
04:42
没回照用户体现的这个宝的这个U,我是那么就是U看的开,你们来看一下宝user account,然后呢是开bank manager这个恢复宝呢,它接收到咱们请求之后呢,首先展示了一个withraw纳页面。
05:04
那所以我们来看一下它这个微ex页面,好在这个微ex页面当中呢,当你输入支付密码之后进行提交,它就把刚才你的这个啊提现金额,还有什么支付密码啊,这些东西呢,都提交到哪去了呢?都提交到了这个地方来叫user创规自状,所以汇付宝当中做极限就是在这个业务当中做的啊,我们要找到它的这个接口,这才是它的真正的一个核心业务的接口,那所以呢,我们找到下面这个位资状,那么这个回法做的,首先它第一个步骤也是转换参数,第二步骤检查密码,第三个步骤做一次对吧,第四个步骤给咱们返回回调参数对吧?啊,然后接下来加入什么呀,义务通知,然后做回调对吧?啊,所以说他真正做的业务在哪,在这需这个业务方法里面啊,好,然后点进去,点进去看一下,其实我们就看它的update就行了,就看它有没有update呀,Delete呀,还有什么insert呀,这些关键的这些语句,所以。
06:04
咱们看这个代码怎么做到马上就能看到关键点,你就找这句话明白吧,找到这句话之后就看看这个优点,尔胖胖针对有点胖做了什么操作哈,前面把优尔康取出来之后是它是根据user code取的好,取出来之后呢,它是不是就sub。嗯,在原来的基础上减去了他提现的金额,就等于新的金额,他把新的金额又设置回去,那就是减了一下提现金额而已,所以会宝里面就就做这一件事情,那咱们也就这一件事情了,然后再加上信流水就完事了,明白吧,所以咱们看这个地方主要的原因就是嗯,账户一定要跟它保持高度同步啊好,那这样的话呢,我们就来到我们的上堡这面,上宝这面呢,我们就嗯来继续写我们的这个note type draw,那么就是账户同步了,账户同步的话呢,我们之之前在这个里面呢,曾经写过一个this matter,写过一个update count方法,还记得吧?啊,那这个update count方法呢,它首先它接收的是by the cold对吧?好,By cold没有对吧,没有怎么办?
07:22
一会取一下,现在就取一下吧,账物同入从哪取,从map里面取,为什么从他map里能取出来,因为它们大,它给咱们传过来了,咱就从这个参数里面拿到就可以了啊,所以呢,这面就是parater map.get然后呢是半扣的,然后接下来呢,咱们就直接给他转一下,S扣的等于四折半扣的。这样就有这是第一个,第二个呢,我们要得到的是这个amount amount的话呢,实际上就是嗯,你要操作的这个金额啊,然后第三个呢,是冻结金额,跟他没关系,他就零就行了,所以呢,我们第第二个第三个new这个单吗?零对吧,这是第三个,然后第二个怎么办,第二个呢,就是单嗯搬搬的错里,第二个怎么办?嗯,第二个呢,我们还是从这个里面取一下。
08:35
排名外你没有啊,在哪,就是它提现金额他给咱返回来了啊,但是AMT下好,那这个拿过来之后呢,之前我们说。再是。之前我们说它变成那个负数,怎么变来的,提现是不得减去这个金额呀,它这个其实方法挺多的哈,New这个单,然后把传进去,传进去之后,然后它可以有一个那个点N什么,那是吧,这是平行复数啊,还有一种方法呢,就是那介绍一个方法,还有一种方法呢,就是直接因为它是个字符串嘛,所以就字符串拼一个符号来下面都可以啊,我觉方法挺多的,看你愿意用哪个好,那这块呢,就是我们的提呃提现的一个账户同步的这样的一个方法,然后账户同步之后呢,我们就增加交易流水啊,增加交易流水的话,那就是。
09:46
我看一下这有一个下来。好,那么增加交易流水呢,就是首先啊,这是流水号,这是拉扣的,然后这个呢,就是提现金额了啊,然后这块呢,我们给它改成提现提现,然后这块呢,我们就写充提现好就可以了,所以这块的这个嗯。
10:12
呃,要回调接口我们就写好。对啊一下啊穿件啊trans,然后呢,把这个trans Bo给它save入进去,它就完成了,对不对,好,那接下来呢,我们来重新启动一下。啊,这个时候我们就可以去做提现的测试了,我们先来嗯,看他趁他启动的时候,我们先来看一下这个账户余额,那么一下看看,呃,谁来提呢?像这个人来提吧,他现在有7万块钱,对不对啊,我给家提100块钱啊,然后呢,现在这个。
11:07
他也有7万块钱,为他提100块钱好啊,所以呢,在这个地方,我们先回到咱们的这个3000,然后接下来呢,登录啊,投资人13766816630123456,他有7万。然后呢,我们点提现啊,这块呢,我输入100块钱,然后点马上提现立即前了,然后输入123456支付密码,然后点击确定好提现成我发看好,然后接下来呢,我们来看一下数据库当中,它是不是少了100块钱。不对,提的是他是吧,提的是他是少了吗?我也不知道,现在改了是吧,八九我再提100啊再提。
12:08
123456啊确定好,然后返回,然后看下这个899089800是不是啊,那提现成功了啊,这零呢在嗯看一下89800对吧?啊就提现成功了,所以呢,那这款呢,就是我们所说的这个提现功能了啊,然后看一下流水了,在嗯提了两次,那就应该有两个流水,所以这块提现是吧?两个流水这个是就是trans这个是那个提现的那个啊枚举的那个编号啊。好吧,UID是一对吧,这样就做好了这个体现。
我来说两句