diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpPayServiceImpl.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpPayServiceImpl.java index 979f4a23..09c7f261 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpPayServiceImpl.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpPayServiceImpl.java @@ -439,7 +439,13 @@ public class WxMpPayServiceImpl implements WxMpPayService { } String responseContent = this.wxMpService.post(url, xstream.toXML(request)); - return (WxRedpackResult) xstream.fromXML(responseContent); + WxRedpackResult redpackResult = (WxRedpackResult) xstream.fromXML(responseContent); + if("FAIL".equals(redpackResult.getResultCode())){ + throw new WxErrorException( + WxError.newBuilder().setErrorMsg(redpackResult.getErrCode() + ":" + redpackResult.getErrCodeDes()).build()); + } + + return redpackResult; } private Map xmlBean2Map(Object bean) { @@ -465,7 +471,7 @@ public class WxMpPayServiceImpl implements WxMpPayService { } /** - * 微信公众号支付签名算法(详见:http://pay.weixin.qq.com/wiki/doc/api/index.php?chapter=4_3) + * 微信公众号支付签名算法(详见:https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=4_3) * @param packageParams 原始参数 * @param signKey 加密Key(即 商户Key) * @return 签名字符串