美文网首页
微信第三方平台后端开发

微信第三方平台后端开发

作者: 唐思佳 | 来源:发表于2019-02-21 13:37 被阅读0次

微信第三方平台的开发文档是真的看到令人自闭, wechatpy 的文档也没有详细的解释。记录一下疯狂看文档的两天。

开发语言:Python (使用 wechatpy 来调用微信的各种接口)

outline

  1. 接收微信每十分钟发出的 component_verify_ticket

  2. 使用 wechatpy 来进行后续开发

    • 授权微信公众号

接收微信每十分钟发出的 component_verify_ticket

微信第三方平台审核通过后,微信服务器会每 10 分钟向所填写的 授权事件接收URL 发送一个 POST 请求(请求参数如下),用于作为第三方平台调用接口的凭证。微信文档参考

    signature: 
    timestamp: 
    nonce: 
    encrypt_type: 
    msg_signature: 

所以后端开发要做的事情就是写一个函数去获取微信所发出的 msg。

  • 获取请求参数
    虽然是一个 POST 请求但是传参的方式还是 ? 后附加参数

  • 解密并存储这个 ticket
    这一步就完全是用的 wechatpy 里的 component 的函数 wechatpy 文档参考
    cache_component_verify_ticket 。这个函数需要传入四个参数:

cache_component_verify_ticket(msg, signature, timestamp, nonce):
"""
 msg: request.body
 signature: msg_signature
 timestamp: timestamp
 nonce: nonce
"""
  • 返回 success
    返回一个 HttpResponse ,内容为 success

到这里面向微信的验证部分就算是完成了,因为文档写的比较混乱所以摸索了两天,其实5分钟就能解决的事情,气是真的气。

使用 wechatpy 进行后续开发

授权公众号流程
  1. 获取 pre_auth_code:
 wechat_component.create_preauthcode() # {'pre_auth_code': , 'expires_in': 1800}
  1. 拼接获得授权 url , 微信给出的示例 url 如下:
https://mp.weixin.qq.com/safe/bindcomponent?action=bindcomponent&auth_type=3&no_scan=1&component_appid=xxxx&pre_auth_code=xxxxx&redirect_uri=xxxx&auth_type=xxx&biz_appid=xxxx#wechat_redirect

具体参数设置详见 微信授权流程,注意这里的回调 uri 需要是处理请求的 uri

  1. 处理用户点击后所发送请求

相关文章

  • 兄台,了解下微信硬件平台的物联网架构,值得收藏

    上图涵盖以下信息: 1. 基于微信硬件平台的物联网的架构组成,有微信公众平台/硬件平台、第三方厂商云后端、手机微信...

  • iOS微信&QQ第三方登录

    微信第三方登录 一、注册微信开放平台开发账号 1. 微信开放平台网站:微信开放平台 2. 注册开发者账号,按步骤填...

  • 微信第三方开发-技术摘要

    微信平台开发 1.微信第三方平台开发架构 2.第三方服务器验证 简述: 微信服务器向第三方服务器发送请求,请求...

  • 芜湖微信开发公司有几家

    芜湖微信开发公司有几家,亚原子科技“微信有”平台是专业的第三方开发平台,也是芜湖仅有的几家最专业的微信开发公司。下...

  • 微信公众号开发的经验与坑

    公司要开发微信支付, 于是我就开始看微信开放平台的API文档, 发现微信, 历尽两周开发, 把网页前后端都开发完毕...

  • 微信公众平台开发(1)- 准备工作及介绍

    微信公众平台开发 微信公众平台为第三方用户和有需要跟微信打通的App和Web网站提供了便利,利用微信公众平台提供的...

  • 微信服务号开发整体流程

    1、微信的各个平台 微信开放平台,面向开发人员,为网站、App 提供微信第三方登录功能,为 App 提供支付功能(...

  • iOS-微信的登录与分享

    微信登录与分享微信开发平台-移动应用微信登录开发指南1、首先导入微信的SDK 5、向微信终端程序注册第三方应用,并...

  • 微信第三方平台后端开发

    微信第三方平台的开发文档是真的看到令人自闭, wechatpy 的文档也没有详细的解释。记录一下疯狂看文档的两天。...

  • java.security.InvalidKeyExceptio

    前言 开发微信第三方平台中,使用微信解密,开发环境一切正常,生产环境解密异常java.security.Inval...

网友评论

      本文标题:微信第三方平台后端开发

      本文链接:https://www.haomeiwen.com/subject/bqihyqtx.html