Browse Source

钱包支付 Client 失败问题修改

jason 1 year ago
parent
commit
9077f14bae

+ 8 - 6
yudao-module-pay/yudao-module-pay-biz/src/main/java/cn/iocoder/yudao/module/pay/framework/pay/wallet/WalletPayClient.java

@@ -47,14 +47,15 @@ public class WalletPayClient extends DelegatePayClient<NonePayClientConfig> {
                     reqDTO.getOutTradeNo(), "WALLET_PAY_SUCCESS");
         } catch (Throwable ex) {
             log.error("[doUnifiedOrder] 失败", ex);
-            String errorCode = String.valueOf(INTERNAL_SERVER_ERROR);
+            Integer errorCode = INTERNAL_SERVER_ERROR.getCode();
             String errorMsg = INTERNAL_SERVER_ERROR.getMsg();
             if (ex instanceof ServiceException) {
                 ServiceException serviceException = (ServiceException) ex;
-                errorCode = String.valueOf(serviceException.getCode());
+                errorCode = serviceException.getCode();
                 errorMsg = serviceException.getMessage();
             }
-            return PayOrderRespDTO.closedOf(errorCode, errorMsg, reqDTO.getOutTradeNo(), ex);
+            return PayOrderRespDTO.closedOf(String.valueOf(errorCode), errorMsg,
+                    reqDTO.getOutTradeNo(), "");
         }
     }
 
@@ -77,14 +78,15 @@ public class WalletPayClient extends DelegatePayClient<NonePayClientConfig> {
                     reqDTO.getOutRefundNo(), "WALLET_REFUND_SUCCESS");
         } catch (Throwable ex) {
             log.error("[doUnifiedRefund] 失败", ex);
-            String errorCode = String.valueOf(INTERNAL_SERVER_ERROR);
+            Integer errorCode = INTERNAL_SERVER_ERROR.getCode();
             String errorMsg = INTERNAL_SERVER_ERROR.getMsg();
             if (ex instanceof ServiceException) {
                 ServiceException serviceException = (ServiceException) ex;
-                errorCode = String.valueOf(serviceException.getCode());
+                errorCode =  serviceException.getCode();
                 errorMsg = serviceException.getMessage();
             }
-            return PayRefundRespDTO.failureOf(errorCode, errorMsg, reqDTO.getOutRefundNo(), ex);
+            return PayRefundRespDTO.failureOf(String.valueOf(errorCode), errorMsg,
+                    reqDTO.getOutRefundNo(), "");
         }
     }