From 66e9b3c363867415d2b364f192a00f5c075881c9 Mon Sep 17 00:00:00 2001 From: "Stormeye.Wu" Date: Thu, 6 Sep 2018 14:40:14 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=BE=AE=E4=BF=A1=E6=94=AF=E4=BB=98=E7=AD=BE?= =?UTF-8?q?=E5=90=8D=E6=9B=B4=E6=94=B9=E7=AD=BE=E5=90=8D=E7=AE=97=E6=B3=95?= =?UTF-8?q?][=E5=8D=87=E7=BA=A7]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mallinkService/src/main/java/com/simple/pay/WxPayment.java | 5 +++-- .../java/com/simple/service/impl/WxPayOrderServiceImpl.java | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) 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);