收藏
评论

消息推送配置 - Token校验失败,请检查确认官方

https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Message_Encryption/Message_encryption_and_decryption.html

开发者可以在微信公众平台接口调试工具,在接口类型中选择“消息接口调试”,并选择安全模式的加密调试,进行消息加解密的在线调试。

微信公众平台接口调试工具:https://mp.weixin.qq.com/debug

40375浏览
最后一次编辑于  2021-04-14
知识库内容非实时更新,可能已过期、失效或不适用于当前情形,请谨慎参考
收藏
反馈

11 个评论

  • AsiRobo软件 马ZP
    AsiRobo软件 马ZP
    2022-06-21

    调试完了呢;会怎么样;我调试好了;还是提示:Token校验失败,请检查确认

    2022-06-21
    赞同 5
    回复 2
    • Arezl
      Arezl
      2023-05-19
      兄弟解决了没有 都2023年了 去掉双引号还是有问题
      2023-05-19
      回复
    • 袁贵
      袁贵
      2023-08-15回复Arezl
      这个就是返回 plan/text echostr就可以。直接通过 response. Write 或gin.context.String,不要通过json中间处理
      2023-08-15
      回复
  • 千年
    千年
    2021-08-20

    被经验坑了

    小程序这里不要回复success

    需要回复地址栏附带的echostr
    


    也就是$_GET['echostr']

    2021-08-20
    赞同 4
    回复 5
    • 王圳
      王圳
      2022-03-01
      这个也没用啊
      2022-03-01
      1
      回复
    • 千年
      千年
      2022-10-24回复王圳
      少年你看懂我意思没,也就是 在接口地址
      2022-10-24
      1
      回复
    • 风吹雪落
      风吹雪落
      2023-10-13回复千年
      解决了,谢谢
      2023-10-13
      回复
    • 黑鸟
      黑鸟
      2024-10-22
      感谢大佬!成功解决了!这个是正确解决方式!
      2024-10-22
      回复
    • 郑祖德
      郑祖德
      2024-11-15
      response.getWriter().println(echostr); 解决
      2024-11-15
      回复
  • 林城筑梦
    林城筑梦
    18小时前

    实际测试下来,确实是因为业务代码处理没有做好导致,不过这个提示页太魔幻了!提供一下我的代码片段供大家参考

        //接收微信小程序发送的消息(接入验证用)
        public void receiveAppletMessage(HttpServletRequest request,
            HttpServletResponse response) throws Exception {
            //signature:签名
            String signature = request.getParameter("signature");
            String timestamp = request.getParameter("timestamp");
            String nonce = request.getParameter("nonce");
            String echostr = request.getParameter("echostr");
            String token = weChatProperties.getReceiveMessageAppToken();
            log.info("收到消息配置验证参数:{}/{}/{}/{}", signature, timestamp, nonce, echostr);
            //进行验证
            if(verifySignature(signature, token, timestamp, nonce)){
                response.setContentType("text/plain");
                response.getWriter().print(echostr);
            }else{
                response.getWriter().print("Verification failed");
            }
        }
    
    
        //微信小程序验证消息
        private boolean verifySignature(String signature, String token, String timestamp, String nonce) {
            String[] arr = new String[]{token, timestamp, nonce};
            //处理规则
            Arrays.sort(arr);
            StringBuilder sb = new StringBuilder();
            for (String s : arr) {
                sb.append(s);
            }
            //解析字符串
            String localSign = sha1(sb.toString());
            log.info("解析结果:{}", localSign);
            //判断返回
            if (signature.equals(localSign)) {
                return true;
            }else{
                return false;
            }
        }
    
    
        // SHA1加密工具方法
        private static String sha1(String input) {
            try {
                MessageDigest md = MessageDigest.getInstance("SHA-1");
                byte[] digest = md.digest(input.getBytes());
                StringBuilder hexStr = new StringBuilder();
                for (byte b : digest) {
                    hexStr.append(String.format("%02x", b)); // 转为16进制
                }
                return hexStr.toString();
            } catch (Exception e) {
                throw new RuntimeException("SHA1 encryption failed", e);
            }
        }
    
    18小时前
    赞同 1
    回复
  • raxcl
    raxcl
    04-27

    同样 token 有问题

    04-27
    赞同
    回复
  • raxcl
    raxcl
    04-27

    这些参数改怎么填写呢

    04-27
    赞同
    回复
  • 阿白
    阿白
    02-12

    帖子和问题毫不相关,我们问的问题是https://developers.weixin.qq.com/community/develop/doc/0004e2be044b9884d6d28471161800?fromCreate=1

    02-12
    赞同
    回复
  • 12.31
    12.31
    2023-11-11

    无法使用json的安全模式和兼容模式。点击回出现,请求地址:undefined。json的明文模式和xml的三个模式都能用


    2023-11-11
    赞同
    回复
  • 天道酬勤
    天道酬勤
    2023-08-05

    有用吗

    2023-08-05
    赞同
    回复
  • 小白
    小白
    2023-07-07

    怎么解决超时问题的大佬?访问一直提示超时!!

    2023-07-07
    赞同
    回复
  • 从君华
    从君华
    2023-05-21

    使用curl、postman、浏览器公网访问一切正常,小程序后台点击验证收不到微信的请求。

    Token校验失败,请检查确认? - 微信开放社区 https://developers.weixin.qq.com/community/develop/doc/000e08020b0328211acf99a3056800

    2023-05-21
    赞同
    回复

正在加载...

登录 后发表内容