微信开放平台-第三方平台开发实录

微信开放平台-第三方平台开发实录

开放平台文档

第一次开发微信开放平台很多流程都不了解还是倒叙的,而且官网文档上很多细节都没有说明白,比如:请求方式,接收参数方式等等,只能看日志来调试。吐槽结束,收!

用户公众号/小程序授权

Method: GET
URL:  https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=xxxx&pre_auth_code=xxxxx&redirect_uri=xxxx&auth_type=xxx

component_appid:  申请的第三方平台的id
pre_auth_code:    预权码,需要一系列操作才能等到下面会说,重点!!!
redirect_uri:     回调地址,上面的query参数要保存起来
auth_type:        微信扫描时显示的是公众号还是小程序,可不填

接下来的重点内容:获取pre_auth_code

1.获取component_verify_ticket

微信服务器会每十分钟推送一次component_verify_ticket,推送地址在第三方平台详情中。官方推送的component_verify_ticket进行了加密处理,需要先验签再解密。官方的解密方法
另外:文档中说component_verify_ticket最好保存起来

WeChat Server -> Your Server

Method: POST
URL: 你预留的推送地址?signature=xxx&timestamp=xxx&nonce=xxx&encrypt_type=xxx&msg_signature=xxx
QueryParams:
signature:      没什么用
timestamp:      时间戳,验签时使用
nonce:          验签时使用
encrypt_type:   加密类型,没用
msg_signature:  密文,验签用

BodyParams:
<xml>
<AppId> </AppId>
<CreateTime>1413192605 </CreateTime>
<InfoType> </InfoType>
<ComponentVerifyTicket> </ComponentVerifyTicket>
</xml>
xml结构,需要解析获取ComponentVerifyTicket中的内容
2.获取component_access_token(时效2小时)
Your Server -> WeChat Server
Method: POST
URL: https://api.weixin.qq.com/cgi-bin/component/api_component_token

RequestBody:
{
"component_appid":"appid_value" ,         //第三方平台id
"component_appsecret": "appsecret_value", //第三方平台秘钥
"component_verify_ticket": "ticket_value" //刚刚获取的component_verify_ticket
}
ResponseBody:
{
	"component_access_token":"xxx",  // component_access_token,这个要存起来,不能每十分钟请求一次
	"expires_in":7200 				 //过期时间
}
3. 获取pre_auth_code(时效10分钟,用存起来的component_access_token再次获取)
Your Server -> WeChat Server

Method: POST
URL: https://api.weixin.qq.com/cgi-bin/component/api_create_preauthcode?component_access_token=刚刚的component_access_token
RequestBody:
{
"component_appid":"appid_value" 
}
ResponseBody:
{
	"pre_auth_code":"xxx", //朝思暮想的东东
	"expires_in":600
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
升讯威微信营销系统(微信第三方平台) 在线体验:http://wxcm.eeipo.cn/ 开源地址:https://github.com/iccb1013/Sheng.WeixinConstruction 最初的期望是实现一个微信平台,类似于微盟,只需要商家扫码绑定即可提供整套的营销功能。 我的定位是专门服务于线下商家,例如电影院、商业中心、各类线下门店等,线下商家的一些业务场景和业务流程是比较特殊的,和纯现上的公众号运营不尽相同。 这是我最初想找到的切入点,在系统初步上线后,自己也试着做了推广,包括百度关键词、线下陌拜都尝试过,这些细节有机会我会再详细说一说。 本项目开源了全部工程和代码,可直接编译后进行部署运行。 微信第三方平台的部署方法是需要先注册微信开放平台,然后申请第三方应用,经过审核和接口联调确认,就可以使用了。 本微信第三方平台包括了以下功能: 【吸粉】 投票、定期抽奖、聚人气抽奖、摇一摇抽奖、粉丝海报、1元夺宝、发红包、在线捐款 等 【持续变现】 微官网、微会员、积分商城、卡券、微信支付、分类信息、电影排片 等 【管理考核】 电脑手机双后台、营销二维码、后台用户管理、操作日志 等 备注:如果只是要源码可以到github下载,本附件包括代码说明.docx、开发教程.docx、升讯威 ADO.NET 增强组件 sheng.ADO.NET.Plus.docx、升讯威微信营销系统开发实践:(4)源代码结构说明 与 安装部署说明.docx、升讯威微信营销系统开发实践:(4)所见即所得的微官网 [源码].docx等文档。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值