|
|
@@ -89,7 +89,16 @@ public class NewWxPayUtil {
|
|
|
return service.initiateSingleTransfer(request);
|
|
|
} catch (Exception e) {
|
|
|
log.error("转账失败,错误{}", e.getMessage(), e);
|
|
|
- throw new RRException(e.getMessage());
|
|
|
+ String errorMessage = e.getMessage();
|
|
|
+ if (errorMessage != null && errorMessage.contains("message")) {
|
|
|
+ int start = errorMessage.indexOf("\"message\":\"");
|
|
|
+ int end = errorMessage.indexOf("\"}", start);
|
|
|
+ if (start != -1 && end != -1) {
|
|
|
+ String msg = errorMessage.substring(start + 11, end);
|
|
|
+ throw new RRException("转账失败:" + msg);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ throw new RRException("转账失败:" + e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|