00:01
那么前面我们提到当我们支付完成后呢,我们希望让我们的应用程序跳转回我们当前这个鼓励学院的页面,而不是停留在上一节课我们最后停留的那个支付宝的支付页面,那么我们该如何去做呢?我们打开我们应用程序在我们应用程序的业务层的代码当中,也就是阿里配service I PL这个里面的trade create这个方法当中呢,这个里面呢,有一个调用支付宝接口啊这块的代码,我们刚开始呢,创建了一个request对象,那么它是阿里pay trade的配置,配request,它是我们整个应用程序向支付宝发起请求的一个核心的请求对象,在这个核心的请求对象当中呢,我们还可以配置一些可选的公共参数,那么如何配置可选的公共参数呢?就通过这个request.site方法来配置。那么我们打开我们的。
01:01
支付宝的文档你会发现呢,在之前我们看到的开放能力,统一收单下单并支付页面接口当中,它这个里面呢,有一个公共参数,公共请求参数,那么这个公共请求参数前面我们介绍过,绝大部分的公共请求参数呢,我们都是在之前的。这个。阿里配client config这样的一个配置文件当中,事先已经配置好了,那么通过这个阿里配config里面的一系列的set方法,我们设置了绝大部分必选的请求参数,那么在我们的业务方法当中呢,我们还可以通过这个request对象呢,设置一些可选的请求参数,比如说这个return URL就是一个可选的请求参数,我们可以看到我们的开发文档当中,这个里面有个return URL,那么它呢,就是我们支付完成后,如果你想让页面跳转回的这样的一个目标地址,所以呢,我们可以在我们的应用程序当中呢配置这个目标地址,那么我们将我们的这个URL呢,配置成我们配置文件当中的啊一个配置项,所以是con。
02:17
那么config呢?我们事先需要注入到最后一题。Resource private,那之前呢,我们用过这个environment con。好,我们就使用这个对象呢,来获取我们配置文件当中的称ul这个参数。那么我们配置文件当中的这个参数呢,我们来找一下哈,阿里配3BOX这个里面配的。
03:01
叫做阿里配里URL,所以呢,这个就是我们的目标地址了,我们想让支付完成后呢,它跳转回我们的商户系统的一个支付成功的页面。好,那这样的话呢,我们就配置完成了,接下来呢,我们重启一下我们的应用程序。我们再次的去发起支付。好,那接下来呢,我们测试,测试之前呢,先确保你的t order info里面。啊,一些相关的数据不一致的,这些订单已经被删除掉了哈,咱们再进行测试好,那么我们刷新页面,选择Java课程,选择支付宝,然后选择确认支付。
04:01
好,我们来到支付宝的这个支付页面,然后呢,我们用手机。嗯,支付宝的沙箱版。进行扫码支付哈,或者你也可以使用账户名和支付密码的方式支付都可以。那么现在我已经扫码成功了,然后点击立即付款,在我的手机上输入密码,六个一。好,我这边显示正在付款。可以稍微等一下。好,现在呢,我这边已经付款成功了,那么我们会看到呢,我的浏览器的页面呢,也发生了跳转,好它现在呢,也已经有了一个非常明确的提示,然后最后呢,我们是跳转到了我们的这个商户页,那么这个呢,就是支付宝向我们的商户平台呢发起的一个跳转,最后呢,跳转到了支付成功的这个页面,那么主要呢,就是刚才我们的这段代码啊起到的一个作用,那么我们再回过头来看一下我们整个的这个支付的流程哈,那么我们整个的支付流程呢,首先第一个步骤就是用户呢,调用商户系统当中的下订单的啊这样的一个方法进行订单的一个添加,然后接下来呢,我们的商户系统呢,调用我们支付宝的一个阿里配税的配置配啊这样的一个接口,进行一个支付请求的一个发起,那么我们说这个接口呢,就是统一收单下单并支付页面接口,然后接下来呢。
05:31
嗯。我们的商务系统呢,就会跳转到支付宝的一个支付页面,然后用户呢,如果选择在浏览器上进行支付的方式呢,就需要在这个支付页面上输入用户名以及支付密码,然后点击登录,那么支付宝呢,就会把它的这个登录页面呢跳转成一个支付页面,那么用户呢,就会在这个支付页面上呢,选择支付渠道,然后输入支付密码,当然呢,整个的这个流程呢,我们也可以通过我们的支付宝这个APP啊进行扫码完成支付,那么最终呢,我们输入支付密码进行确认之后呢,支付宝呢就会进行一个支付的流程,那么支付流程完成之后呢,如果我们配置了刚才的这个公共请求参数,也就是URL的话,那么支付宝呢,就会将我们的这个浏览器当中的页面以get请求的方式,也就是说客户端浏览器跳转的方式重定向到我们配置。
06:33
的这个URL的这个地址当中去,这样的话呢,我们的浏览器就跳转回我们的商户系统了,所以这个呢,其实就是一整个完整的支付流程。
我来说两句