00:01
下面呢,咱们把这个支付成功之后,更新订单状态的接口开发完成,最终我们再做个测试,那最后呢,咱需要这个步骤,我们需要去调用医院那边的接口,然后进行更新,而医院那边的接口呢,咱们可以看一下啊,来到咱们这个好的披麦里边,然后找到里面这个接口,那我们来找一下啊,它的接口应该是在里边的这个。好披斗里面,那在好披中咱们找到接口,就是这个更新我们这个支付状态的这么一个接口,我们现在来找到他。然后这个接口里边大家看啊,它就是传输数据,然后调用方法做这个操作,所以咱们直接调用可以了,之前应该写过类似这个代码,那下面咱们把它做个实现,我们来快速实验一下啊,首先第一部分,因为在调的过程中呢,咱需要得到里面那个相关的K,包括它的地址,而这过程中我们之前写了一个就是远程调用的这么一个相关一个接口,那我把那个远程调用的接口给它先。
01:08
住进来。咱们来一个private,然后我们加这个叫hospital fin,之前咱们写过这个东西,然后下面呢,我们来调用hospital b里边的一个方法,这方法咱看到就这个。Get thing info view里边传入,在那个就是医院的编号,我们叫old info.get。Hot code,这样的话能得到咱这个相关的对象,然后得到对象之后,咱们下面把这个我们做一个封装,也就是像map中来封装我们的一些数据,那我们写一下啊,咱们来一个string,我们叫object,然后起个名字,比如叫这个map,等于new上一个。哈希map,像map中设置它里边的相关参数,其实就是对照我们那个接口中这个参数做个设置可以了,那这参数我们看一下我的课件中里边就是。
02:11
这个参数我把它直接给各位复制过来,然后咱们给它改一下啊,大家看参数中第一个就是我们这个运编号,包含里边的相关的这个编号,以及里边这个时间戳啊,咱用这个工具类直接引入,然后包括这个。T,这个内容然后都设之后,咱下面就来发送请求,发送请求呢,之前咱们有一个工具类,那我就直接用一下啊HTTP。Request help里边这个方法叫send request,然后传入几个参数,第一个参数是我们这个ma集合,然后里边第二参数是咱的路径,路径咱通过。SOVO,点上这个A片ul后面加上咱的路径,路径呢,我就从我们的这里边给它直接复制过来,就是里边的这个路径,它叫order update pay thes,咱们就去调用里边的这个结果。
03:14
然后调用之后呢,最后它会返回一个Jason object的这么一个对象,就是一个对结果,就咱起名叫result,然后这样的话就完成了调用,所以它里边就是这么一个结果。现在咱们把这过程我们就最终完成了,这是关于我们开发的查询支付状态的接口。然后这个接口给各位再来总结一下啊,最终我们做个测试,这个接口我们做的效果就是呢,根据订单ID先调用微信接口查询订单的状态,这个状态如果说等于空,那就是出错了,如果success就是成功,如果否则的话,支付中如果成功的话,咱去调用这个方法去更新订单的状态,这个方法刚才我们写的这个配success里边去做这个更新,当然里边包含更新你的记录信息,更新你的订单信息,还有调用医院接口去更新这个内容,所以现在这个过程我就完成了。然后这个过程呢,在咱的前端中,我们通过一个定时器的方法,每隔三秒去调一次,只要它称位置。
04:25
所以这个是关于。我们现在编写的这么一个接口部分,现在就都完成了,完成之后呢,最后咱们把这个代码做一个最终的测试,就看一下最终的效果到底是怎么样的,那咱就给他测试一下啊。首先我们看到啊,我现在这个前端部分已经启动了,然后现在我把这个接口部分我们给它启动一下,等它启动之后我们做测试,咱们先给它启动起来啊。现在我这些服务都已经启动起来了,然后咱们来到页面中,我们做一下最终这个测试,咱们重新测试一下啊,我们先进入到我们的首页面中,我们先进入,然后进入之后呢,现在我点击医院的名称,在里边选择某一个科室,比如来选择这个有数据这个科室,然后在科室里边点击某一个号源进行挂号,比如现在我们点击它,然后点击这个剩余这个按钮,一点击的话,它里边会进入到咱们的确认页面,在里边选择就诊人,然后有信息点击确认挂号,这个过程中会生成我们的订单,我们等它先生成,然后生成订单之后,目前是预约成功,是不是待支付,所以咱们现在点击里边这个支付,就可以生成一个微信扫描的二维码。
05:51
那我现在点击支付,大家看现在是不是生成二维码呀,然后生成二维码之后,我现在用我手机微信,我来扫描二维码,咱们进行这么一个支付啊,比如现在我来扫一下这二维码。
06:07
我一扫的话,在我手机上就显示这个信息啊,显示的日期包含这个年月日,还有它那个科室,显示金额是0.01元,然后现在我在我的手机上,我正在进行支付,我现在已经支付完成了,然后支付之后大家看啊,我页面是不是跳转了,跳转之后你看这里显示叫什么,是不是已支付,这样的话就完成了支付,所以咱们这个过程就测试成功了,就是我们做到的,然后测试成功之后,咱们看一下我们的控制台中有一段内容的输出,大家看里边的就是这个地方啊,首先你看啊。Result map是咱们刚才那个二维码生成的这个部分,然后下面有支付状态,比如说我现在啊,把里边这几个支付状态给大家都拿过来啊,就是里边这个支付状态,因为它这过程中呢,要去查询多次,然后做到那这支付状态呢,比如我给他我就放到我这里边的啊,咱们建一个文件在里边,我们来。
07:15
查看一下啊里边那个状态,然后咱就感受一下这个过程,大家看啊,这里边你看是不是有多次输出,因为咱们要掉了多次,就是我刚支付之后,第一次可能他没有成功,所以你看里面这个值,大家看啊,这个值就是订单是未支付啊,所以咱们是第一个,然后第二个应该也是未支付,应该是直到最后一个的话,咱就看最后一个。这里边提示我们这个信息,咱看到是不是叫做支付成功了,当它是支付成功之后,那咱们在前页面中,这里边就做这个更新,包括它相关的这些处理啊,包括咱们看一下咱的表里边,在这个O的info表里边有咱的订单信息,然后它的状态是一就是已经支付,然后在这个payment info里边有咱的信息,信息中也都加了我们相关数据,二就是已经支付了,所以现在咱就把这个过程就最终完成了,关于这个微信支付的功能,所以按照这个流程,各位能把这个接口部分,包括前三部分能给它整合出来,然后最终能够测试成功,能看到我这里演示的效果,这里显示叫做已支付。
我来说两句