From 4710354d96b0d801217271770e8fe793dbd5f0ae Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Tue, 26 Jun 2018 21:16:13 +0800 Subject: [PATCH] =?UTF-8?q?#646=20=E4=BF=AE=E5=A4=8D=E7=94=B3=E8=AF=B7?= =?UTF-8?q?=E9=80=80=E6=AC=BE=E6=8E=A5=E5=8F=A3=E7=BB=84=E8=A3=85=E9=80=80?= =?UTF-8?q?=E6=AC=BE=E4=BB=A3=E9=87=91=E5=88=B8=E7=A9=BA=E6=8C=87=E9=92=88?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wxpay/bean/result/WxPayRefundResult.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxPayRefundResult.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxPayRefundResult.java index 9c7e0ad03..8bcc94cdf 100644 --- a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxPayRefundResult.java +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxPayRefundResult.java @@ -1,14 +1,14 @@ package com.github.binarywang.wxpay.bean.result; +import java.io.Serializable; +import java.util.List; + import com.google.common.collect.Lists; import com.thoughtworks.xstream.annotations.XStreamAlias; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; -import java.io.Serializable; -import java.util.List; - /** *
  * 微信支付-申请退款返回结果.
@@ -108,7 +108,13 @@ public class WxPayRefundResult extends BaseWxPayResult implements Serializable {
    */
   public void composeRefundCoupons() {
     List coupons = Lists.newArrayList();
-    for (int i = 0; i < this.getCouponRefundCount(); i++) {
+    Integer refundCount = this.getCouponRefundCount();
+    if (refundCount == null) {
+      //无退款代金券信息
+      return;
+    }
+
+    for (int i = 0; i < refundCount; i++) {
       coupons.add(
         new WxPayRefundCouponInfo(
           this.getXmlValue("xml/coupon_refund_id_" + i),
@@ -117,6 +123,7 @@ public class WxPayRefundResult extends BaseWxPayResult implements Serializable {
         )
       );
     }
+
     this.setRefundCoupons(coupons);
   }
 }