Jelajahi Sumber

订单退款

xujunwei 4 tahun lalu
induk
melakukan
16dcdcf8c0

+ 4 - 4
framework-common/src/main/java/com/mrxu/framework/common/xcx/api/PayService.java

@@ -38,8 +38,8 @@ public class PayService {
     }
 
     // https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_4
-    public static RefundResponse refund(RefundRequest request, String apiKey) {
-        return request(RefundResponse.class,refund,"POST",request,apiKey,null);
+    public static RefundResponse refund(RefundRequest request, String apiKey,String certName) {
+        return request(RefundResponse.class,refund,"POST",request,apiKey,certName);
     }
 
     private static <T extends PayBaseResponse> T request(Class<T> clazz, String requestUrl, String requestMethod, Object requestBean, String apiKey, String certName) {
@@ -50,7 +50,7 @@ public class PayService {
         String sign = WeixinUtil.createSign(parameters,apiKey);
         parameters.put("sign", sign);
         String requestXML = WeixinUtil.getRequestXml(parameters);
-        String resultStr =  HttpUtil.httpsRequest(requestUrl,requestMethod,requestXML,null);
+        String resultStr =  HttpUtil.httpsRequest(requestUrl,requestMethod,requestXML,certName);
         MrxuAssert.isNotEmpty(resultStr,"微信未响应");
         System.out.println(resultStr);
         JSONObject resultJson = WeixinUtil.doXMLParse(resultStr);
@@ -102,7 +102,7 @@ public class PayService {
         request.setOut_refund_no(IdFunc.getId("F"));
         request.setTotal_fee(100);
         request.setRefund_fee(10);
-        refund(request,"7616442b20a95c985ae712d72797c4c7");
+        refund(request,"7616442b20a95c985ae712d72797c4c7","1514682921");
     }
 
 

+ 1 - 1
framework-common/src/main/java/com/mrxu/framework/common/xcx/bean/PayBaseResponse.java

@@ -15,7 +15,7 @@ public class PayBaseResponse {
     }
 
     public String getErrorMsg() {
-        return "SUCCESS".equals(return_code)?"":(return_msg==null?"":return_msg);
+        return "SUCCESS".equals(return_code)?"":(return_msg==null?"":(return_msg==null?"":return_msg));
     }
 
 

+ 1 - 1
framework-common/src/main/java/com/mrxu/framework/common/xcx/bean/RefundResponse.java

@@ -67,7 +67,7 @@ public class RefundResponse extends PayBaseResponse {
     }
 
     public String getErrorMsg() {
-        return super.getErrorMsg()+(("SUCCESS".equals(result_code))?"":err_code_des);
+        return super.getErrorMsg()+(("SUCCESS".equals(result_code))?"":(err_code_des==null?"":err_code_des));
     }
 
 }