Browse Source

优化统一下单返回。

lighter 4 years ago
parent
commit
a69471e2a0

+ 1 - 1
pom.xml

@@ -10,7 +10,7 @@
     </parent>
     <groupId>thyyxxk</groupId>
     <artifactId>wxservice-server</artifactId>
-    <version>3.5</version>
+    <version>3.6</version>
     <name>wxservice-server</name>
     <description>vue3 web server</description>
 

+ 6 - 0
src/main/java/thyyxxk/wxservice_server/service/WxApiService.java

@@ -114,12 +114,18 @@ public class WxApiService {
                 "</xml>";
         String url = "https://api.mch.weixin.qq.com/pay/unifiedorder";
         String str = getRestTemplate().postForObject(url, xml, String.class);
+        log.info("微信统一下单返回:{}", str);
         try {
             assert str != null;
             Document document = DocumentHelper.parseText(str);
             Element root = document.getRootElement();
             if (root.element("return_code").getStringValue().equals("SUCCESS")) {
                 TreeMap<String, String> back = new TreeMap<>();
+                if (null == root.element("prepay_id")) {
+                    final String message = root.element("err_code_des").getStringValue();
+                    log.info("微信统一下单失败:{}", message);
+                    return CompletableFuture.completedFuture(ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, message));
+                }
                 String prepayId = root.element("prepay_id").getStringValue();
                 String timeStamp = Long.toString(System.currentTimeMillis());
                 back.put("appId", PropertiesUtil.getProperty("appId"));

+ 1 - 1
src/main/resources/application-prod.yml

@@ -1,5 +1,5 @@
 server:
-  port: 8083
+  port: 8085
   servlet:
     context-path: /wxserver
 spring: