pom依赖
<dependency> <groupId>com.alipay.sdk</groupId><artifactId>alipay-sdk-java</artifactId><version>4.38.161.ALL</version></dependency>
Java 代码
import com.alipay.api.AlipayApiException;
import com.alipay.api.AlipayClient;
import com.alipay.api.DefaultAlipayClient;
import com.alipay.api.request.AlipayTradeQueryRequest;
import com.alipay.api.response.AlipayTradeQueryResponse;
@SpringBootTest
class MangheApplicationTests {
@Test
public void checkOrderStatus(){
String appid ="";
String privatekey ="";
String publickey ="";
// 初始化AlipayClient
AlipayClient alipayClient =new DefaultAlipayClient("https://openapi.alipay.com/gateway.do",
appid,privatekey,"json","UTF-8",publickey,"RSA2");
// 创建查询请求对象
AlipayTradeQueryRequest request =new AlipayTradeQueryRequest();
// request.setBizContent("{" +
// "\"out_trade_no\":\"10004\"," +
// "\"trade_no\":\"2023121422001430651422298321\"" +
// "}");
//10004替换你自己定义的订单号,也可以根据支付宝订单号查询(trade_no)
request.setBizContent("{" +"\"out_trade_no\":\"10004\""+"}");
try {
// 执行查询请求
AlipayTradeQueryResponse response =alipayClient.execute(request);
if (response.isSuccess()) {
// 查询成功,获取交易状态
String tradeStatus =response.getTradeStatus();
System.out.println("交易状态:" +tradeStatus);
}else {
// 查询失败
System.out.println("查询失败:" +response.getSubMsg());
}
}catch (AlipayApiException e) {
e.printStackTrace();
}
}
}