diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/BaseWxPayResult.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/BaseWxPayResult.java index a48617c4c..0a27bd6ca 100644 --- a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/BaseWxPayResult.java +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/BaseWxPayResult.java @@ -59,11 +59,18 @@ public abstract class BaseWxPayResult { */ @XStreamAlias("result_code") private String resultCode; + /** * 错误代码. */ @XStreamAlias("err_code") private String errCode; + /** + * 错误代码描述. + */ + @XStreamAlias("err_code_des") + private String errCodeDes; + /** * 错误代码. */ @@ -72,8 +79,9 @@ public abstract class BaseWxPayResult { /** * 错误代码描述. */ - @XStreamAlias("err_code_des") - private String errCodeDes; + @XStreamAlias("error_message") + private String errorMessage; + /** * 公众账号ID. */ diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/exception/WxPayException.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/exception/WxPayException.java index a5a2552b3..4f3e4b822 100644 --- a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/exception/WxPayException.java +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/exception/WxPayException.java @@ -89,7 +89,7 @@ public class WxPayException extends Exception { * @return the wx pay exception */ public static WxPayException from(BaseWxPayResult payBaseResult) { - return WxPayException.newBuilder() + WxPayException exception = WxPayException.newBuilder() .xmlString(payBaseResult.getXmlString()) .returnMsg(payBaseResult.getReturnMsg()) .returnCode(payBaseResult.getReturnCode()) @@ -97,6 +97,16 @@ public class WxPayException extends Exception { .errCode(payBaseResult.getErrCode()) .errCodeDes(payBaseResult.getErrCodeDes()) .build(); + + if (payBaseResult.getErrorCode() != null) { + exception.setErrCode(payBaseResult.getErrorCode()); + } + + if (payBaseResult.getErrorMessage() != null) { + exception.setErrCodeDes(payBaseResult.getErrorMessage()); + } + + return exception; } /**