精华内容
下载资源
问答
  • 微信公众号基本配置

    2016-12-18 09:51:25
    微信公众号 基本配置 安全模式微信公众号 基本配置 安全模式微信公众号 基本配置 安全模式
  • 微信测试公众号基本配置URL和Token的验证-JAVA


    一、解释为什么要这样配置?

    我们填写的URL和Token,微信那边会根据你填的来验证是否正确,URL必须有域名的,Token自己定义的。

    微信调用我们服务器,会通过GET请求,请求带有signature、timestamp、nonce、echostr参数。服务端返回echostr参数,则表示token验证成功。


    二、直接上代码

            @GET
    	@Path("/tokenVarify")
    	@Produces(MediaType.APPLICATION_JSON)
    	@Consumes(MediaType.APPLICATION_JSON)
    	@ApiOperation(value = "Vatify wc token", position = 1)
    	public void tokenVarify(@Context HttpServletRequest request,
    			@Context HttpServletResponse response) {
    		boolean isGet = request.getMethod().toLowerCase().equals("get");
    		PrintWriter print;
    		if (isGet) {
                // 微信加密签名
                String signature = request.getParameter("signature");
                // 时间戳
                String timestamp = request.getParameter("timestamp");
                // 随机数
                String nonce = request.getParameter("nonce");
                // 随机字符串
                String echostr = request.getParameter("echostr");
                // 通过检验signature对请求进行校验,若校验成功则原样返回echostr,表示接入成功,否则接入失败
                if (signature != null && CheckoutUtil.checkSignature(signature, timestamp, nonce)) {
                    try {
                        print = response.getWriter();
                        print.write(echostr);
                        print.flush();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
    		}
    	}

    CheckoutUtil.java

    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    
    public class CheckoutUtil {
    	// 与接口配置信息中的Token要一致
        private static String token = "bryant.zhang.test";
    
        /**
         * 验证签名
         * 
         * @param signature
         * @param timestamp
         * @param nonce
         * @return
         */
        public static boolean checkSignature(String signature, String timestamp, String nonce) {
            String[] arr = new String[] { token, timestamp, nonce };
            // 将token、timestamp、nonce三个参数进行字典序排序
            // Arrays.sort(arr);
            sort(arr);
            StringBuilder content = new StringBuilder();
            for (int i = 0; i < arr.length; i++) {
                content.append(arr[i]);
            }
            MessageDigest md = null;
            String tmpStr = null;
    
            try {
                md = MessageDigest.getInstance("SHA-1");
                // 将三个参数字符串拼接成一个字符串进行sha1加密
                byte[] digest = md.digest(content.toString().getBytes());
                tmpStr = byteToStr(digest);
            } catch (NoSuchAlgorithmException e) {
                e.printStackTrace();
            }
            content = null;
            // 将sha1加密后的字符串可与signature对比,标识该请求来源于微信
            return tmpStr != null ? tmpStr.equals(signature.toUpperCase()) : false;
        }
    
        /**
         * 将字节数组转换为十六进制字符串
         * 
         * @param byteArray
         * @return
         */
        private static String byteToStr(byte[] byteArray) {
            String strDigest = "";
            for (int i = 0; i < byteArray.length; i++) {
                strDigest += byteToHexStr(byteArray[i]);
            }
            return strDigest;
        }
    
        /**
         * 将字节转换为十六进制字符串
         * 
         * @param mByte
         * @return
         */
        private static String byteToHexStr(byte mByte) {
            char[] Digit = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
            char[] tempArr = new char[2];
            tempArr[0] = Digit[(mByte >>> 4) & 0X0F];
            tempArr[1] = Digit[mByte & 0X0F];
            String s = new String(tempArr);
            return s;
        }
        public static void sort(String a[]) {
            for (int i = 0; i < a.length - 1; i++) {
                for (int j = i + 1; j < a.length; j++) {
                    if (a[j].compareTo(a[i]) < 0) {
                        String temp = a[i];
                        a[i] = a[j];
                        a[j] = temp;
                    }
                }
            }
        }
    }
    



    展开全文
  • 微信公众号基本配置时出现:“参数错误,请重新填写” 原因 最近在开发微信公众号的后台,因为之前都是使用的测试号所以没有出现过标题的错误,但是昨天更改为服务号以后再配置服务器基本信息时发生了,“参数...

    微信公众号基本配置时出现:“参数错误,请重新填写”

    • 原因

      • 最近在开发微信公众号的后台,因为之前都是使用的测试号所以没有出现过标题的错误,但是昨天更改为服务号以后再配置服务器基本信息时发生了,“参数错误,请重新填写”,排除掉真正的参数错误外,很大可能是你的 URL 在微信中无法正常打开,如图:
        在这里插入图片描述
    • 解决方法

      • 个人会出现以上的错误是因为使用了 ngrok.cc 的内网穿透服务,想通过微信申诉链接恢复正常性的可能不大,因此我用 natapp.cn 注册的域名就 OK,同样也是免费
    展开全文
  • 1.首先将AppID 和 AppSecret告诉后端进行配置 开发者ID(AppID) wxc1234465678asd 开发者ID是公众号开发识别码,配合开发者密码可调用公众号的接口能力。 开发者密码是校验公众号开发者身份的密码,具有极高的安全性...

    nodejs后端是github一位大佬写好的:https://github.com/JianGuoBaoBao/wx_gzh

    1.首先将AppID 和 AppSecret告诉后端进行配置
    开发者ID(AppID)
    wxc1234465678asd

    开发者ID是公众号开发识别码,配合开发者密码可调用公众号的接口能力。

    开发者密码是校验公众号开发者身份的密码,具有极高的安全性。切记勿把密码直接交给第三方开发者或直接存储在代码中。如需第三方代开发公众号,请使用授权方式接入。

    2.将服务器ip填入,不然后续无法进行。记住不要带http。例如:197.102.10.10
    IP白名单

    服务器地址(URL)
    https://wx.aaaaaaa.com/ 配置的服务器url

    令牌(Token)
    abcd 后端进行配置Token前后端一致即可

    消息加解密密钥(EncodingAESKey)
    随机生成即可

    消息加解密方式
    明文模式

    展开全文
  • 微信公众号基本配置时token获取失败原因及解决方法目前SAE(该服务器拿来专门做微信开发)中获得的所有请求应为来自微信服务器发出的请求,比如有人关注了你的公众号并向你发送了一条信息,微信服务器会把信息推送到...

    微信公众号基本配置时token获取失败原因及解决方法

    目前SAE(该服务器拿来专门做微信开发)中获得的所有请求应为来自微信服务器发出的请求,比如有人关注了你的公众号并向你发送了一条信息,微信服务器会把信息推送到你自己的服务器即SAE上。既然我们的服务器是放在网上,那任何一个服务器都可以向你发送请求,包括本地的服务器。这就需要我们知道该请求的真实来源,需要验证该请求的合法性,所以需要在第一次使用的时候验证,以后就不需要了。
    

    如何验证的话在开发文档中有(下图):
    这里写图片描述
    微信会自动发送信息到SAE服务器上,信息中附带如图4个参数,如果只需要验证成功而已,直接把最后的echostr输出即可。它是以GET方式发送的请求,只需写如下代码把echostr返回给微信服务器即可验证成功。
    这里写图片描述
    当然,这种方式并不安全,仅用来测试即可。安全的开发文档中有~~
    下图为以前的样式:
    这里写图片描述

    展开全文
  • 微信公众号/开发/基本设置/填写服务器配置页面中 URL 填写自己服务器地址 Token 值为 respond.php 设置的值 respond.php 文件内容如下: <?php traceHttp(); define("TOKEN", "kiking"); $wechatObj = ...
  • 很多人去看了开发文档都摸不着头脑,对其配置模糊不清,明明觉得配置得无误,端口号也是80等。但是就是提示出现token配置【验证】失败,到底是什么原因引起的尼?【其实最主要的原因是因为我们没有结合代码去激活】 ...
  • 微信公众号基本配置 TOKEN 验证失败

    千次阅读 2018-12-05 18:18:43
    错误背景微信公众号开发基本配置时,以下情况确认无误URL 确认无误,外网可以访问到内网穿透端口为 80 (我采用的是本地内网穿透natapp)URL 实名认证TOKEN 前后填写一致错误解决最后在echo $echoStr前面加一句ob_...
  • 成功解决官网提供代码适用于python2.7+版本。当用python3+版本运行,验证token失败。 需要修改handle.py源代码。 # -*- coding: utf-8 -*- # filename: handle.py import hashlib ... if len(data)
  • 有些外网映射工具的域名是被平台屏蔽的,比如说路由侠 请使用natapp 转载于:https://www.cnblogs.com/a1304908180/p/10242548.html
  • 微信公众号开发基本配置前言开发文档:https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Getting_Started_Guide.html1、在基础配置中获取公众号开发信息2、根据如下地址:开发者ID(AppID)与开发者...
  • 公众号配置的URL就是你自己服务器上验证TOKEN的方法的地址比如我验证TOKEN的方法访问地址是http://www.aaa.cn/wx_api.php那我公众号配置的URL就要填http://www.aaa.cn/wx_api.php(配置...//定义TOKEN 与公众号配置...
  • 微信公众号服务器配置基本配置实现关注登陆设置公众号菜单 基本配置 实现关注登陆 设置公众号菜单
  • 公众号开发基本配置

    2021-10-15 14:30:10
    最近在做一个微信公众号内置商城的项目,势必需要接触到一些简单的微信公众号...基本配置,就可以看到AppID和AppSecret了,因为AppSecret十分重要,所以不会直接显示在页面中。点击重置,会显示出来,当然,这个时候A..
  • 公众号开发配置

    2018-07-12 15:33:13
    公众号端配置1、开发——基本配置——IP白名单(ip写服务器ip地址)2、开发——基本配置——服务器配置(开不开启都行)——修改配置(服务器地址(URL)这个地址是处理token验证的地址)3、公众号设置——功能设置...
  • 所在位置--微信公众平台--》开发--》基本配置 MCHID(商户号): 所在位置--微信公众平台--》微信支付--》商户信息 KEY: 在微信支付--商户平台--开发者文档中--》支付账户下,根据提示,可以重新设置...
  • 微信公众号开发基本配置

    万次阅读 2018-05-22 22:46:58
    最近在做一个微信公众号内置商城的项目,势必需要接触到一些简单的微信公众号的东西.下面,就对微信公众号开发的一些必要配置做一些简单说明.1.AppID和AppSecret以及IP白... 基本配置,就可以看到AppID和AppSecret了,...
  • 微信公众号的开发分为编辑模式和开发者模式,那么最新最全的微信公众号开发者模式配置是什么呢,下面是学习啦小编收集整理的最新最全的微信公众号开发者模式配置,希望对大家有帮助~~最新最全的微信公众号开发者模式...
  • 微信公众号开发者基本配置在测试号管理中点击接口信息修改,进行填写相关信息 URL:必须以http://开头,或以https://开头,目前仅支持80端口和443端口,服务器地址必须是可访问的有效地址 填写的url需要正确响应...
  • 微信公众号基本服务器地址(URL)配置Token认证教程(java版) 解决方法: 1.在基本服务器地址(URL)中配置外网可以访问的回调地址,如果你的系统还在测试阶段没上线,可以通过natapp工具生成一个临时域名测试,请...
  • 微信公众号授权配置

    2021-02-05 17:15:29
    公众号服务号为例,配置微信授权登录 步骤1:左侧菜单→公众号设置→...步骤三:左侧菜单→开发→基本配置→修改配置 token验证失败情况 到这里配置部分的就可以了,开发部分网上案例比较多,可以查一下就行。 ...
  • 909422229_微信公众号服务器配置

    千次阅读 2018-09-27 12:29:32
    一、打开微信公众号管理界面 ... 使用微信公众号开发可以用该项目,配置...鼠标滑到最底部的《开发–基本配置》  点击我要成功开发者。 二、 填写相关服务器配置信息: A.需要设置开发者密码,点就开启,扫...
  • 在正式进行微信公众号开发前, 需要在公众号的后台进行相关的配置, 只有配置正确, 才能做后续的开发。...微信公众号开发基本配置视频教程在线观看 http://edu.csdn.net/course/detail/2586/40524
  • 微信公众号开发配置

    2015-12-14 09:29:33
    1、注册一个微信公众平台账号 2、完善公众号设置 3、开发者配置  1)先要在后台书写代码,验证服务器的有效性 2)微信公众平台,开发者基本配置,填写服务器配置
  • 微信公众号后台配置

    2020-09-08 17:46:57
    一、 配置 Web.config <appSettings> <!--微信公众号 输入公众号的值 --> <add key="WeChat_Public_Token" value="Token" /> <add key="WeChat_Public_AppId" value="AppId" /> <...
  • 微信公众号服务器配置详解一览

    万次阅读 2018-06-06 16:13:20
    我们在进行微信公众平台开发,基本都会遇到一个问题:配置服务器.....这个问题不大不小,还是挺繁琐的.......下图是配置完成后的样子,后面给大家详细介绍每一步的步骤:下图为微信公众号开发验证机制:由用户发送请求给...
  • 1.登录CRMEB系统,点击菜单设置→系统设置→支付配置公众号支付配置 2.按照下图,填写红框内资料,其他不用管。...OK,公众号配置完成。 源码免费下载地址:http://github.crmeb.net/u/defu ...
  • 1.1 公众号及其配置

    2021-03-24 23:13:38
    微信公众号分为服务号和订阅号两种,我们应根据我们的业务需求选择合适的公众号。 ===小提示=== 原文地址: ...commentid=00024272174488756b6b79844544 ...按微信官方定位: ...1、订阅号:主要偏于为用户传达资讯(类似...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 73,075
精华内容 29,230
关键字:

公众号基本配置