瀏覽代碼

更新!

TRX 1 年之前
父節點
當前提交
8c3cc35869

+ 12 - 1
FullCardClient/src/main/java/com/zhongshu/card/client/utils/PayExceptionToShowUtil.java

@@ -1,5 +1,7 @@
 package com.zhongshu.card.client.utils;
 
+import org.apache.commons.lang3.StringUtils;
+
 /**
  * 支付异常提示
  *
@@ -9,12 +11,21 @@ package com.zhongshu.card.client.utils;
 public class PayExceptionToShowUtil {
 
     /**
-     * 支付中心 错误提示转换
+     * 支付中心
+     *
      * @param cls
      * @return
      */
     public static String convertException(String cls) {
+        // BalanceRangeMinException
         String msg = "";
+        if (StringUtils.isNotEmpty(cls)) {
+            if (cls.contains("BalanceRangeMinException")) {
+                msg = "消费金额超出限制";
+            } else if (cls.contains("BalanceRangeMaxException")) {
+                msg = "余额不足";
+            }
+        }
         return msg;
     }
 

+ 5 - 4
FullCardServer/src/main/java/com/zhongshu/card/server/core/service/payment/PayCallService.java

@@ -10,6 +10,7 @@ import com.zhongshu.card.client.model.payment.ExpenseRefundParam;
 import com.zhongshu.card.client.type.LogsLevel;
 import com.zhongshu.card.client.type.MessageType;
 import com.zhongshu.card.client.type.RefundState;
+import com.zhongshu.card.client.utils.PayExceptionToShowUtil;
 import com.zhongshu.card.server.core.dao.payment.ExpenseFlowDao;
 import com.zhongshu.card.server.core.domain.payment.ExpenseFlow;
 import com.zhongshu.card.server.core.service.base.SuperService;
@@ -90,10 +91,9 @@ public class PayCallService extends SuperService {
             String msg = resultContent.getMsg();
             if (StringUtils.isNotEmpty(msg) && msg.contains("Connection reset")) {
                 msg = "调用支付中心失败";
+            } else {
+                msg = PayExceptionToShowUtil.convertException(resultContent.getException().getCls());
             }
-            msg = resultContent.getException().getMessage();
-
-
             if (StringUtils.isEmpty(msg)) {
                 msg = "支付中心失败";
             }
@@ -101,8 +101,9 @@ public class PayCallService extends SuperService {
             entity.setIsPaySuccess(Boolean.FALSE);
             entity.setPayRemark(msg);
             entity.setOrderType(OrderState.PAID_ERROR);
+            // 日志
             logsAddParam.setMessageType(MessageType.Warn);
-            logsAddParam.setLevel(LogsLevel.Low);
+            logsAddParam.setLevel(LogsLevel.Middle);
             logsAddParam.setContent(msg);
         }
         operationLogsService.addLog(logsAddParam);