diff --git a/weixin-java-common/src/main/java/me/chanjar/weixin/common/util/crypto/WxCryptUtil.java b/weixin-java-common/src/main/java/me/chanjar/weixin/common/util/crypto/WxCryptUtil.java index 9be54b55..a9ebfc2c 100755 --- a/weixin-java-common/src/main/java/me/chanjar/weixin/common/util/crypto/WxCryptUtil.java +++ b/weixin-java-common/src/main/java/me/chanjar/weixin/common/util/crypto/WxCryptUtil.java @@ -248,7 +248,6 @@ public class WxCryptUtil { } } toSign.append("key=" + signKey); - System.out.println(toSign.toString()); String sign = DigestUtils.md5Hex(toSign.toString()) .toUpperCase(); return sign; diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java index b583798e..b9c8d2fd 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java @@ -11,7 +11,6 @@ import me.chanjar.weixin.mp.bean.result.*; import java.io.File; import java.io.IOException; import java.io.InputStream; -import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; @@ -738,4 +737,15 @@ public interface WxMpService { * @return */ WxMpPayCallback getJSSDKCallbackData(String xmlData); + + /** + *
+ * 计算Map键值对是否和签名相符, + * 按照字段名的 ASCII 码从小到大排序(字典序)后,使用 URL 键值对的 格式(即 key1=value1&key2=value2...)拼接成字符串 + *+ * @param kvm + * @param signature + * @return + */ + public boolean checkJSSDKCallbackDataSignature(Map