From d892723f4654cc1c085ef83e98ee5cb92477915d Mon Sep 17 00:00:00 2001 From: yjj Date: Wed, 5 Jun 2019 17:57:20 +0800 Subject: [PATCH] =?UTF-8?q?bugfix:=E5=BE=AE=E4=BF=A1=E6=B2=99=E7=AE=B1?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F,=E9=AA=8C=E7=AD=BE,=E6=B2=A1=E6=9C=89?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E6=B2=99=E7=AE=B1=E5=AF=86=E9=92=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/egzosn/pay/wx/api/WxPayService.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pay-java-wx/src/main/java/com/egzosn/pay/wx/api/WxPayService.java b/pay-java-wx/src/main/java/com/egzosn/pay/wx/api/WxPayService.java index 16c5073..ec8f5a6 100644 --- a/pay-java-wx/src/main/java/com/egzosn/pay/wx/api/WxPayService.java +++ b/pay-java-wx/src/main/java/com/egzosn/pay/wx/api/WxPayService.java @@ -154,9 +154,17 @@ public class WxPayService extends BasePayService { */ @Override public boolean signVerify(Map params, String sign) { + return signVerify(params, sign, payConfigStorage.isTest()); + } + + private boolean signVerify(Map params, String sign, boolean isTest) { SignUtils signUtils = SignUtils.valueOf(payConfigStorage.getSignType()); - String content = SignUtils.parameterText(params, "&", SIGN, "appId") + "&key=" + (signUtils == SignUtils.MD5 ? "" : payConfigStorage.getKeyPrivate()); - return signUtils.verify(content, sign, payConfigStorage.getKeyPrivate(), payConfigStorage.getInputCharset()); + String keyPrivate = payConfigStorage.getKeyPrivate(); + if (isTest) { + keyPrivate = getKeyPrivate(); + } + String content = SignUtils.parameterText(params, "&", SIGN, "appId") + "&key=" + (signUtils == SignUtils.MD5 ? "" : keyPrivate); + return signUtils.verify(content, sign, keyPrivate, payConfigStorage.getInputCharset()); } /**