Prechádzať zdrojové kódy

fix 小程序金币支付

he2802 4 rokov pred
rodič
commit
26fb62fb9d

+ 4 - 6
zhongzheng-system/src/main/java/com/zhongzheng/modules/wx/service/impl/WxPayServiceImpl.java

@@ -211,6 +211,7 @@ public class WxPayServiceImpl  implements IWxPayService {
 
     @Override
     public String paymentCallBack(String notifyData) {
+        String xmlBack = "<xml><return_code><![CDATA[FAIL]]></return_code><return_msg><![CDATA[报文为空]]></return_msg></xml> ";
         WxSmallConfig config = new WxSmallConfig(appid,mchid,key);
         try {
             WXPay wxpay = new WXPay(config);
@@ -223,11 +224,8 @@ public class WxPayServiceImpl  implements IWxPayService {
                     String out_trade_no = notifyMap.get("out_trade_no");
                     String transaction_id = notifyMap.get("transaction_id");
                     if(dealOrder(out_trade_no,transaction_id)){
-                        Map<String,String> result = new HashMap<>();
-                        result.put("return_code","<![CDATA[SUCCESS]]>");
-                        result.put("return_msg","<![CDATA[OK]]>");
-                        String resultXml = WXPayUtil.mapToXml(result);
-                        return resultXml;
+                        xmlBack = "<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>";
+                        return xmlBack;
                     }
                 }
             }
@@ -237,7 +235,7 @@ public class WxPayServiceImpl  implements IWxPayService {
         } catch (Exception e) {
             e.printStackTrace();
         }
-        return null;
+        return xmlBack;
     }