diff --git a/mallinkService/src/main/java/com/simple/pay/WxPayment.java b/mallinkService/src/main/java/com/simple/pay/WxPayment.java index 3c2bd5919..c5e80934c 100644 --- a/mallinkService/src/main/java/com/simple/pay/WxPayment.java +++ b/mallinkService/src/main/java/com/simple/pay/WxPayment.java @@ -168,7 +168,7 @@ public class WxPayment { sighMap.put("appId", appId); sighMap.put("timeStamp", timestamp); sighMap.put("package", "prepay_id="+prepay_id); - sighMap.put("signType", "MD5"); + //sighMap.put("signType", "MD5"); return buildSignAfterParasMap(params, paternerKey); } @@ -398,7 +398,8 @@ public class WxPayment { params.remove("sign"); String stringA = packageSign(params, false); String stringSignTemp = stringA + "&key=" + partnerKey; - return HashUtil.md5(stringSignTemp).toUpperCase(); + //return HashUtil.md5(stringSignTemp).toUpperCase(); + return HMACSHA256.sha256_HMAC(stringSignTemp, partnerKey); } /** diff --git a/mallinkService/src/main/java/com/simple/service/impl/WxPayOrderServiceImpl.java b/mallinkService/src/main/java/com/simple/service/impl/WxPayOrderServiceImpl.java index cf730db93..f0e31cb85 100644 --- a/mallinkService/src/main/java/com/simple/service/impl/WxPayOrderServiceImpl.java +++ b/mallinkService/src/main/java/com/simple/service/impl/WxPayOrderServiceImpl.java @@ -189,7 +189,7 @@ public class WxPayOrderServiceImpl implements WxPayOrderService { sighMap.put("timeStamp", timestamp); sighMap.put("nonceStr", noncestr); sighMap.put("package", "prepay_id=" + prepay_id); - sighMap.put("signType", "MD5"); + //sighMap.put("signType", "MD5"); String signAgent = WxPayment.createSign(sighMap, payAccount.getApiKey()); returnMap.put("timeStamp", timestamp); returnMap.put("nonceStr", noncestr); @@ -250,7 +250,7 @@ public class WxPayOrderServiceImpl implements WxPayOrderService { sighMap.put("timeStamp", timestamp); sighMap.put("nonceStr", noncestr); sighMap.put("package", "prepay_id=" + prepay_id); - sighMap.put("signType", "MD5"); + //sighMap.put("signType", "MD5"); String signAgent = WxPayment.createSign(sighMap, payAccount.getApiKey()); returnMap.put("timeStamp", timestamp); returnMap.put("nonceStr", noncestr);