Browse Source

[退款回调][修复]:退款回调一直失败问题fix

release_toaliyun_real
Stormeye.Wu 7 years ago
parent
commit
cdab21b4fb
2 changed files with 10 additions and 0 deletions
  1. +4
    -0
      mallinkService/src/main/java/com/simple/pay/WxPayment.java
  2. +6
    -0
      mallinkService/src/main/java/com/simple/service/impl/WxRefundOrderServiceImpl.java

+ 4
- 0
mallinkService/src/main/java/com/simple/pay/WxPayment.java View File

@@ -430,6 +430,8 @@ public class WxPayment {
*/
public static boolean verifyNotify(Map<String, String> 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<String, String> params, String paternerKey) {
String sign = params.get("sign");
if (sign == null)
return true;
String localSign = WxPayment.createSignHMAC(params, paternerKey);
return sign.equals(localSign);
}


+ 6
- 0
mallinkService/src/main/java/com/simple/service/impl/WxRefundOrderServiceImpl.java View File

@@ -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) {


Loading…
Cancel
Save