接下来,我们调用支付宝的接口:我们可以参考支付宝文档的请求示例
1、接下来,我们把我们的请求示例,复制下来
2、
3、到SerivceImpl文件下,将复制的内容,放到调用接口的文件下
4、这里创建了AlipayClient的对象
5、之前我们对AlipayClientConfig进行了一个相关的配置,通过@Bean接口,初始化了我们AlipayClient的方式
6、由于之前注入,因此我们使用@Resource,将依赖注入就行
7、后期,我们就可以利用AlipayClient向远程的服务器发送一个请求了
8、接下来,我们要创建一个我们支付宝的请求对象:响应结果也类似
9、用他来创建请求对象
10、alt + enter导入
11、把商户订单号放进去
12、订单总金额
13、微信是以分,而支付宝是以元为类型的对象,因此我们要创建一个BigDecimal类型的对象:支付宝的和微信的换算单元是不一样的,这里微信的是100
14、这个数据就是我们最后的total
15、把total
16、total _amount传入total
17、接下来我们看第三个参数subject
18、subject
19、商品面板
20、如果有这个参数,我们后期就可以添加这个参数
21、goods deil如果是这种商品订单,我们还要添加详情
22、goods deil 里面是集合
23、包含商品名称和数量
24、bizcontent参数,通过string进行转换
25、执行请求,调用支付宝接口,这里报错,要把错误抛出去
26、alt + enter
27、给他抛出一个异常和失败
28、后面是请求成功了,前面是得到了响应
29、如果是success就返回一个参数
30、如果是调用失败,就返回一个返回码
31、如果是失败,继续抛出结果,return
32、添加事务注解