完成之后,我们的支付宝端,向我们的商品端发送异步通知
支付宝端向我们的商品端发送了通知,但是系统出现了问题,第二个是网路出现了问题,商品端可以直接向支付宝端发送一个查单请求
接下来开发一个查单接口,第一步打开支付宝的API
这里收单线下交易查询接口
统一收单线下交易查询接口
AliPayController
这个地方研究一下统一收单,线下查询交易接口
这里我们可以参考我们之前写的资料,写一个查询订单的接口
这里设置我们查询订单的接口
把我们查询的数据给写好
alipay.trade.query(线下收单交易查询)
给他改成trade,之后创建queryOrder方法
业务层就是我们的queryOrder
之后把我们的查询订单的具体流程给写了
我们调用的是支付宝端的请求接口案例
alipayClient这里不需要我们去创建,删掉
这里是业务参数
之后把我们业务参数给写好了
两个try catch做一下异常抛出
response.getBody给他返回一个内容
发送异步通知的时候,我们就进行查单
我们找到swagger
这次我们选择UI的课程
t_order_info这里有一个订单编号
我们查询一下是否是订单的接口
我们将它复制到Swagger UI测试的接口当中
它就报了一个错误
查单接口调用失败
如果想要取消出错提示,这里将bug给注销了就行
查单接口调用失败
这一次测试订单成功了
商户进行扫描
这里等待某交互
WAIT_BUYER_PAY交易创建,等待买家付款
我们将刚才的订单,将它取消掉
TRADE_CLOSED 是另一种支付状态
这一次我们订单状态改成了支付成功
TRADE_FINISHED交易结束,不可退款