From df8f39e810649e5735416800ec67c6386b0ea48e Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期二, 17 十二月 2024 12:13:41 +0800
Subject: [PATCH] 修改第三方账号

---
 DriverAHTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/PayMoneyUtil.java |  154 +++++++++++++++++++++++++-------------------------
 1 files changed, 77 insertions(+), 77 deletions(-)

diff --git a/DriverAHTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/PayMoneyUtil.java b/DriverAHTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/PayMoneyUtil.java
index 2abd8ff..d72efd1 100644
--- a/DriverAHTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/PayMoneyUtil.java
+++ b/DriverAHTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/PayMoneyUtil.java
@@ -70,12 +70,12 @@
 
     @Value("${callbackPath}")
     private String callbackPath;//支付回调网关地址
-
-    private String app_cert_path = "/usr/local/server/cer/zhifubao/driver/app_cert_path.crt";//应用公钥证书路径
-
-    private String alipay_cert_path = "/usr/local/server/cer/zhifubao/driver/alipay_cert_path.crt";//支付宝公钥证书文件路径
-
-    private String alipay_root_cert_path = "/usr/local/server/cer/zhifubao/driver/alipay_root_cert_path.crt";//支付宝CA根证书文件路径
+    
+    private String app_cert_path = "/root/server/app/cert/ali/appCertPublicKey_2021003115600201.crt";//应用公钥证书路径
+    
+    private String alipay_cert_path = "/root/server/app/cert/ali/alipayCertPublicKey_RSA2.crt";//支付宝公钥证书文件路径
+    
+    private String alipay_root_cert_path = "/root/server/app/cert/ali/alipayRootCert.crt";//支付宝CA根证书文件路径
 
     @Autowired
     private HttpClientUtil httpClientUtil;
