From 45f3e54526e524f8ade88b944866b2931a2efaa6 Mon Sep 17 00:00:00 2001 From: yang229 Date: Tue, 24 Dec 2019 16:13:20 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20#1332=20=E5=BE=AE=E4=BF=A1=E5=8D=A1?= =?UTF-8?q?=E5=88=B8=E4=BF=AE=E5=A4=8D=E7=AD=BE=E5=90=8D=E7=94=9F=E6=88=90?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 微信卡券签名生成错误 https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#65 签名说明#1 参数字符串的应先按照字典序排序,再进行sha1加密 --- .../java/me/chanjar/weixin/mp/api/impl/WxMpCardServiceImpl.java | 1 + 1 file changed, 1 insertion(+) diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpCardServiceImpl.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpCardServiceImpl.java index 740c96e95..1bf61ffe3 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpCardServiceImpl.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpCardServiceImpl.java @@ -81,6 +81,7 @@ public class WxMpCardServiceImpl implements WxMpCardService { signParams[optionalSignParam.length + 1] = nonceStr; signParams[optionalSignParam.length + 2] = cardApiTicket; StringBuilder sb = new StringBuilder(); + Arrays.sort(signParams); for (String a : signParams) { sb.append(a); }