00:00
那么关于APIV2的整合呢,在课堂笔记当中,我给大家提供了具体的整合流程,那么在原代码当中呢,也给大家整合了具体的APIV2的啊,一些关键的代码。那么接下来呢,我们来介绍一下将APIV2整合到我们项目当中的一个具体的流程。首先第一个步骤呢,我们要在。po.xml当中引入这样的一个依赖,这个呢是微信官方给我们提供的一个APIVR的SDK,但是呢,这个SDK的功能非常简单,它只有一些参数的组装,签名的生成和签名的校验这样的一些简单的功能哈。那么这个是第一个步骤,第二个步骤呢,我们要引入一个工具类叫http client,那么这个工具类呢,能够帮助我们创建发送远程HTTP请求的客户端对象,并且呢把请求发送出去,拿到响应的结果。
01:01
那第三个步骤呢,我们需要在微信配properties当中添加我们APIV2的密钥,然后呢,在我们的。配置文件当中。添加我们APIVR密钥的一个属性。那接下来呢,在枚举当中。在微信API type这个枚举文件当中,我们添加一个APIV2的native下单的一个接口,那么它和APIV3呢是不同的,好,那么在微信notify type当中,我们再添加一个APIV2的支付通知的一个接口,那么它呢,是我们自己在我们的controller里面写的一个支付回调的一个接口,所以呢,我们给它起个名字呢,就是微信配VR,好,那这是我们一些基础的修改,然后接下来呢,就是关于native统一下单和支付回调这两个接口了,那么他们呢,在controller微信配VR controller里,我们把这个打开之后呢,你就可以看到,这里面呢有两个我们已经整合好的方法,一个呢叫做。
02:17
C,这个呢是我们的统一下单接口,另一个呢叫做微信notify,这个呢是我们的支付回调接口,那么我们先来看一下我们的create。在这个create里面呢,啊,我们调用了业务层的一个方法,那么我们这个里面传了两个参数啊,因为VR版的统一下单,它有一个参数呢,需要我们提交一下远程客户端的主机地址,所以呢,我们这面呢,就通过request这个参数将远程客户端的主机地址呢获取出来,并且呢,通过service方法呢,传递到我们的业务层,好,那接下来呢,在这面第一个步骤呢,也是生成订单的步骤,和我们之前是一模一样的,那第二个步骤呢,是创建HTTP请求对象,那这个请求对象呢,就是刚才我们在YouTube包里面复制进来的这个工具类啊,它完成我们请求对象的创建,再接下来呢,就是参数的组装,然后接下来呢,我们需要对参数呢进行一个数据类型的转换,那么因为我们组装的是map形式的参数。所以这面。
03:31
参数的数据类型的转换呢,我们用了刚才在POM文件当中引入的SDK,并且呢,这个参数最终是携带了签名的,因为它叫generate sign的XML,好,那我们将携带签名的XML格式的字符串呢,设置到我们的请求对象当中,接下来呢,我们将请求对象发送出去,当然是以post的方式,那么我们从get content的这个方法的结果当中呢,就能够获取到我们这一次提交的支付结果了,那么我们的支付结果就是一个二维码URL地址,那最终呢,我们将这个二维码的URL地址呢组装到map当中。
04:13
返回给前端就可以了,那么前端呢,就可以展示出二维码了,所以大家会发现APIV2的一个整合的流程,其实和APIV3呢,基本的流程都很相似,只不过它的底层原理更简单一些。那么这就是native支付V2版的API的调用。
我来说两句