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");
// 創(chuàng)建查詢請求對象
? ? ? ? AlipayTradeQueryRequest request =new AlipayTradeQueryRequest();
//? ? ? ? request.setBizContent("{" +
//? ? ? ? ? ? ? ? "\"out_trade_no\":\"10004\"," +
//? ? ? ? ? ? ? ? "\"trade_no\":\"2023121422001430651422298321\"" +
//? ? ? ? ? ? ? ? "}");
//10004替換你自己定義的訂單號,也可以根據(jù)支付寶訂單號查詢(trade_no)
? ? ? ? request.setBizContent("{" +"\"out_trade_no\":\"10004\""+"}");
try {
// 執(zhí)行查詢請求
? ? ? ? ? ? AlipayTradeQueryResponse response =alipayClient.execute(request);
if (response.isSuccess()) {
// 查詢成功,獲取交易狀態(tài)
? ? ? ? ? ? ? ? String tradeStatus =response.getTradeStatus();
System.out.println("交易狀態(tài):" +tradeStatus);
}else {
// 查詢失敗
? ? ? ? ? ? ? ? System.out.println("查詢失?。? +response.getSubMsg());
}
}catch (AlipayApiException e) {
e.printStackTrace();
}
}
}