package com.ruoyi.web.controller.tool;
|
|
import com.alibaba.fastjson2.JSON;
|
import com.alibaba.fastjson2.JSONObject;
|
import com.alipay.api.AlipayApiException;
|
import com.alipay.api.AlipayClient;
|
import com.alipay.api.DefaultAlipayClient;
|
import com.alipay.api.AlipayConfig;
|
import com.alipay.api.response.AlipayTradeQueryResponse;
|
import com.alipay.api.request.AlipayTradeQueryRequest;
|
import com.alipay.api.domain.AlipayTradeQueryModel;
|
|
import com.alipay.api.FileItem;
|
import oshi.driver.mac.net.NetStat;
|
|
import java.util.Base64;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
public class AlipayTradeQuery {
|
|
public static Boolean check(String code) throws AlipayApiException {
|
// 初始化SDK
|
AlipayClient alipayClient = new DefaultAlipayClient(getAlipayConfig());
|
|
// 构造请求参数以调用接口
|
AlipayTradeQueryRequest request = new AlipayTradeQueryRequest();
|
AlipayTradeQueryModel model = new AlipayTradeQueryModel();
|
|
// 设置订单支付时传入的商户订单号
|
model.setOutTradeNo(code);
|
|
|
|
|
request.setBizModel(model);
|
// 第三方代调用模式下请设置app_auth_token
|
// request.putOtherTextParam("app_auth_token", "<-- 请填写应用授权令牌 -->");
|
|
AlipayTradeQueryResponse response = alipayClient.execute(request);
|
System.out.println(response.getBody());
|
|
if (response.isSuccess()) {
|
System.out.println("调用成功");
|
System.out.println(JSONObject.parseObject(response.getBody()));
|
JSONObject jsonObject = JSONObject.parseObject(response.getBody());
|
JSONObject jsonObject1 = JSONObject.parseObject(jsonObject.get("alipay_trade_query_response").toString());
|
String tradeStatus = (String) jsonObject1.get("trade_status");
|
if (tradeStatus.equals("TRADE_SUCCESS")){
|
return true;
|
}else {
|
return false;
|
}
|
} else {
|
System.out.println("调用失败");
|
// sdk版本是"4.38.0.ALL"及以上,可以参考下面的示例获取诊断链接
|
// String diagnosisUrl = DiagnosisUtils.getDiagnosisUrl(response);
|
// System.out.println(diagnosisUrl);
|
return false;
|
}
|
}
|
|
private static AlipayConfig getAlipayConfig() {
|
String privateKey = "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCMfMyRu0w45qXmyw2KdUCX+gE+mT9lPFahJwkWHVQMh7M0tiU3H7sFFG40+VLK8sBfBhtzkogasJ6en/WYEzIC0iRw0s1jj12Ja06Xy67+h4dlB97489Hc1YOcQ+14ZatGkZUhtjJ51pw77cEjKZ+/9Xx2P2mWUI7FPpGwSJmBI4gBO7Mu3qcQ5e0RqIdqXKOvnk4pA98SUeYHfWN/XIzqI1UAzyuY/wZuIzKvTdgWtC41oidf0ngZua7HLr8cJrndPIu1YALs7L4RgPSjL/5HDAQ991QwAs4ByRGEStx2HZ/o6CddZ8x831GGEtCI3q1tn+7OJrcCzt803iVTys+ZAgMBAAECggEAOfj14d1MYt6q70YzXENuWEiOYuqSQpBXn0Cge0O2/0SwKrxPNyQc5Me9gpawF5d80rmOcm6xQ3JGwmZ3zj19kbRt3TDgGIl8q8xgLjubBuWedY598HWM0Hg7SyysvdYWi5Rf2f15btWkuwYtgPkYNvpyVcltJN4xTCu5qukKj0Mhgxtp7/rnAFYtJSf/2GlL1jEhiE2nmcVLX7qBUG4k4jwcQal7Y+dNhoU7ZT4d5kYnZQ3tT/nHXDJSlj/uZAjKMAw5EGSKw4gnfCg2vqo9uF/ni0JxbwV1oC4mfGK3JQv4ZcszIlo25laRPRNsIxlPRF9uhVKEBq3L7O5i+ZzBUQKBgQDIxpYOuxL7VUIIa1WRKDl4YuxcM6QgX6V5L9UnidCwo72IhT6CkPQVu8uHx55qPI8UpVhbYYrxYH5xCYoZ0+fK6LRK9wMJUjL6Gg/HjXTbGyzcIoIaJ0JA4hHPD2onrWbNWwjylTzu1w4opWArexD6rX8WavS3mfZC04fw6oRZ5wKBgQCzIRR2CVnvtNnzAa36YbSQviCMlRfNxfnPDXHGjWMReHuMDxFQHPTGsB7HA8QmIjM1GTFaHhgNAl6BGIgDo+KPwbIVFJCXiQ2k4Il+znYRxFXmTqGsOARl19oIFXLUI0sy3TOFYVDBjBfk4ICTpn8IKACOvAPUFOJHid4P/GFafwKBgQC6pMHCl+4hbzSflwhIlNg4Ld4EKI2e+stdSTYiN1+lldIQI63kutPtkFK4ur1tjTaFvt/Qs3Dyyv1AH9oeAHwuiP1x4wcTlzKEhc29eKb1OOIPEpVXsr9IieB8WJwannw+0y4SNOIcNheXeYVZZmJ2ZusJ8Avm0l236eUp9RlsaQKBgHPFvIixcIwpkfeqLTy3K1GlYDocHl9jRhpZMSDHvrDK8ubJ0kG6BUXpDGtJ9ttCnWADIU+CRb8aueOr7DSWFlcdNDDFstINxWC7soHfhJXlFDOevIUnS0hbYtJ4sleDXBXKu4LIK758AfFuXAuRv2aRHBMkV0EaIklkRL6GOpGXAoGBAKbNBXmOqTxl6bKD9Jlpcn6Kq06feK7dzRoGdG3x1eY6DrJu40Wsi71QYSz5MLTxcJLNIfnuMoQPPQrPcX98GCy0OnVH7KLMoztEs15TlHPJF1BQAJlHhmzwHB5UNpC2fP6x9WaAow0YD7/BL59QLH989+baFdw4ZmQk2iEF5u2b";
|
String alipayPublicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmmtqSfZPk3pAFp/gqdBDWc9qimhjRMMvPPLTNypQ8CzsTpSx3wLXVCj2LXYKg4zQzZLHtYb7CJajs8gqDmRn1tAY8iViekV8AsTksXJ5fiO67e5JenPFS048/v/xQI8qNtllqY/MzCbZ0QvnATMeLX6Iwi4ZGRzLlL2wEEGfy2DJ2osRd+tIU+9y5EErObEzJdT+yxxVmOvpvJuVqf7NfnrMZj3ijYg+qDQEu6kDhuXrlZvS6MAUsZUiOE3/uQwSws0bD9ROWyYk7Mr7CH+3u0oLQeBweYQVtqRZWERm6Oxa0gxpqJILTL5+9T5hdFGdFV0xrF59Pk4eTeImeUrbIwIDAQAB";
|
AlipayConfig alipayConfig = new AlipayConfig();
|
alipayConfig.setServerUrl("https://openapi.alipay.com/gateway.do");
|
alipayConfig.setAppId("2021004184657725");
|
alipayConfig.setPrivateKey(privateKey);
|
alipayConfig.setFormat("json");
|
alipayConfig.setAlipayPublicKey(alipayPublicKey);
|
alipayConfig.setCharset("UTF-8");
|
alipayConfig.setSignType("RSA2");
|
return alipayConfig;
|
}
|
}
|