微信开发者认证 - CSDN
  • 1.邮箱注册,激活账号 2.企业认证 3.登陆微信开放平台,进行开发者认证 4.填写认证信息 5.发票选择,可以选择不开发票 6. 支付费用300   备注:如有疑问,请联系作者!...

    1.邮箱注册,激活账号

    2.企业认证

    3.登陆微信开放平台,进行开发者认证

    4.填写认证信息

    5.发票选择,可以选择不开发票

    6. 支付费用300

     

    备注:如有疑问,请联系作者!

    展开全文
  • 所以要实现APP或者网站的微信登录,必须通过微信开放平台开发者资质认证(一年需要交纳300元)才能获得接口权限。 现在很多企业都已经实现了三证合一,这主要记录下三证合一填写申请时候的一些注意事项。 ...

    微信开放平台网址:https://open.weixin.qq.com

    申请微信开放平台的主要目的:实现APP或者网站的微信登录。

    所以要实现APP或者网站的微信登录,必须通过微信开放平台开发者资质认证(一年需要交纳300元)才能获得接口权限。


    现在很多企业都已经实现了三证合一,这主要记录下三证合一填写申请时候的一些注意事项。


    1、组织机构代码证
    目前仅支持中国大陆企业;
    注: 若由于三证合一原因没有组织机构代码证时可填统一社会信用代码;
    2、企业工商营业执照(副本)
    中国大陆工商局或市场监督管理局颁发的工商营业执照必须在有效期内,且须是当前企业最新的工商营业执照。
    注: 三证合一统一社会信用代码18位,可在营业执照注册号位置上填写“注册号”或“统一社会信用代码”;
    3、申请公函
    请下载申请认证公函(模版参考示例)
    填写认证公函需要提供公众号的原始ID,去我的账户信息查看原始ID。
    上传加盖企业公章的原件照片或扫描件
    4、其他证明材料
    可提交其他证明材料。
    注:上传文件需加盖企业公章的原件照片或扫描件
    支持.jpg .jpeg .bmp .gif .png格式照片,大小不超过2M。

    展开全文
  • 进入微信公众平台注册账号:https://mp.weixin.qq.com/ 个人建议注册订阅号

    一、前言

    本系列教程将基于springboot2.1.8.RELEASE完成

    本文将实现

    1. 注册账号
    2. 接入微信
    3. 认证成为开发者

    二、进入微信公众平台注册账号

    https://mp.weixin.qq.com/

    个人用户建议注册订阅号
    在这里插入图片描述
    最后注册成功如下:
    在这里插入图片描述

    三、接入认证成为开发者

    可参考微信官方开发文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319

    在这里插入图片描述

    1、填写服务器配置

    选择左下方的开发者工具,进入测试账号开发

    why?
    测试账号的权限多点,如果已经认证了的账号可不需要利用测试账号开发

    在这里插入图片描述
    在这里插入图片描述
    登录进去
    在这里插入图片描述

    填写服务器 URL 和自定义的校验Token
    在这里插入图片描述

    温馨小提示:

    1. 微信公众号接口必须以http://或https://开头,分别支持80端口和443端口!
    2. 这里的url可以选择自己买的服务器地址,记得必须开放80端口去使用!
      或者使用内网映射外网工具生成一个域名地址供给你开发使用,此方法自行百度,如下就是其中一种使用~
      在这里插入图片描述

    2、提交验证URL有效性

    在这里插入图片描述

    配置好后,点击提交,微信服务器会发送一个GET请求到我们配置的地址上,在后台通过get请求的方式获取,请求的时候会传入几个参数
    在这里插入图片描述
    回到项目中,处理微信认证,然后启动项目测试

    温馨小提示:这里小编将自己的内网映射到外网了,方便本地测试~

    @Slf4j
    @RestController
    @RequestMapping("/api/weixin/index")
    @Api(tags = "微信 - 接口")
    public class IndexController extends BaseController {
    
        // TODO 这里的token是微信公众平台上自己所配的!
        private static final String token = "zhengqing";
    
        /**
         * 处理微信认证:验证服务器地址的有效性,get提交
         * signature: 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
         * timestamp 时间戳
         * nonce: 随机数
         * echostr: 随机字符串
         */
        @GetMapping
        public void checkSignature(HttpServletRequest request, HttpServletResponse response) throws IOException {
            System.out.println("============= 处理微信认证 ===============");
            // 拿到微信的请求参数
            String signature = request.getParameter("signature");
            String timestamp = request.getParameter("timestamp");
            String nonce = request.getParameter("nonce");
            String echostr = request.getParameter("echostr");
    
            // ① 将token、timestamp、nonce三个参数进行字典序排序 b a d c h ==>a b c d h
            String[] strArr = {token, timestamp, nonce};
            // 字典排序
            Arrays.sort(strArr);
            // ② 将三个参数字符串拼接成一个字符串进行sha1加密
            StringBuffer sb = new StringBuffer();
            // 字符串拼接
            for (String str : strArr) {
                sb.append(str);
            }
            // 加密
            String sha1Str = SecurityUtil.sha1(sb.toString());
            // ③ 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
            if (sha1Str.equals(signature)) {
                // 如果相等,就是来自微信请求
                // 若确认此次GET请求来自微信服务器,原样返回echostr参数内容,则接入生效
                response.getWriter().println(echostr);
            }
        }
    
    }
    

    其中sha1加密工具类

    public class SecurityUtil {
    	public static String sha1(String str) {
    		try {
    			StringBuilder sb = new StringBuilder();
    			MessageDigest digest = MessageDigest.getInstance("sha1");
    			// 放入加密字符串
    			digest.update(str.getBytes());
    			// 进行加密
    			byte[] digestMsg = digest.digest();
    			// byte转换16进制
    			for (byte b : digestMsg) {
    				sb.append(String.format("%02x", b));
    			}
    			return sb.toString();
    		} catch (NoSuchAlgorithmException e) {
    			e.printStackTrace();
    		}
    		return str;
    	}
    }
    

    注意端口必须为80端口哦!!!
    在这里插入图片描述

    3、测试接入认证

    启动项目后,回到微信公众平台,提交发送接入认证请求,如果配置正确,会提示配置成功,并保存配置信息

    在这里插入图片描述

    就这样,我们简单的完成了微信认证成为开发者 ~

    本文案例demo源码

    https://gitee.com/zhengqingya/java-workspace

    展开全文
  • 微信开发者文档真的有点丈二和尚摸不着头脑,有点让人迷糊。 做微信公众号开发,先注册微信公众号,最好有一个服务器和一个备过案的域名,不然很多jsapi接口无法调试。 一般情况下,个人注册订阅号,企业注册...

    1、开启公众号开发者模式

    1.1 申请公众号

    微信的开发者文档真的有点丈二和尚摸不着头脑,有点让人迷糊。

    做微信公众号开发,先注册微信公众号,最好有一个服务器和一个备过案的域名,不然很多jsapi接口无法调试。

    一般情况下,个人注册订阅号,企业注册企业号。

    申请公众号

    2.2 开发者配置

    公众平台官网登录之后,找到“基本配置”菜单栏

    开发者配置

    这里的服务器配置,是微信发请求到你所填写的服务器地址去验证你是这个公众号的开发者的。

    url填写:http://外网IP。外网IP。嗯嗯http的端口号固定使用80,不可填写其他。

    Token:自主设置,这个token与公众平台wiki中常提的access_token不是一回事。这个token只用于验证开发者服务器。
    服务器配置

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

    消息加密模式,开发环境选择明文即可

    如果服务器端没有,提交肯定提示失败,或者出现错误。

    我是自己有个域名,然后用Nodejs + Express写了一个接口:

    api/auth.js

    // 第一步认证为开发者
    const crypto = require('crypto');
    const config = require('../config');
    
    
    // 微信认证开发者  微信服务器发送请求到你的服务器,做校验,参数都是微信传过来的。
    module.exports = auth = (req, res) => {
    
      //1.获取微信服务器Get请求的参数 signature、timestamp、nonce、echostr
      var signature = req.query.signature,//微信加密签名
        timestamp = req.query.timestamp,//时间戳
        nonce = req.query.nonce,//随机数
        echostr = req.query.echostr;//随机字符串
    
      //2.将token、timestamp、nonce三个参数进行字典序排序
      // 这里的 config.token 就是上面你自定义的 Token (如:beip***6666)
      var array = [config.token, timestamp, nonce];
      array.sort();
    
      //3.将三个参数字符串拼接成一个字符串进行sha1加密
      var tempStr = array.join('');
      const hashCode = crypto.createHash('sha1'); //创建加密类型 
      var resultCode = hashCode.update(tempStr, 'utf8').digest('hex'); //对传入的字符串进行加密
    
      //4.开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
      if (resultCode === signature) {
        res.send(echostr);
      } else {
        res.send('mismatch');
      }
    };
    

    这块的逻辑流程图如下:

    使用Express搭建你的restfull api服务

    app.js

    const express = require('express');
    const api = require('./api');
    const path = require('path');
    const app = express();
    const port = 3000;
    
    // 这里就是你的认证路由
    app.get('/', (req, res) => {
      api.auth(req, res);
    });
    
    // listen
    app.listen(port, () => {
      console.log(`Server started on localhost:%d`, port);
    });
    

    一般你要把你的Node项目升级到你的服务器;

    其实就是当做服务器和你的电脑一样就行了,一样要先装一个nodejs(如果不会,可以参考之前的教程,Node项目线上部署), 然后一样启动就行了,比如:

    node app.js
    

    这样就启动你项目,http://你的外网ip:3000;

    不过微信规定端口必须是80,如果上一步你的port 可以设置80最好,如果不可以的,只能考虑用 Nginx 走下反向代理。

    假设以上问题都解决了。

    访问 http://你的外网ip,如果浏览器打印了mismatch,说明这个路由走通了

    这时候你再回到服务器设置这里,点击按钮,就会提示成功。

    那么恭喜你,开始了万里长征的第一步。

    2、AccessToken

    切记,这是继续开发下去的一个重要步骤,缺少这个访问令牌,一切都将不能进行。

    access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。

    公众平台的API调用所需的access_token的使用及生成方式说明:

    1、建议公众号开发者使用中控服务器统一获取和刷新access_token,其他业务逻辑服务器所使用的access_token均来自于该中控服务器,不应该各自去刷新,否则容易造成冲突,导致access_token覆盖而影响业务;

    2、目前access_token的有效期通过返回的expire_in来传达,目前是7200秒之内的值。中控服务器需要根据这个有效时间提前去刷新新access_token。在刷新过程中,中控服务器可对外继续输出的老access_token,此时公众平台后台会保证在5分钟内,新老access_token都可用,这保证了第三方业务的平滑过渡

    3、access_token的有效时间可能会在未来有调整,所以中控服务器不仅需要内部定时主动刷新,还需要提供被动刷新access_token的接口,这样便于业务服务器在API调用获知access_token已超时的情况下,可以触发access_token的刷新流程。

    公众号和小程序均可以使用AppIDAppSecret调用本接口来获取access_tokenAppIDAppSecret可在“微信公众平台-开发-基本配置”页中获得(需要已经成为开发者,且帐号没有异常状态)。**调用接口时,请登录“微信公众平台-开发-基本配置”提前将服务器IP地址添加到IP白名单中,点击查看设置方法,否则将无法调用成功。**小程序无需配置IP白名单。

    接口调用请求说明

    https请求方式: GET
    https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
    

    参数说明

    参数 是否必须 说明
    grant_type 获取access_token填写client_credential
    appid 第三方用户唯一凭证
    secret 第三方用户唯一凭证密钥,即appsecret

    返回说明

    正常情况下,微信会返回下述JSON数据包给公众号:

    {"access_token":"ACCESS_TOKEN","expires_in":7200}
    

    参数说明

    参数 说明
    access_token 获取到的凭证
    expires_in 凭证有效时间,单位:秒

    错误时微信会返回错误码等信息,JSON数据包示例如下(该示例为AppID无效错误):

    {"errcode":40013,"errmsg":"invalid appid"}
    

    返回码说明

    返回码 说明
    -1 系统繁忙,此时请开发者稍候再试
    0 请求成功
    40001 AppSecret错误或者AppSecret不属于这个公众号,请开发者确认AppSecret的正确性
    40002 请确保grant_type字段值为client_credential
    40164 调用接口的IP地址不在白名单中,请在接口IP白名单中进行设置。(小程序及小游戏调用不要求IP地址在白名单内。)

    可以在线调试:

    access_token是很多微信接口的必传参数,所以这一步很重要。

    3、JS接口安全域名

    这个设置很重要,微信只允许在JS接口安全域名下调试所有开发的JS接口

    如果是正式公众号的开发,这个域名只能是备案过的域名;

    如果是测试公众号,这里就随意,可以是本地server;

    这里需要注意的是,填写格式,如wx.qq.com

    展开全文
  • 1、获取微信开发者ID: 登录微信公众平台,在“开发”模块,点击“基本配置”,即可以看下对应的开发者ID; 2、微信授权目录配置 点击“微信支付”模块,打开“开发配置”,进行设置支付授权目录 注意: 一个...

    在调用微信公众号支付时,一般需要配置开发者ID及配置微信授权目录,以下为开发者ID获取位置及授权目录配置位置

     

    1、获取微信开发者ID:

    登录微信公众平台,在“开发”模块,点击“基本配置”,即可以看下对应的开发者ID;

    2、微信授权目录配置

    点击“微信支付”模块,打开“开发配置”,进行设置支付授权目录

    注意:

    一个商户号只能配置5个支付授权目录。配置时,需选择网址开头的协议,是http协议还是https协议。另外,支付目录并不是最终的支付路径,而是支付路径的父路径。

    配置时,一定确认目录的有效性;

    展开全文
  • 微信开发者工具集成git,实现多人协调开发,下面就拿GitHub举例,一一说明。 一、在GitHub创建远程仓库。这里忽略,网上很多。 二、在微信开发者工具中配置Git,并实现文件上传。 1.点击开发者工具右上角的...
  • 等着把代码从微信开发者工具导进去就好了 2、开发者工具初始化本地仓库 打开微信开发者工具想要共同开发的那个项目,点击版本管理,点击弹出的框中的确定,就可以初始化完毕了。 3、连接gitee仓库和微信开发者工具 ...
  • 我们都知道在最近的微信开发者工具中加入了版本控制的功能,如下图所示。 那么说到版本控制可能我们都会马上想起Github,
  • title: 微信开发者工具–码云项目的导入 date: 2020-05-04 21:37:11 tags: 小程序 第一步: -打开开发者工具,新建项目,填写项目名称,例:demo -选择一个空目录存放此项目 -填写小程序的AppID(在微信公众平台...
  • 首先点击进入微信开发者代码管理扫码登陆界面 登陆成功后 之后按照要求完成账户初始化要求! 第二步使用git clone把项目克隆到本地 在磁盘中新建一个空的文件夹,并在文件夹中由于项目的地址不方便公开可在群里...
  • 准备工作 ...微信开发者工具中配置git 打开微信开发者工具中的版本管理 点击设置 先要把通用这里改成你github上的用户名和邮箱 3.修改网络认证 按提示找到你生成的ssh 路径填上去就ok了 到这里...
  • 第一步:登录微信公众号,绑定网页开发者   在登录后的界面中,我们向下拉在左侧会看到有一个“开发者工具”点击。 这时在开发者工具中,会看到有好几个工具,其中有一个“web开发者工具”,我们点击进入。 ...
  • 一年一度的微信小程序开发大赛即将拉开帷幕,在使用微信开发者工具进行多人开发时,代码管理就成了比较棘手的问题。好在,微信开发者工具中集成了Git工具,只需链接到远程仓库,即可轻松协作。 #使用方法 ##安装Git ...
  • 最近在搞微信开发者模式,对于第一次接触这东西的人来说还真是没有头绪,因为需要跟微信进行交互,难免会碰到一些问题,不像我们在本机开发那样,很快就能把逻辑代码写完。今天主要是让测试耽误了时间,由于微信...
  • 2、打开微信开发者工具客户端 --- 版本管理 --- 初始化Git仓库 -- 默认初始化就可以 3、点击 --- 设置 -- 网络和认证 -- 填入码云的账号和密码 4、点击 --- 设置 -- 远程 -- 添加 5、点击...
  • 今天在写微信公众号的时候,发现微信公众号初始接入总是提示token验证失败,于是定位了一下,首先对比一下程序中的token和微信公众平台的token是否一致,发现没有问题,完全一致;然后进行了debug,发现校验也是通过...
  • 微信提供了小程序的官方开发工具—微信开发者工具,当然,这个微信开发工具 还可以用来调试运行在微信上的网页以及微信JS-SDK。 微信开发者工具官方下载地址:...
  • 如何使用微信开发者工具把gitLab上的代码迁到本地,我添加了远程链接,认证方式输入了用户名和密码,但是在拉取的时候就会报 "Too many redirects or authentication replays"错,请问一下为什么?
  • 一个人的一生只有三天,昨天,今天,和明天。-----------Banana • Banuit Gang(香柚帮BUG) 1,首先大香蕉用自己的GitHub先创建了一个私有库 2,创建好之后点击settings进行设置合作者 ...6...
  • 如果想用微信提供的远程仓库而没有开通代码管理的话可以一键去开通,开通后新建一个仓库即项目(这时候会提示你: 如果想要拉取和提交项目,先设置密码,按提示操作就可以了 )也可以新建项目组后再新建项目 ...
1 2 3 4 5 ... 20
收藏数 13,191
精华内容 5,276
热门标签
关键字:

微信开发者认证