@@ -87,83 +87,83 @@
      * 支付宝支付
      */
     public ResultUtil alipay(String body, String subject, String passbackParams, String outTradeNo, String amount, String notifyUrl){
-//        //构造client
-//        CertAlipayRequest certAlipayRequest = new CertAlipayRequest ();
-//        //设置网关地址
-//        certAlipayRequest.setServerUrl("https://openapi.alipay.com/gateway.do");
-//        //设置应用Id
-//        certAlipayRequest.setAppId(aliAppid);
-//        //设置应用私钥
-//        certAlipayRequest.setPrivateKey(appPrivateKey);
-//        //设置请求格式,固定值json
-//        certAlipayRequest.setFormat("json");
-//        //设置字符集
-//        certAlipayRequest.setCharset("UTF-8");
-//        //设置签名类型
-//        certAlipayRequest.setSignType("RSA2");
-//        //设置应用公钥证书路径
-//        certAlipayRequest.setCertPath(app_cert_path);
-//        //设置支付宝公钥证书路径
-//        certAlipayRequest.setAlipayPublicCertPath(alipay_cert_path);
-//        //设置支付宝根证书路径
-//        certAlipayRequest.setRootCertPath(alipay_root_cert_path);
-//        //构造client
-//        AlipayClient alipayClient = null;
-//        try {
-//            alipayClient = new DefaultAlipayClient(certAlipayRequest);
-//        } catch (AlipayApiException e) {
-//            e.printStackTrace();
-//        }
-//        //实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay
-//        AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest ();
-//        //SDK已经封装掉了公共参数,这里只需要传入业务参数。以下方法为sdk的model入参方式(model和biz_content同时存在的情况下取biz_content)。
-//        AlipayTradeAppPayModel model = new AlipayTradeAppPayModel ();
-//        model.setBody(body);
-//        model.setSubject (subject);
-//        model.setOutTradeNo (outTradeNo);
-//        model.setTimeoutExpress ("30m" );
-//        model.setTotalAmount (amount);
-//        model.setProductCode ( "QUICK_MSECURITY_PAY" );
-//        model.setPassbackParams(passbackParams);//自定义参数
-//        request.setBizModel ( model );
-//        request.setNotifyUrl (callbackPath + notifyUrl);
-//        try  {
-//            //这里和普通的接口调用不同,使用的是sdkExecute
-//            AlipayTradeAppPayResponse response = alipayClient.sdkExecute(request);
-//            Map<String, String> map = new HashMap<>();
-//            map.put("orderString", response.getBody());
-//            System.out.println(map);//就是orderString 可以直接给客户端请求,无需再做处理。
-//            return ResultUtil.success(map);
-//        }  catch (AlipayApiException e ) {
-//            e.printStackTrace();
-//        }
-
-
-        //实例化客户端
-        AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", aliAppid, appPrivateKey, "json", "UTF-8", alipay_public_key, "RSA2");
-        //实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay
-        AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest();
-        //SDK已经封装掉了公共参数,这里只需要传入业务参数。以下方法为sdk的model入参方式(model和biz_content同时存在的情况下取biz_content)。
-        AlipayTradeAppPayModel model = new AlipayTradeAppPayModel();
-        model.setBody(body);//对一笔交易的具体描述信息。如果是多种商品,请将商品描述字符串累加传给body。
-        model.setSubject(subject);//商品的标题/交易标题/订单标题/订单关键字等。
-        model.setOutTradeNo(outTradeNo);//商户网站唯一订单号
-        model.setTimeoutExpress("30m");
-        model.setTotalAmount(amount);//付款金额
-        model.setProductCode("QUICK_MSECURITY_PAY");
-        model.setPassbackParams(passbackParams);//自定义参数
-        request.setBizModel(model);
-        request.setNotifyUrl(callbackPath + notifyUrl);
+        //构造client
+        CertAlipayRequest certAlipayRequest = new CertAlipayRequest ();
+        //设置网关地址
+        certAlipayRequest.setServerUrl("https://openapi.alipay.com/gateway.do");
+        //设置应用Id
+        certAlipayRequest.setAppId(aliAppid);
+        //设置应用私钥
+        certAlipayRequest.setPrivateKey(appPrivateKey);
+        //设置请求格式,固定值json
+        certAlipayRequest.setFormat("json");
+        //设置字符集
+        certAlipayRequest.setCharset("UTF-8");
+        //设置签名类型
+        certAlipayRequest.setSignType("RSA2");
+        //设置应用公钥证书路径
+        certAlipayRequest.setCertPath(app_cert_path);
+        //设置支付宝公钥证书路径
+        certAlipayRequest.setAlipayPublicCertPath(alipay_cert_path);
+        //设置支付宝根证书路径
+        certAlipayRequest.setRootCertPath(alipay_root_cert_path);
+        //构造client
+        AlipayClient alipayClient = null;
         try {
+            alipayClient = new DefaultAlipayClient(certAlipayRequest);
+        } catch (AlipayApiException e) {
+            e.printStackTrace();
+        }
+        //实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay
+        AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest ();
+        //SDK已经封装掉了公共参数,这里只需要传入业务参数。以下方法为sdk的model入参方式(model和biz_content同时存在的情况下取biz_content)。
+        AlipayTradeAppPayModel model = new AlipayTradeAppPayModel ();
+        model.setBody(body);
+        model.setSubject (subject);
+        model.setOutTradeNo (outTradeNo);
+        model.setTimeoutExpress ("30m" );
+        model.setTotalAmount (amount);
+        model.setProductCode ( "QUICK_MSECURITY_PAY" );
+        model.setPassbackParams(passbackParams);//自定义参数
+        request.setBizModel ( model );
+        request.setNotifyUrl (callbackPath + notifyUrl);
+        try  {
             //这里和普通的接口调用不同,使用的是sdkExecute
             AlipayTradeAppPayResponse response = alipayClient.sdkExecute(request);
             Map<String, String> map = new HashMap<>();
             map.put("orderString", response.getBody());
             System.out.println(map);//就是orderString 可以直接给客户端请求,无需再做处理。
             return ResultUtil.success(map);
-        } catch (AlipayApiException e) {
+        }  catch (AlipayApiException e ) {
             e.printStackTrace();
         }
+
+
+        //实例化客户端
+//        AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", aliAppid, appPrivateKey, "json", "UTF-8", alipay_public_key, "RSA2");
+//        //实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay
+//        AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest();
+//        //SDK已经封装掉了公共参数,这里只需要传入业务参数。以下方法为sdk的model入参方式(model和biz_content同时存在的情况下取biz_content)。
+//        AlipayTradeAppPayModel model = new AlipayTradeAppPayModel();
+//        model.setBody(body);//对一笔交易的具体描述信息。如果是多种商品,请将商品描述字符串累加传给body。
+//        model.setSubject(subject);//商品的标题/交易标题/订单标题/订单关键字等。
+//        model.setOutTradeNo(outTradeNo);//商户网站唯一订单号
+//        model.setTimeoutExpress("30m");
+//        model.setTotalAmount(amount);//付款金额
+//        model.setProductCode("QUICK_MSECURITY_PAY");
+//        model.setPassbackParams(passbackParams);//自定义参数
+//        request.setBizModel(model);
+//        request.setNotifyUrl(callbackPath + notifyUrl);
+//        try {
+//            //这里和普通的接口调用不同,使用的是sdkExecute
+//            AlipayTradeAppPayResponse response = alipayClient.sdkExecute(request);
+//            Map<String, String> map = new HashMap<>();
+//            map.put("orderString", response.getBody());
+//            System.out.println(map);//就是orderString 可以直接给客户端请求,无需再做处理。
+//            return ResultUtil.success(map);
+//        } catch (AlipayApiException e) {
+//            e.printStackTrace();
+//        }
         return null;
     }
 
@@ -599,7 +599,7 @@
         Map<String, String> map1 = null;
         String body1 = null;
         try {
-            String certPath = "/usr/local/server/cert/weixin/apiclient_cert.p12";
+            String certPath = "/root/server/app/cert/weixin/apiclient_cert.p12";
             body1 = httpClientUtil.pushHttpsRequsetXml(url, xmlString.toString(), new HashMap<>(), mchId, certPath, "PKCS12");
         } catch (Exception e) {
             e.printStackTrace();
@@ -829,7 +829,7 @@
         xmlString.append("</xml>");
 
         Map<String, String> map1 = null;
-        String certPath = "/usr/local/server/cert/weixin/apiclient_cert.p12";//证书地址
+        String certPath = "/root/server/app/cert/weixin/apiclient_cert.p12";//证书地址
         String body1 = httpClientUtil.pushHttpsRequsetXml(url, xmlString.toString(), new HashMap<>(), mchId, certPath, "PKCS12");
         //将结果xml解析成map
         body1 = body1.replaceAll("<!\\[CDATA\\[","");
@@ -906,7 +906,7 @@
         xmlString.append("</xml>");
 
         Map<String, String> map1 = null;
-        String certPath = "/usr/local/server/cert/weixin/apiclient_cert.p12";//证书地址
+        String certPath = "/root/server/app/cert/weixin/apiclient_cert.p12";//证书地址
         String body1 = httpClientUtil.pushHttpsRequsetXml(url, xmlString.toString(), new HashMap<>(), mchId, certPath, "PKCS12");
         //将结果xml解析成map
         body1 = body1.replaceAll("<!\\[CDATA\\[","");

--
Gitblit v1.7.1