|
|
@@ -3,7 +3,6 @@ package com.travel.controller;
|
|
|
import com.alipay.api.CertAlipayRequest;
|
|
|
import com.alipay.api.internal.util.AlipaySignature;
|
|
|
import com.alipay.api.request.AlipayTradePagePayRequest;
|
|
|
-import com.alipay.api.request.AlipayTradeWapPayRequest;
|
|
|
import com.travel.model.BuyOfferNum;
|
|
|
import com.travel.model.Supplier;
|
|
|
import com.travel.model.SupplierRelease;
|
|
|
@@ -12,7 +11,11 @@ import com.travel.service.ZFBPayService;
|
|
|
import com.travel.util.ParsingToken;
|
|
|
import com.travel.util.SnowflakeUtil;
|
|
|
import com.travel.zfb.ZfbPayUtils;
|
|
|
+import lombok.var;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.core.io.ClassPathResource;
|
|
|
+import org.springframework.util.ClassUtils;
|
|
|
+import org.springframework.util.FileCopyUtils;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
@@ -21,7 +24,10 @@ import com.alipay.api.DefaultAlipayClient;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.IOException;
|
|
|
+import java.io.InputStream;
|
|
|
import java.io.PrintWriter;
|
|
|
+import java.io.UnsupportedEncodingException;
|
|
|
+import java.nio.charset.StandardCharsets;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
|
|
|
@@ -56,9 +62,9 @@ public class ZfbPayController extends ZfbPayUtils {
|
|
|
alipayConfig.setSignType(SIGNTYPE);
|
|
|
alipayConfig.setEncryptor("");
|
|
|
alipayConfig.setFormat("json");
|
|
|
- alipayConfig.setCertPath(this.getClass().getClassLoader().getResource("csr/appCertPublicKey_2021003146630260.crt").getPath());
|
|
|
- alipayConfig.setAlipayPublicCertPath(this.getClass().getClassLoader().getResource("csr/alipayCertPublicKey_RSA2.crt").getPath());
|
|
|
- alipayConfig.setRootCertPath(this.getClass().getClassLoader().getResource("csr/alipayRootCert.crt").getPath());
|
|
|
+ alipayConfig.setCertPath("C:\\java\\csr\\appCertPublicKey_2021003148600027.crt");
|
|
|
+ alipayConfig.setAlipayPublicCertPath("C:\\java\\csr\\alipayCertPublicKey_RSA2.crt");
|
|
|
+ alipayConfig.setRootCertPath("C:\\java\\csr\\alipayRootCert.crt");
|
|
|
//获得初始化的AlipayClient
|
|
|
AlipayClient alipayClient = new DefaultAlipayClient(alipayConfig);
|
|
|
//设置请求参数
|
|
|
@@ -106,9 +112,9 @@ public class ZfbPayController extends ZfbPayUtils {
|
|
|
alipayConfig.setSignType(SIGNTYPE);
|
|
|
alipayConfig.setEncryptor("");
|
|
|
alipayConfig.setFormat("json");
|
|
|
- alipayConfig.setCertPath(this.getClass().getClassLoader().getResource("csr/appCertPublicKey_2021003146630260.crt").getPath());
|
|
|
- alipayConfig.setAlipayPublicCertPath(this.getClass().getClassLoader().getResource("csr/alipayCertPublicKey_RSA2.crt").getPath());
|
|
|
- alipayConfig.setRootCertPath(this.getClass().getClassLoader().getResource("csr/alipayRootCert.crt").getPath());
|
|
|
+ alipayConfig.setCertPath("C:\\java\\csr\\appCertPublicKey_2021003148600027.crt");
|
|
|
+ alipayConfig.setAlipayPublicCertPath("C:\\java\\csr\\alipayCertPublicKey_RSA2.crt");
|
|
|
+ alipayConfig.setRootCertPath("C:\\java\\csr\\alipayRootCert.crt");
|
|
|
//获得初始化的AlipayClient
|
|
|
AlipayClient alipayClient = new DefaultAlipayClient(alipayConfig);
|
|
|
//设置请求参数
|
|
|
@@ -159,9 +165,9 @@ public class ZfbPayController extends ZfbPayUtils {
|
|
|
alipayConfig.setSignType(SIGNTYPE);
|
|
|
alipayConfig.setEncryptor("");
|
|
|
alipayConfig.setFormat("json");
|
|
|
- alipayConfig.setCertPath(this.getClass().getClassLoader().getResource("csr/appCertPublicKey_2021003146630260.crt").getPath());
|
|
|
- alipayConfig.setAlipayPublicCertPath(this.getClass().getClassLoader().getResource("csr/alipayCertPublicKey_RSA2.crt").getPath());
|
|
|
- alipayConfig.setRootCertPath(this.getClass().getClassLoader().getResource("csr/alipayRootCert.crt").getPath());
|
|
|
+ alipayConfig.setCertPath("C:\\java\\csr\\appCertPublicKey_2021003148600027.crt");
|
|
|
+ alipayConfig.setAlipayPublicCertPath("C:\\java\\csr\\alipayCertPublicKey_RSA2.crt");
|
|
|
+ alipayConfig.setRootCertPath("C:\\java\\csr\\alipayRootCert.crt");
|
|
|
//获得初始化的AlipayClient
|
|
|
AlipayClient alipayClient = new DefaultAlipayClient(alipayConfig);
|
|
|
//设置请求参数
|
|
|
@@ -218,8 +224,12 @@ public class ZfbPayController extends ZfbPayUtils {
|
|
|
//valueStr = new String(valueStr.getBytes("ISO-8859-1"), "utf-8");
|
|
|
params.put(name, valueStr);
|
|
|
}
|
|
|
- //异步验签:切记alipaypublickey是支付宝的公钥,请去open.alipay.com对应应用下查看。
|
|
|
- boolean flag = AlipaySignature.rsaCheckV1(params, ALIPAYPUBLICKEY, "utf-8", "RSA2");
|
|
|
+// ClassPathResource classPathResource = new ClassPathResource("csr/alipayCertPublicKey_RSA2.crt");
|
|
|
+// var bs = FileCopyUtils.copyToByteArray(classPathResource.getInputStream());
|
|
|
+// System.out.println(new String(bs, StandardCharsets.UTF_8));
|
|
|
+ //异步验签:切记alipaypublickey是支付宝的公钥,请去open.alipay.com对应应用下查看。 rsaCertCheckV1
|
|
|
+ boolean flag = AlipaySignature.rsaCertCheckV1(params, "C:\\java\\csr\\alipayCertPublicKey_RSA2.crt", "utf-8", "RSA2");
|
|
|
+ System.out.println(flag);
|
|
|
if (flag) {
|
|
|
//说明是支付宝调用的本接口
|
|
|
if (params.get("trade_status").equals("TRADE_SUCCESS") || params.get("trade_status").equals("TRADE_FINISHED")) {
|