00:00
那这节课呢,我们先将controller层的代码呢编写出来,在controller包当中我们添加一个Java class,我们命名它为阿里controller。好在这个controller当中呢,我们先写一些注解哈,第一个呢就是rest control了,那么因为是restful风格,所以呢我们就写rest control了,然后呢,Request mapping。我们将这个API的地址呢,命名为API杠,阿里配好,然后接下来呢,就是我们再写一个swaer的注解API swagger这个在前面的课程当中,我们具体的讲啊,就是在微信支付的课程当中,我们讲过整合swaer的一个具体的过程,那么大家如果对这个swa不了解的话,可以翻到前面微信支付的三个整合那个部分去看一看。
01:06
网站支付宝支付哈,然后在上面呢,我们再添加一个跨域,因为我们这个是前后端分离的开发,而前端和后端呢,又没有在同一个域下,所以呢,如果想要顺利的接收到前端的请求,并返回给前端响应的话呢,我们必须添加这个cross orange这样的一个跨域注解。好,接下来呢,我们添加一个方法public are,我们把R先引进来哈,好,我们给这个方法呢起名叫PE。然后接下来呢,我们接收一个参数,这个参数呢,就是商品的ID,因为一会儿呢,我们根据刚才我们看到的这个时序图,我们先要对商品进行一个下单操作啊,所以呢,我们得从前端呢把商品的这个ID传过来,然后呢,我们好用这个ID呢对商品进行下单操作。
02:12
所以呢,这边我们传商品ID叫long product ID吧,就叫做,那么这个ID呢,我们想通过pass入境的方式传递过来,而且呢,我们这个是下订单,并且呢发起支付。所以呢,我们就。那它是post map,然后路径这块呢,我们就写税的配置配和product ID啊好,上面这个地方呢,我们再写一个SPA的句子叫API operation,那这面呢,我们写统一收单下单并支付页面接口。
03:10
接下来呢,在。我们的这个接口方法里面呢,我们打印一个日志哈,那么如果是打印日志的话呢,在这面呢,我们就加上一个SLFJ,方便我们做一值的输出log.in。好,然后接下来呢,我们注入一个service层啊,所以呢,我们需要在我们的service这个包下面呢,先创建一个阿里配的service。所以我们先创建一个阿里配的service接口。好,那么我们在创建一个service的时间内。好,不要忘了写at service注解,那这样的话呢,我们就可以在阿里配controller这个位置呢,去注入刚才我们创建的这个阿里pay service了,好,我们把south注解写上,然后呢,这边我们写private啊领配。
04:21
Service。好。我们注入进来这个service之后呢,我们就调用service里面我们即将创建的一个方法,嗯,创建订单的一个方法,比如说我们就叫trade create,好我们把和大ID呢传递进去,那前面我们提到了。整个的这个阿里配这个统一收单下单支付页面接口,它最后呢会返回一个表单字符串,所以呢,在这个地方呢,我们将会接受到一个表单字符串哈,那我们就给它命名为报词缀了,好,那最后呢,我们说这个表单字符串呢,将会传递给我们的前端程序,由前端的浏览器呢,自动的去执行这个脚本,做这个表单的提交,所以呢,我们要把最终的这个字符串呢,再传递回给我们的前端,所以这个地方呢,我们写return r.ok.data。
05:35
那么我们在前端呢?就用from string来接收好我们传递这个form street。这样的话呢,我们controller的方法呢就写好了,那接下来呢,我们再把这个trade create,你先事先给它创建出来,好out加enter,我们把实现类当中的具体的方法呢给它创建出来,那接下来呢,我在这个地方简单的写个注释哈,这是支付宝开放。
06:07
平台接受这个有request请求对象后。会被。开发者生成一个HTML形式的。Form表单。包含自动提交的脚本,那么这个放表单呢,大家就参考这个响应示例就可以了,那最后呢,给我们返回的放表单呢,和这个响应示例呢,几乎是一致的啊,除了这个action里面的这些后面参数的细节不一样之外,那么其他都是一样的,好,那接下来呢,我们再在这个地方呢,再简单的写一下注释。
07:13
我们将form表单字符串。返回给前端程序之后,前端。将会调用自动提交脚本进行表单的提交。此时表单会。自动提交到action属性所指向的支付宝开放。
08:10
平台中,从而为用户展示一个支付页面,好,那么这个就是我们当前这个接口的一个目的,好,那接下来呢,我们就来详细的去编写一下这个service层的方法。最后这个地方呢,我们不要忘了写一个pass注解啊,否则的话呢,这个product ID的值呢,就没有办法成功的传递到我们的接口参数当中了。
我来说两句