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 740c96e959..1bf61ffe39 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 WxCardApiSignature createCardApiSignature(String... optionalSignParam) th signParams[optionalSignParam.length + 1] = nonceStr; signParams[optionalSignParam.length + 2] = cardApiTicket; StringBuilder sb = new StringBuilder(); + Arrays.sort(signParams); for (String a : signParams) { sb.append(a); }