From e70c5394658d53995cff4a3a27c21cd424684aa9 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Sun, 25 Sep 2016 00:35:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E7=9B=B8=E5=BA=94=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E5=88=A4=E6=96=AD=EF=BC=8C=E5=8F=8A=E6=97=B6?= =?UTF-8?q?=E6=8A=9B=E5=87=BA=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../chanjar/weixin/mp/api/impl/WxMpPayServiceImpl.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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 签名字符串