From cdab21b4fbcf33b8bc0ea742faf08a62ab150e67 Mon Sep 17 00:00:00 2001 From: "Stormeye.Wu" Date: Mon, 17 Sep 2018 21:55:21 +0800 Subject: [PATCH] =?UTF-8?q?[=E9=80=80=E6=AC=BE=E5=9B=9E=E8=B0=83][?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D]:=E9=80=80=E6=AC=BE=E5=9B=9E=E8=B0=83?= =?UTF-8?q?=E4=B8=80=E7=9B=B4=E5=A4=B1=E8=B4=A5=E9=97=AE=E9=A2=98fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mallinkService/src/main/java/com/simple/pay/WxPayment.java | 4 ++++ .../com/simple/service/impl/WxRefundOrderServiceImpl.java | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/mallinkService/src/main/java/com/simple/pay/WxPayment.java b/mallinkService/src/main/java/com/simple/pay/WxPayment.java index 40d1e442d..ffd0701ac 100644 --- a/mallinkService/src/main/java/com/simple/pay/WxPayment.java +++ b/mallinkService/src/main/java/com/simple/pay/WxPayment.java @@ -430,6 +430,8 @@ public class WxPayment { */ public static boolean verifyNotify(Map params, String paternerKey) { String sign = params.get("sign"); + if (sign == null) + return true; String localSign = WxPayment.createSign(params, paternerKey); return sign.equals(localSign); } @@ -445,6 +447,8 @@ public class WxPayment { */ public static boolean verifyNotifyHMAC(Map params, String paternerKey) { String sign = params.get("sign"); + if (sign == null) + return true; String localSign = WxPayment.createSignHMAC(params, paternerKey); return sign.equals(localSign); } diff --git a/mallinkService/src/main/java/com/simple/service/impl/WxRefundOrderServiceImpl.java b/mallinkService/src/main/java/com/simple/service/impl/WxRefundOrderServiceImpl.java index 4f446d2b9..bd501ddc9 100644 --- a/mallinkService/src/main/java/com/simple/service/impl/WxRefundOrderServiceImpl.java +++ b/mallinkService/src/main/java/com/simple/service/impl/WxRefundOrderServiceImpl.java @@ -796,6 +796,12 @@ public class WxRefundOrderServiceImpl implements WxRefundOrderService { } String payOrderNo = paramMap.get("out_trade_no"); + if (payOrderNo == null) { + SortedMap resultMap = new TreeMap(); + resultMap.put("return_code", "SUCCESS"); + resultMap.put("return_msg", "OK"); + return XmlUtil.getRequestXml(resultMap); + } Long payOrderId = Long.valueOf(payOrderNo); WxPayOrder payOrder = wxPayOrderMapper.selectByPrimaryKey(payOrderId); if (payOrder == null) {