00:00
这节课呢,我们就来开发我们应用程序当中的第一个接口,统一收单下单并支付页面接口,那么在这篇文档当中呢,他对这个接口的调用方式进行一个详细的说明,那我们选择这个接口当中的电脑网站支付哈,那这个里面呢,有一个参数说明,参数说明的第一个部分呢,是公共请求参数,在公共请求参数当中,我们可以发现这里面有必填参数以及非必填,也就是可选参数。那么在这个整个参数的最后一个部分当中呢,是一个叫做请求参数的集合啊,那么请求参数的集合呢,实际上就是下面的这个请求参数了。好,接下来呢,我们先对前面的这些必填和非必填参数呢进行一个简单的说明,首先必填参数其实不用我们去组装了,因为只要我们在应用程序当中拿到了这个阿里pay client,这是我们前面的课程当中已经讲过的,我们创建了一个阿里pay client config这样的一个类,在这个类当中呢,我们通过并注解的方式,在我们spring容器的上下文当中呢,初始化了一个阿里pay client,那么这个阿里配client只要一初始化出来,实际上呢,我们说这个里面的公共请求参数呢,就已经被设置成功了。
01:20
当然了,这个里面有一些非必填的公共请求参数,如果需要的话,后面我们还是需要去手动设置的。像这个URL,我们之前呢,就没有在这个里面进行设置,那后面呢,如果我们在开发的过程当中需要,那么我们就需要进行这样的一个手动设置。然后接下来呢,这个里面还有一个参数叫做赛赛是签名,在我们的这个阿里配client啊,这个参数的一个配置的过程当中呢,我们也没有去设置它,那么这个签名这个参数呢,会在我们使用阿里配client这样的一个对象,像我们的阿里的开放平台发送接口调用请求之前,这个签名这个参数呢,就会被自动生成啊,所以呢,也不用我们去手动的设置,那这样的话呢,公共请求参数当中的绝大部分内容,其实呢,我们已经设置完成了。
02:17
后续呢,还有个别几个,比如说URL啊,Notify URL啊,还是需要我们去设置的啊,但是呢,后面需要使用的时候我们再说,那总之现在我们已经拥有了阿里pay client了,那么我们呢,就不需要去关注公共请求参数到底如何去组装了,好接下来呢,我们再来看公共请求参数当中呢,最后一个叫做请求参数的几何叫被子content,其实就是我们的业务参数的具体的内容了,那么业务参数的具体的内容呢,就是面这一部分啊,所以呢,这一部分叫base子content的这个参数呢,是由下面这些参数组成的,那我们来看看下面这些参数都有什么,那这些参数呢,就需要我们在我们一会儿的编程的过程当中依次的去组装,那么我们必须组装的呢,就是这些必选参数,比如说商户的订单号啊,订单的总金额呀,订单的标题呀,还有销售的产品买啊。
03:17
等等这样的一些参数啊,都是我们必填的参数,那后面呢,还有一些可选参数,可选参数呢,就是根据我们业务的需要,选择性的进行传递就可以了。然后下面这块就是公共响应参数,也就是我们请求发送出去得到响应之后,我们会得到一些什么样的结果,那么在我们的响应当中呢,我们可以看到code响应码,Message响应消息等等这样的一些内容,那这些呢,也是我们后续开发的过程当中,向支付宝开放平台发送请求后可以得到的啊响应的具体的内容,那么除了公共响应参数之外呢,还有响应参数,响应参数这个里面呢,包含这一次支付请求的过程当中,我们得到的一些具体的和我们这个业务相关的一些响应内容,比如说在支付宝端可以生成一个具体的交易号,那么我们会得到这个交易号,那么这个交易号呢,未来我们可以用它来进行,比如说关单呀,或者说查账啊等等啊,都可以使用这个交易号来进行,然后接下来呢,就是商户的订单号,然后再有呢,就是我们。
04:29
多款的支付宝账号所对应的支付宝的唯一的用户号,还有呢,就是这笔交易金额啊,然后呢,还有就是商户原始的订单号都会在这个响应参数当中给我们返回,那我们在后续处理我们订单的过程当中呢,如果需要你们就可以从这个响参数当中把这些数据呢拿到,那么接下来就是一个请求示例了,我们一会在编程的过程当中呢,会直接把这个请求示例复制粘贴过去,然后进行简单的修改就可以了,所以呢,支付宝这里面给我们提供了一个可以直接使用的请求示例哈,那请求发送完成之后呢,它在这个文档当中还给我们提供了一个具体的响应事例,也就是具体的响应内容呢,实际上你会发现它是一个表单啊,这个表单呢,它里面还包含了一个自动提交的脚本,叫document.form的submit,会把上面的这个phone表单自动提交,提交到哪去呢?就提交。
05:29
跳到这个action所指向的地址当中去,那你会发现呢,这个地址其实呢,也是支付宝的开放平台给我们提供的一个地址。那最终其实展示给我们的支付宝的一个支付登录页面就是。提交到这个地址之后所产生的一个结果,所以呢,实际上我们是需要在我们的鼓励学院的这个平台当中啊,添加一个系统接口,那这个系统接口呢,是由我们鼓励学院的前端来调用的,好调用我们的这个接口,然后呢,我们这个接口呢,就调用我们现在看到的这个一下单并支付页面接口,那么这个呢,是调用支付宝给我们提供的这个统一下单并支付页面接口,好那支付宝的这个接口呢,会给我们的系统呢,返回一个放表单,也就是这个放表单啊,好以支付串的形式返回,然后我们的后台系统,也就是说我们的鼓励学院的后台系统呢,会将这个form表单。
06:33
的字符串返回给我们的系统的前端,那我们的系统的前端呢,因为是在浏览器当中,它就可以直接执行这个表单提交,那么这个表单呢,会直接又提交到。我们的支付宝的开放平台当中,那这个时候呢,支付宝的开放平台就会给我们的用户展示一个支付页面了,这个支付页面当中呢,有两部分组成,一个呢是支付二维码,一个呢就是可以输入支付宝账号和支付密码的一个支付表单了,啊所以呢,这个是我们第一个API的一个简单的说明。
07:08
接下来呢,我们就在我们的应用程序当中,根据刚才哈,我们所获取到的这个信息呢,先去创建一个接口,供我们的前台调用的这样的一个支付接口。
我来说两句