From 64446f35e42ea1b9c46d3bb8296a9bd8a87b31f9 Mon Sep 17 00:00:00 2001 From: SunshineTech Zhang Date: Thu, 1 Nov 2018 15:42:46 +0800 Subject: [PATCH] =?UTF-8?q?#829=20=E4=BC=98=E5=8C=96=E9=80=80=E6=AC=BE?= =?UTF-8?q?=E7=BB=93=E6=9E=9C=E9=80=9A=E7=9F=A5=E7=B1=BB=E7=9A=84fromXML?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 如果return_code为FAIL时,没有加密信息req_info,因此后面的加密处理会抛出异常。 因此return_code为FAIL时,直接返回结果。 --- .../binarywang/wxpay/bean/notify/WxPayRefundNotifyResult.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/notify/WxPayRefundNotifyResult.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/notify/WxPayRefundNotifyResult.java index e84030bd..5c3d0d14 100644 --- a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/notify/WxPayRefundNotifyResult.java +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/notify/WxPayRefundNotifyResult.java @@ -46,6 +46,10 @@ public class WxPayRefundNotifyResult extends BaseWxPayResult implements Serializ */ public static WxPayRefundNotifyResult fromXML(String xmlString, String mchKey) throws WxPayException { WxPayRefundNotifyResult result = BaseWxPayResult.fromXML(xmlString, WxPayRefundNotifyResult.class); + if ("FAIL".equals(result.getReturnCode())) { + return result; + } + String reqInfoString = result.getReqInfoString(); try { final String keyMd5String = DigestUtils.md5Hex(mchKey).toLowerCase();