支付系统22------统一收单下单并支付页面接口-----调用支付宝接口,创建订单后期出现异常,能够打印出来的方法

简介: 支付系统22------统一收单下单并支付页面接口-----调用支付宝接口,创建订单后期出现异常,能够打印出来的方法

接下来,我们调用支付宝的接口:我们可以参考支付宝文档的请求示例

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、添加事务注解

相关文章
|
2天前
|
API
支付系统38-----支付宝支付---统一收单线下交易查询 第一步下单------》发起支付请求,登录,确认支付,查单接口开发,swagger接口全部呈现,
支付系统38-----支付宝支付---统一收单线下交易查询 第一步下单------》发起支付请求,登录,确认支付,查单接口开发,swagger接口全部呈现,
支付系统40------定时查单-订单未创建,支付宝登陆前在支付宝端创建还是没有创建,不知道,之所以打印警告日志,是因为创建的时候更容易看到它
支付系统40------定时查单-订单未创建,支付宝登陆前在支付宝端创建还是没有创建,不知道,之所以打印警告日志,是因为创建的时候更容易看到它
|
4天前
|
前端开发 Java
支付系统20-----支付宝支付-----统一收单下单并支付页面接口----定义controller,跨域注解,统一收单下单并支付页面接口的创建,打印日志的注解
支付系统20-----支付宝支付-----统一收单下单并支付页面接口----定义controller,跨域注解,统一收单下单并支付页面接口的创建,打印日志的注解
要会创建接口------支付系统19-------支付宝支付-----统一收单下单并支付页面接口----接口说明,接口文档中应该对如何调用接口进行一个详细的说明
要会创建接口------支付系统19-------支付宝支付-----统一收单下单并支付页面接口----接口说明,接口文档中应该对如何调用接口进行一个详细的说明
|
4天前
|
API 开发工具
支付系统23-------使用沙箱账号进行支付测试,统一收单并支付页面接口的调用
支付系统23-------使用沙箱账号进行支付测试,统一收单并支付页面接口的调用
|
5天前
|
API 开发工具
支付系统17------支付宝支付-----API预览以及签名验签说明,出现支付宝扫描二维码的操作,支付完成之后,查询订单的状态,支付成功之后,需要退款调用的接口,退款状态的接口,完成退款之后,通知
支付系统17------支付宝支付-----API预览以及签名验签说明,出现支付宝扫描二维码的操作,支付完成之后,查询订单的状态,支付成功之后,需要退款调用的接口,退款状态的接口,完成退款之后,通知
支付系统42----支付宝支付-定时查单-订单已支付,如果我们在定时查单的状态中,我们明明已经支付的订单,却在本地状态中显示没有支付,这是因我们的异步通知因为种种原因没有接受到,支付宝端成功,本地失败
支付系统42----支付宝支付-定时查单-订单已支付,如果我们在定时查单的状态中,我们明明已经支付的订单,却在本地状态中显示没有支付,这是因我们的异步通知因为种种原因没有接受到,支付宝端成功,本地失败
|
2天前
|
JSON 数据格式
支付系统41----定时查单-订单未支付
支付系统41----定时查单-订单未支付
|
4天前
|
数据安全/隐私保护
支付系统18--------支付宝支付,支付调用流程,用时序表进行展示,三大用户用户,商户系统,支付宝,支付宝怎么知道跳转我们商户平台的那个页面,发送支付请求的时候,就携带着功的页面的参数,完整交易流
支付系统18--------支付宝支付,支付调用流程,用时序表进行展示,三大用户用户,商户系统,支付宝,支付宝怎么知道跳转我们商户平台的那个页面,发送支付请求的时候,就携带着功的页面的参数,完整交易流
支付系统34----支付成功异步通知,处理重复通知,我们在我们程序当中找到处理订单的processOrder方法,我们要在更新订单状态和记录日志之前,先处理重复通知
支付系统34----支付成功异步通知,处理重复通知,我们在我们程序当中找到处理订单的processOrder方法,我们要在更新订单状态和记录日志之前,先处理重复通知