Bladeren bron

fix:“优化长隆微信付款码免密支付“

soobin 1 jaar geleden
bovenliggende
commit
f8a9aec875
1 gewijzigde bestanden met toevoegingen van 5 en 5 verwijderingen
  1. 5 5
      src/main/java/com/szwl/service/impl/TWechatPayConfigServiceImpl.java

+ 5 - 5
src/main/java/com/szwl/service/impl/TWechatPayConfigServiceImpl.java

@@ -66,7 +66,7 @@ public class TWechatPayConfigServiceImpl extends ServiceImpl<TWechatPayConfigMap
     /**
      * 用户输入密码,尝试30秒内去查询支付结果
      */
-    private static Integer remainingTimeMs = 90000;
+    private static Integer remainingTimeMs = 40000;
 
     public static Map<Long, Config> configMap = new HashMap<>();
 
@@ -848,9 +848,9 @@ public class TWechatPayConfigServiceImpl extends ServiceImpl<TWechatPayConfigMap
         // 通信标识,非交易标识
         String returnCode = responseMap.get("return_code").toString();
         if (WXPayConstants.SUCCESS.equals(returnCode)) {
-            String errCode = responseMap.get("err_code").toString();
+//            String errCode = responseMap.get("err_code").toString();
             // 余额不足,信用卡失效
-            if ("USERPAYING".equals(errCode) || "SYSTEMERROR".equals(errCode) || "BANKERROR".equals(errCode)) {
+//            if ("USERPAYING".equals(errCode) || "SYSTEMERROR".equals(errCode) || "BANKERROR".equals(errCode)) {
                 // 查询订单
                 Map<String, Object> orderQueryMap = null;
                 Map<String, String> requestData =new HashMap<>();
@@ -924,7 +924,7 @@ public class TWechatPayConfigServiceImpl extends ServiceImpl<TWechatPayConfigMap
                             }
                         }
                         // 如果支付结果仍为USERPAYING,则每隔5秒循环调用【查询订单API】判断实际支付结果
-                        Thread.sleep(10000);
+                        Thread.sleep(5000);
                     }
                 }
                 // 如果用户取消支付或累计90秒用户都未支付,商户收银台退出查询流程后继续调用【撤销订单API】撤销支付交易。
@@ -948,7 +948,7 @@ public class TWechatPayConfigServiceImpl extends ServiceImpl<TWechatPayConfigMap
                         return "用户取消支付或尚未支付,后台已经撤销该订单,请重新支付!";
                     }
                 }
-            }
+//            }
         }
         return WXPayConstants.FAIL;
     }