评论

如何接入微信公众平台开发

服务号URL配置

在微信开放社区发现了不少同学都卡在token验证失败了,很多都是代码写的有问题,本人没碰到过代码写对还失败的

---- 本文只介绍验证服务器地址,其它功能不做描述。----

接入概述
接入微信公众平台开发,开发者需要按照如下步骤完成:

  • 填写服务器配置(不做描述)
  • 验证服务器地址的有效性
  • 依据接口文档实现业务逻辑(不做描述)

校验规则:

  • 将token、timestamp、nonce三个参数进行字典序排序
  • 将三个参数字符串拼接成一个字符串进行sha1加密
  • 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信

详细文档链接,请参考:https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html

校验规则很简单,照着规则来就行了。

项目都是本地的,服务器URL需要外网80端口,所以用了natapp或者花生壳,具体怎么使用百度一下就可以了。

写了两个版本的java、nodejs,问题大多数都是java同学。为了方便演示没有提取工具类,token也是没有写在配置文件中,仅供参考。

java spring boot示例代码
修改application.yml
server.port=80

nodejs egg示例代码
修改config.default.js
config.cluster = { listen: { path: "", port: 80, hostname: "" } }

port改成80端口
egg https://eggjs.org/zh-cn/intro/quickstart.html

代码经过验证的,都是可以通过token验证的,有问题还没解决或者准备接入认证同学,可以参考一下代码,少走弯路

补充:golang版本


© 2019 BINNIE 吉祥

严禁做笔记

最后一次编辑于  2019-12-31  
点赞 22
收藏
评论

6 个评论

  • Zcelery
    Zcelery
    2022-01-12

    测试代码ing

    2022-01-12
    赞同 1
    回复
  • 王浩Hanks🇨🇳
    王浩Hanks🇨🇳
    2019-12-09
    先点后看
    2019-12-09
    赞同 1
    回复
  • 贺致衡
    贺致衡
    2022-09-25

    搁着洗什么呢,文档做的不好就是不好,先不说随机数为什么用String,我问你字典序排序是什么意思?

    2022-09-25
    赞同
    回复
  • Zcelery
    Zcelery
    2022-01-12

    为什么我的URL超时?

    2022-01-12
    赞同
    回复
  • 小肥羊🍊
    小肥羊🍊
    2019-12-11
    笔记做的不错
    2019-12-11
    赞同
    回复
  • 子不语
    子不语
    2019-12-09

    先点后看

    2019-12-09
    赞同
    回复
登录 后发表内容