00:00
我们对刚才我们写的这个接口呢,进行一个测试,也就是统一收单下单并支付页面接口的调用哈,进行一个测试,那我们呢,启动我们的应用程序,我们找到我们应用程序的主类。右键启动它。好,现在呢,我们的应用程序呢,已经启动成功了。那现在控制台上打印出的这些内容呢,都是之前我们做的微信支付啊,打印出来的内容,我们先不用去管它哈,那么我们来访问我们的swagger的。这个测试页面swa的测试页面呢,是local host 8090swa UI,那么在这个里面呢,我们找到刚才我们创建的网站支付宝支付这样的一个ctrler,那这里面呢,有我们刚刚创建的接口方法。
01:05
好,那么我们打开这个接口方法,我们填写一个product ID。我们在数据库当中。打开我们的product表,那么我们找到一个比如说ID为一的这个Java课程,那么我们就在测试的这个参数当中呢,添加一点击try it out。我们会发现呢,这个时候我们就有一个放表单字符串呢,被返回回来了,那这个放表单字符串呢,必须得在浏览器当中被显示出来,并且呢在浏器当中呢,被自动运行,并且呢自动提交,所以说呢,单纯的在这个莱当中测试呢,并不能得到我们想要的结果,只是呢,给我们展示了这样的一个字符串啊,我们需要让这个字符串呢,作为一个HTML代码,并且呢里面的这个javascript的脚本呢,也要自动的运行起来啊,运行在浏览器当中,所以那我们呢,就要运行我们的前端程序,所以打开之前我们的这个前端程序,并且呢把它运行起来,那么我们运行起来前端程序之后呢,我们访问8080端口。
02:16
好在8080端口当中呢,我们来访问我们的啊,其中一个课程,我们就访问选择的这个Java课程,然后我们选择支付宝支付,我们点击确认支付。那他呢,就会跳转到我们支付宝的一个支付页面当中,这个时候呢,你会发现它会展示这样的一个信息,叫支付存在钓鱼风险,那实际上呢,这个是我们的沙箱版的这样的一个测试环境当中呢,它默认情况下呢,有些时候是不允许你在当前的这个浏览器当中去打开其他的页面的,所以呢,我们就需要把其他的所有的页面都关闭掉啊。然后这种情况下呢,我们再次的进行测试。
03:03
好,我们还是选择支付宝,那此时此刻其实在我们的系统当中。经过咱们前面的操作,在这个订单表当中,其实呢,已经生成了一个未支付的订单了,那我再次发起这个支付的时候呢,实际上根据我们前面的这个业务,我们来看一下啊。在这个生成订单的这个步骤当中,他首先呢,会查找一个未支付的订单,叫get no pay order by product ID,我们具体来看一下这个代码,那实际上呢,它是根据这个product ID和order status选择了一个未支付,No pay就是未支付选择了一个未支付的订单,那么如果这个未支付的订单已存在了的话呢,那在我们当前的这个方法当中。刚才那个方法在这啊,如果这个未支付的订单已存在了的话呢,那么在我们当前的这个方法当中,就不会再次的去创建订单了,就会返回已存在的这个订单,所以呢,下一次我们再进行支付测试的时候呢,你会发现在数据库当中哈,在奥应付表当中就不会创建新的未支付订单了,还是会把当前的这个未支付订单了给它获取出来,所以呢,我们在这面呢,再次的进行测试,我们点击确认支付。
04:31
好,这个时候呢,就来到了支付宝的这个支付页面当中,那在这个支付页面当中呢,有。有两种支付方式,第一种支付方式呢,是扫码支付,第二种支付方式呢,是登录支付宝账户付款的这样的一种形式,我们先来使用第二种支付方式哈,那么这个支付宝的账户名和支付密码呢,我们要使用沙箱里面给我们提供的账户名和支付密码,所以呢,我们打开沙箱。
05:07
我们还是先用手机支付宝进行扫码啊,这个时候我们要用真正的这个支付宝啊进行扫码,不要用我们的沙箱板进行扫码,因为这个是真实的一个开发者中心的一个登录好,登录进来之后呢,我们还是回到我们最初的这个支付宝这个开放平台的首页当中,然后接下来呢,我们选择网站移动应用接入。这个里面呢,我们选择开发工具。在开发工具当中呢,我们选择API集成工具还是选择沙箱环境,然后接下来我们进入沙箱环境。选择砂浆账号。那么这个商家账号呢,我们一定要选择买家信息,大家不要选择商家信息啊,这样的话就不会支付成功了,那么在买家信息这个地方呢,买家账号我们复制一下。
06:04
在这个位置呢,我们输入这个账户名,好,然后接下来呢。支付密码是六个一,那么在这个位置呢,我们就输入123466个一啊,然后我们点击下一步,这样的话呢,它就会来到一个支付渠道选择的一个页面,我们这次支付的呢是0.01元。那我们可以发现我们沙箱中的余额呢,是这样的一个余额啊。好,这个时候呢,就来到了支付渠道选择的页面当中,那么我们可以在这个地方直接用账户余额来支付,那么这是我们沙箱当中的余额哈,那么这边支付密码呢,还是六个亿,好,然后我们点确认付款。这样的话呢,就如果啊,我们的操作没有超时的话,那么我们的这个支付就会成功是不是,那现在因为我们在一边讲解一边支付,所以操作就超时了,这个是沙箱当中的啊,它的这样的一个限制,那接下来呢,我们可以进行重新的测试,重新测试的话呢,我们还是。
07:18
进入到刚才我们的这个前端页面当中,叫8080好,然后我们还是选择Java课程支付宝确认支付,好,那还是有这样的一个提示哈,我们先把这个沙箱环境买家账号给他复制出来吧,因为一会儿我们再重新登录的话呢,还是需要很长时间。好,这个是我们的买家账号。所以咱们测试的过程当中呢,大家都可能会遇到这样的一些问题啊。我们再重新的进行访问。好,我们还是选择支付宝支付,点确认支付。
08:03
然后在这个地方呢,因为上一次我们已经录入这个买家账号了,所以呢,他貌似已经给我们记住了哈,然后我们还是输入支付密码,点击下一步。好,接下来呢,我们选择支付渠道之后呢,还是录入支付密码,然后我们点击确认付款。那现在呢,是订单正在处理好,现在呢,它会展示你已成功付款0.01元,那这个时候呢,我们的付款就成功了。
我来说两句