微信公众平台开发者文档
微信公众平台接口开发指南
微信公众平台接口开发指南注册成为开发者注册公众账号,需要登记自己的真实身份信息注意:设置公众号信息时一定要谨慎,‘公众号名称’与‘微信号’填写后是不能修改的,需事先认真想好注册完成后,进入系统,选择导航上的‘高级功能’其中有两个模式:‘编辑模式’与‘开发模式’默认开启的为‘编辑模式’进入‘编辑模式’,点击右上角的‘关闭’链接进入‘开发模式’,点击右上角的‘开启’按钮开启后可以看到:点击‘成为开发者’URL、TOKEN认证成为开发者的第一步就是填写URL、TOKEN信息,来对你服务器进行验证1)把下面代码复制并保存为一个php文件(如weixin.php)<?php/*** wechat php test*///define your tokendefine("TOKEN", "weixin");$wechatObj = new wechatCallbackapiTest();$wechatObj->valid();class wechatCallbackapiTest{public function valid(){$echoStr = $_GET["echostr"];//valid signature , optionif($this->checkSignature()){echo $echoStr;exit;}}public function responseMsg(){//get post data, May be due to the different environments$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];//extract post dataif (!empty($postStr)){$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDA TA);$fromUsername = $postObj->FromUserName;$toUsername = $postObj->ToUserName;$keyword = trim($postObj->Content);$time = time();$textTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDA TA[%s]]></MsgType><Content><![CDATA[%s]]></Content><FuncFlag>0</FuncFlag></xml>";if(!empty( $keyword )){$msgType = "text";$contentStr = "Welcome to wechat world!";$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);echo $resultStr;}else{echo "Input something...";}}else {echo "";exit;}}private function checkSignature(){$signature = $_GET["signature"];$timestamp = $_GET["timestamp"];$nonce = $_GET["nonce"];$token = TOKEN;$tmpArr = array($token, $timestamp, $nonce);sort($tmpArr);$tmpStr = implode( $tmpArr );$tmpStr = sha1( $tmpStr );if( $tmpStr == $signature ){return true;}else{return false;}}}?>2)修改TOKENTOKEN是用来进行交互安全认证的,你自己随意定义,注意保证安全定义后修改代码,在代码顶部找到define("TOKEN", "weixin");把值改为你自己的TOKEN值(如:mytoken),保存文件,然后上传到服务器,要确保可以访问3)填写URL TOKEN信息回到公众平台页面,把URL TOKEN信息填写后提交,需要保证URL与上传的php文件地址一致,并且TOKEN值与php中定义的一致信息填写正确后提交,正常会提示完成信息至此,已经正式成为了开发者,接下来就可以安装自己的思路开发程序了微信交互示例做一个简单的示例:用户发送什么文字,我们就回复什么文字注意:复制代码后要把TOKEN值修改为自己的<?php/*** wechat php test*///define your tokendefine("TOKEN", "xxx");$str = '';$wechatObj = new wechatCallbackapiTest();$wechatObj->valid();class wechatCallbackapiTest{public function valid(){$echoStr = $_GET["echostr"];//valid signature , optionif($this->checkSignature()){echo $echoStr;$this->responseMsg();exit;}}public function responseMsg(){//get post data, May be due to the different environments$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];//extract post dataif (!empty($postStr)){$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDA TA);$fromUsername = $postObj->FromUserName;$toUsername = $postObj->ToUserName;$keyword = trim($postObj->Content);$time = time();$textTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDA TA[%s]]></MsgType><Content><![CDATA[%s]]></Content><FuncFlag>1</FuncFlag></xml>";if(!empty( $keyword )){$msgType = "text";$contentStr = $keyword;$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);echo $resultStr;}else{echo "Input something...";}}else {echo "";exit;}}private function checkSignature(){$signature = $_GET["signature"];$timestamp = $_GET["timestamp"];$nonce = $_GET["nonce"];$token = TOKEN;$tmpArr = array($token, $timestamp, $nonce);sort($tmpArr);$tmpStr = implode( $tmpArr );$tmpStr = sha1( $tmpStr );if( $tmpStr == $signature ){return true;}else{return false;}}}?>用户关注后发送欢迎信息在实际应用中,用户第一次关注是,我们需要发送欢迎和提示信息,就需要下面的判断代码if($keyword === "Hello2BizUser"){$contentStr = "欢迎信息";}开发文档中写明,用户关注后服务器自动发送过来的字符串为"Hello2BizUser",我们就依次来判断了注意:信息模板中此项<FuncFlag>1</FuncFlag>的值要设为1,这样用户微信中才会显示有新消息的标志此文档总结了微信公众平台开发的起步过程,接下来就需要大家发挥自己创造力了,祝大家开发出更多更有益的应用。
微信公众平台开发者文档
公众平台开发者文档公众平台开发者文档1. 概述1.1 简介1.2 什么是公众平台开发1.3 相关概念解释2. 开发准备2.1 注册公众号2.2 获取开发者凭据2.3 配置服务器2.4 验证开发者身份3. 接入与配置3.1 接入与配置流程3.2 接入方式选择3.3 开发者模式与安全模式3.4 域名与IP白名单设置3.5 通信加密设置4. 消息与事件4.1 接收普通消息4.2 接收事件消息4.3 回复消息格式与规范4.4 消息加密与解密5. 菜单与自定义功能5.1 创建与配置菜单5.2 自定义功能开发指南 5.3 接受用户事件5.4 发送客服消息6. 用户管理6.1 获取用户基本信息 6.2 用户分组管理6.3 获取用户列表6.4 用户行为统计7. 素材管理7.1 媒体文件7.2 素材与管理7.3 图文消息管理7.4 群发与订阅8. 高级功能8.1 支付开发指南8.2 授权登录8.3 客服功能接入与管理8.4 卡券开发指南9. 常见问题解答9.1 接入问题与解决方法9.2 开发调试遇到的问题9.3 用户反馈与投诉处理10. API接口文档10.1 公共API接口说明10.2 消息管理API接口说明 10.3 用户管理API接口说明10.4 素材管理API接口说明11. 附件11.1 示例代码11.2 图片资源12. 法律名词及注释12.1 公众平台:指腾讯公司开发的一种集服务、接口、工具、文档等于一体的开放平台。
12.2 开发者凭据:包含AppID和AppSecret,用于标识开发者身份。
12.3 通信加密:在传输过程中对消息进行加密,增加信息安全性。
12.4 用户分组:将公众号的关注用户分为不同的组,方便进行精准推送。
12.5 素材管理:管理多媒体资源,包括图片、语音、视频等。
12.6 支付:用户可以在里轻松完成支付的功能。
12.7 授权登录:使用账号登录第三方网站或应用。
12.8 客服功能:提供在线客服功能,方便与用户进行互动。
微信公众平台开发者文档整理自微信官网
微信公众平台开发者文档整理自微信官网微信公众平台作为一个最受欢迎的社交媒体平台,它提供了许多有用的功能,这些功能可以帮助企业、组织和个人与他们的客户和关注者进行更加紧密和有效的互动。
与此同时,微信公众平台还提供了开发者工具,让开发者可以自由地为自己的公众号定制各种功能。
本篇文章将给大家介绍微信公众平台开发者文档的主要内容,以帮助开发者更好地了解和使用微信公众平台的功能。
1. 开发工具概述微信公众平台的开发工具是专门为开发者设计的,它们可以帮助开发者轻松地定制他们的公众号功能,包括图文信息、自动回复、自定义菜单、模板消息、素材管理、客服等。
此外,微信公众平台还提供了一系列API接口,可以帮助开发者更加灵活地定制和使用微信公众平台的功能。
2. 开发文档微信公众平台的开发文档非常全面,可以帮助开发者深入了解微信公众平台的各种功能和接口。
开发文档分为三个部分:基础介绍、API文档和FAQ。
基础介绍部分主要介绍了微信公众平台的基本概念和功能,开发者可以通过阅读此部分文档来了解微信公众平台是如何工作的。
API文档部分详细介绍了微信公众平台提供的各个API接口,开发者可以根据自己的需求来选择和使用适当的API接口。
FAQ部分则包含了微信公众平台开发中可能遇到的一些常见问题和解决方法,帮助开发者快速解决问题并提高开发效率。
3. 开发者社区和示例代码微信公众平台还提供了一个开发者社区,可以帮助开发者之间互相交流和分享开发经验。
开发者社区中包含了丰富的文章和教程,帮助开发者更好地了解和使用微信公众平台的各种功能。
此外,微信公众平台还提供了示例代码,开发者可以通过模仿这些示例代码来学习如何使用各种API接口和定制功能。
4. 开发者认证和接口权限为了保障微信公众平台的安全和稳定运行,微信公众平台对开发者进行了认证,并提供了不同级别的接口权限。
开发者需要提交相关的认证申请并通过审核后才能获得相应的接口权限。
认证和接口权限的申请流程可以在微信公众平台的开发者文档中找到。
微信公众平台开发教程
公众平台开发教程公众平台开发教程1:概述1.1 什么是公众平台1.2 公众平台的作用1.3 公众平台开发的基本流程2:注册与配置2.1 注册公众平台账号2.2 配置开发者权限2.3 创建自定义菜单2.4 增加关注欢迎语2.5 设置自定义回复消息3:消息处理3.1 接收用户消息3.2 处理用户消息3.3 发送客服消息3.4 接收地理位置消息3.5 接收事件消息4:素材管理4.1 临时素材4.2 临时素材4.3 永久素材4.4 永久素材4.5 素材管理API调用示例5:用户管理5.1 获取用户基本信息5.2 获取用户列表5.3 获取用户分组5.4 管理用户分组5.5 用户标签管理5.6 用户管理6:账号管理7:网页授权7.1 用户授权流程7.2 获取授权用户信息7.3 刷新和验证授权8:数据统计8.1 用户分析数据接口8.2 图文分析数据接口8.3 消息分析数据接口8.4 接口分析数据接口附件:- 附带源代码示例- 附带案例演示文件法律名词及注释:1:公众平台:由腾讯公司开发和运营的一个公众号管理平台,提供了丰富的功能和接口,供开发者开发和管理公众号。
2:开发者权限:在公众平台注册开发者账号后,获取的一系列权限,包括菜单配置、消息处理、素材管理等。
3:自定义菜单:允许公众号开发者在中自定义菜单,方便用户交互和导航功能。
4:关注欢迎语:当用户关注公众号后,显示给用户的欢迎消息。
5:自定义回复消息:根据用户发送的消息自动回复相应的内容,提供个性化的用户体验。
微信公众平台开发者文档
微信公众平台开发者文档注:本人引用微信公众平台开发者文档只为方便,一切版权归微信公众平台所有。
目录一、新手指南.................................................1、接入指南...............................................目录...........................................................概述...........................................................第一步:填写服务器配置.........................................第二步:验证服务器地址的有效性.................................第三步:依据接口文档实现业务逻辑...............................2、...........................................招商银行信用卡中心.............................................中国南方航空...................................................广东联通.......................................................3、开发者规范.............................................4、模板消息运营规范.......................................5、公众号类型的接口权限说明...............................6、微信开发者互助问答系统.................................二、测试号申请|在线调试......................................1、接口调试工具................................................2、接口测试号申请..............................................三、报警排查|返回码..........................................1、接口频率限制说明............................................2、全局接口返回码说明..........................................3、报警排查指引................................................ 目录........................................................... 概要说明....................................................... 报警内容说明................................................... 各类报警的排查方法............................................. 常见问题....................................................... 附录........................................................... 附录1:微信推送的消息事件列表和响应格式........................ 附录2:查看服务器性能负载的常用工具............................ 附录3:nginx配置和排查指引....................................4、微信推送消息与事件说明......................................四、消息加解密|消息签名......................................1、方案概述....................................................2、接入指引.................................................... 目录........................................................... 函数说明....................................................... 使用方法.......................................................注意事项....................................................... 函数错误返回码................................................. 示例代码下载................................................... 微信公众平台接口调试工具.......................................3、技术方案.................................................... 阅读须知....................................................... 公众账号接收用户消息........................................... 公众账号向用户回复消息.........................................4、开发者FAQ................................................... 消息加解密功能开发者FAQ........................................五、基础接口.................................................1、获取access_token............................................2、获取微信服务器IP地址.......................................六、接收消息.................................................1、验证消息真实性..............................................2、接收普通消息................................................ 目录........................................................... 文本消息....................................................... 图片消息....................................................... 语音消息....................................................... 视频消息....................................................... 小视频消息.....................................................链接消息.......................................................3、接收事件推送................................................ 目录........................................................... 关注/取消关注事件.............................................. 扫描带参数二维码事件........................................... 上报地理位置事件............................................... 自定义菜单事件................................................. 点击菜单拉取消息时的事件推送................................... 点击菜单跳转链接时的事件推送...................................4、接收语音识别结果............................................七、发送消息.................................................1、发送被动回复消息............................................ 目录........................................................... 回复文本消息................................................... 回复图片消息................................................... 回复语音消息................................................... 回复视频消息................................................... 回复音乐消息................................................... 回复图文消息...................................................2、客服接口.................................................... 目录...........................................................客服接口-发消息................................................3、高级群发接口................................................ 目录........................................................... 上传图文消息素材【订阅号与服务号认证后均可用】................. 根据分组进行群发【订阅号与服务号认证后均可用】................. 根据OpenID列表群发【订阅号不可用,服务号认证后可用】.......... 删除群发【订阅号与服务号认证后均可用】......................... 预览接口【订阅号与服务号认证后均可用】......................... 查询群发消息发送状态【订阅号与服务号认证后均可用】............. 事件推送群发结果...............................................4、模板消息接口................................................ 目录........................................................... 设置所属行业................................................... 获得模板ID..................................................... 发送模板消息................................................... 事件推送.......................................................5、获取自动回复规则............................................八、素材管理.................................................1、新增临时素材................................................2、获取临时素材................................................3、新增永久素材................................................新增永久图文素材............................................... 新增其他类型永久素材...........................................4、获取永久素材................................................5、删除永久素材................................................6、修改永久图文素材............................................7、获取素材总数................................................8、获取素材列表................................................九、用户管理.................................................1、用户分组管理................................................ 目录........................................................... 创建分组....................................................... 查询所有分组................................................... 查询用户所在分组............................................... 修改分组名..................................................... 移动用户分组................................................... 批量移动用户分组............................................... 删除分组.......................................................2、设置用户备注名.............................................. 设置备注名.....................................................3、获取用户基本信息(UnionID机制)............................... 获取用户基本信息(包括UnionID机制)...........................4、获取用户列表................................................5、获取用户地理位置............................................ 获取用户地理位置...............................................6、网页授权获取用户基本信息.................................... 目录........................................................... 第一步:用户同意授权,获取code................................. 第二步:通过code换取网页授权access_token...................... 第三步:刷新access_token(如果需要)........................... 第四步:拉取用户信息(需scope为 snsapi_userinfo)............... 附:检验授权凭证(access_token)是否有效.......................十、自定义菜单管理...........................................1、自定义菜单创建接口..........................................2、自定义菜单查询接口..........................................3、自定义菜单删除接口..........................................4、自定义菜单事件推送.......................................... 目录........................................................... 点击菜单拉取消息时的事件推送................................... 点击菜单跳转链接时的事件推送................................... scancode_push:扫码推事件的事件推送............................ scancode_waitmsg:扫码推事件且弹出“消息接收中”提示框的事件推送pic_sysphoto:弹出系统拍照发图的事件推送....................... pic_photo_or_album:弹出拍照或者相册发图的事件推送............. pic_weixin:弹出微信相册发图器的事件推送.......................location_select:弹出地理位置选择器的事件推送..................5、获取自定义菜单配置接口...................................... 十一、帐号管理...............................................1、生成带参数的二维码.......................................... 创建二维码ticket............................................... 通过ticket换取二维码..........................................2、长链接转短链接接口.......................................... 接口调用请求说明............................................... 十二、数据统计接口...........................................1、用户分析数据接口............................................2、图文分析数据接口............................................3、消息分析数据接口............................................4、接口分析数据接口............................................ 十三、微信JS-SDK ............................................1、微信JS-SDK说明文档......................................... 目录........................................................... 概述........................................................... 基础接口....................................................... 分享接口....................................................... 图像接口....................................................... 音频接口....................................................... 智能接口.......................................................地理位置....................................................... 界面操作....................................................... 微信扫一扫..................................................... 微信小店....................................................... 微信卡券....................................................... 微信支付....................................................... 附录1-JS-SDK使用权限签名算法.................................. 附录2-所有JS接口列表.......................................... 附录3-所有菜单项列表........................................... 附录4-卡券扩展字段及签名生成算法............................... 附录5-常见错误及解决方法....................................... 附录6-DEMO页面和示例代码...................................... 附录7-问题反馈................................................. 十四、微信小店接口...........................................1、微信小店接口................................................ 十五、微信卡劵接口...........................................1、微信卡劵接口说明............................................ 目录........................................................... 卡券接口概述................................................... 卡券资料包下载.................................................2、创建卡劵....................................................创建卡券.......................................................3、会员卡、特殊票劵............................................ 目录........................................................... 会员卡......................................................... 特殊票类....................................................... 景区门票....................................................... 电影票......................................................... 会议门票....................................................... 飞机票......................................................... 汽车票.........................................................4、投放卡劵.................................................... 目录........................................................... 创建二维码接口................................................. 添加卡券JS-SDK................................................. 群发卡券....................................................... 投放渠道数据统计...............................................5、核销卡劵.................................................... 目录........................................................... 核销Code接口.................................................. 线上核销接口................................................... 拉取卡券列表接口...............................................Code解码接口...................................................6、管理卡劵.................................................... 目录........................................................... 查询code....................................................... 查看卡券详情................................................... 批量查询卡列表................................................. 更改卡券信息接口............................................... 修改库存接口................................................... 更改Code接口.................................................. 删除卡券接口................................................... 设置卡券失效接口...............................................7、卡卷事件推送................................................ 目录........................................................... 卡券事件推送...................................................8、卡劵错误码.................................................. 十六、微信智能接口...........................................1、语义理解接口................................................ 十七、设备功能介绍...........................................1、设备功能介绍................................................ 目录........................................................... 服务号设备功能介绍............................................. 十八、多客服功能.............................................1、将消息转发到多客服.....................................2、客服管理............................................... 目录...........................................................3、多客服会话控制......................................... 目录...........................................................4、获取客服聊天记录....................................... 获取客服聊天记录接口...........................................5、PC客户端自定义插件接口 ................................ 目录........................................................... PC客户端自定义页面插件接口..................................... 十九、摇一摇周边.............................................1、设备管理.................................................... 目录........................................................... 申请设备ID..................................................... 编辑设备信息................................................... 配置设备与门店的关联关系....................................... 查询设备列表...................................................2、页面管理.................................................... 目录........................................................... 新增页面....................................................... 编辑页面信息................................................... 查询页面列表...................................................删除页面.......................................................3、素材管理.................................................... 上传图片素材...................................................4、配置设备与页面的关联关系.................................... 配置设备与页面的关联关系.......................................5、获取设备及用户信息.......................................... 获取摇周边的设备及用户信息.....................................6、数据统计.................................................... 以设备为维度的数据统计接口..................................... 以页面为维度的数据统计接口.....................................7、摇一摇关注JSAPI............................................. 摇一摇关注JS API...............................................一、新手指南1、接入指南件的接口URL。
微信公众平台开发文档
微信公众平台开发者文档1 新手接入 (1)1,1 接入指南 (1)1.2 开发者规范 (2)2 基础支持 (3)2.1 获取access_token (3)2.2 全局返回码说明 (4)2.3 接口频率限制说明 (7)2.4 上传下载多媒体文件 (9)1 新手接入1,1 接入指南第一步:申请消息接口在公众平台网站的高级功能–开发模式页,点击“成为开发者”按钮,填写URL和Token,其中URL是开发者用来接收微信服务器数据的接口URL。
Token可由开发者任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。
第二步:验证URL有效性开发者提交信息后,微信服务器将发送GET请求到填写的URL上,GET请求携带四个参数:开发者通过检验signature对请求进行校验(下面有校验方式)。
若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。
检验signature的PHP示例代码:第三步:成为开发者验证URL有效性成功后即接入生效,成为开发者。
如果公众号类型为服务号(订阅号只能使用普通消息接口),可以在公众平台网站中申请认证,认证成功的服务号将获得众多接口权限,以满足开发者需求。
此后用户每次向公众号发送消息、或者产生自定义菜单点击事件时,响应URL将得到推送。
公众号调用各接口时,一般会获得正确的结果,具体结果可见对应接口的说明。
返回错误时,可根据返回码来查询错误原因。
全局返回码说明用户向公众号发送消息时,公众号方收到的消息发送者是一个OpenID,是使用用户微信号加密后的结果,每个用户对每个公众号有一个唯一的OpenID。
此外请注意,微信公众号接口只支持80接口。
1.2 开发者规范开发者进行公众号开发时,除了需要满足每个接口的规范限制、调用频率限制外,还需特别注意模版消息、用户数据等敏感信息的使用规范。
涉及用户数据时:∙您的服务需要收集用户任何数据的,必须事先获得用户的明确同意,且仅应当收集为运营及功能实现目的而必要的用户数据,同时应当告知用户相关数据收集的目的、范围及使用方式等,保障用户知情权。
微信公众平台开发者服务协议
微信公众平台开发者服务协议欢迎你使用微信公众平台开发者服务!为使用该项服务,你应当阅读并遵守《微信公众平台开发者服务协议》(以下简称“本协议”),以及《腾讯服务协议》、《腾讯微信软件许可及服务协议》、《微信公众平台服务协议》。
本协议被视为《腾讯服务协议》及《腾讯微信软件许可及服务协议》的补充协议,是其不可分割的组成部分,与其构成统一整体。
本协议与上述内容存在冲突的,以本协议为准。
本协议内容同时包括腾讯可能不断发布的关于本服务的相关协议、服务声明、业务规则及公告指引等内容(以下统称为“专项规则”)。
上述内容一经正式发布,即为本协议不可分割的组成部分,你同样应当遵守。
请你务必审慎阅读、充分理解各条款内容,特别是免除或者限制责任的条款,以及开通或使用某项服务的单独协议,并选择接受或不接受。
限制、免责条款可能以加粗形式提示你注意。
除非你已阅读并接受本协议所有条款,否则你无权使用微信公众平台开发者服务。
你对微信公众平台开发者服务的接受、提交资料和信息、使用等行为即视为你已阅读并同意本协议的约束。
如果你未满18周岁,请在法定监护人的陪同下阅读本协议及其他上述协议,并特别注意未成年人使用条款。
1. 术语含义如无特别说明,下列术语在本协议中的含义为:1.1 微信公众平台,是指由腾讯经营的域名为“”的网站。
1.2 微信公众平台开发者服务:是指腾讯在微信公众平台提供给开发者对微信公众帐号功能进行开发的各项服务(以下简称“本服务”)。
1.3 开发者:是指利用本服务对其享有相应权利的微信公众帐号功能进行开发,并通过微信公众帐号的特定功能向其他用户提供各种服务的个人、法人或其他组织,简称为“你”。
1.4 用户数据:是指开发者向其他用户提供服务过程中产生的与其他用户相关的数据,包括但不限于其他用户提交的数据、其他用户操作行为形成的数据及各类交易数据等。
“用户数据”的所有权及其他相关权利属于腾讯,且属于腾讯的商业秘密,但其他用户依法享有相关权利的除外。
微信公众平台开发教程
公众平台开发教程公众平台开发教程一:概述1.1 什么是公众平台公众平台是一个提供给公众号运营者进行管理和开发的平台,通过该平台,运营者可以创建并管理自己的公众号,并通过开发接口和功能,实现更多的个性化服务。
1.2 公众号类型有订阅号、服务号、企业等不同类型的公众号,不同类型的公众号在功能和权限上有所区别。
1.3 开发准备工作在进行开发前,需要注册成为公众号的开发者,并获取开发者ID和密钥等信息。
二:公众平台接口2.1 服务器配置配置服务器,将接收消息和事件的URL地址与公众号进行绑定。
2.2 接收消息通过开发接口,接收用户发送的文本、图片、语音、视频等消息。
2.3 发送消息开发接口,实现向用户发送文本、图片、语音、视频等消息。
2.4 用户管理通过开发接口,获取用户的基本信息,实现对用户进行管理。
2.5 素材管理开发接口,用于、、删除公众号的图片、语音、视频等素材。
三:高级功能开发3.1 自定义菜单创建自定义菜单,实现公众号的个性化菜单设置。
3.2 模板消息开发接口,用于向用户发送模板消息,实现消息的定制化。
3.3 网页授权通过网页授权,获取用户的基本信息及访问权限,实现网页的个性化展示。
3.4 客服功能开发接口,实现与用户的实时对话功能,提供更好的客户服务。
3.5 数据统计获取公众号的用户、消息、菜单等统计数据,进行数据分析和优化。
四:开发工具推荐4.1 公众号开发文档介绍公众平台开发文档的使用方法和注意事项。
4.2 开发工具推荐一些常用的开发工具,如开发者工具、Postman等。
4.3 开发资源提供一些开发资源的,如常见问题、开发案例等。
4.4 其他参考资料给出一些其他有关公众平台开发的参考资料推荐。
附件:附件1:公众平台开发接口文档附件2:公众平台开发示例代码法律名词及注释:1. 公众号:平台上的一种类型账号,由个人、企业、机构等注册并管理,用于向用户提供信息和服务。
2. 开发者ID:公众平台开放给开发者的唯一标识,用于接口调用和认证。
【微信公众平台开发教程】PHP微信支付开发
【微信公众平台开发教程】PHP微信支付开发
1.开发环境
Thinkphp 3.2.3
微信:服务号,已认证
开发域名: (自定义的域名,外网不可访问)
2.需要相关文件和权限
微信支付需申请开通
微信公众平台开发公开课:/weixin/index.php?id=1
微信公众平台开发者文档:/wiki/home/index.html
微信支付开发者文档:https:///wiki/doc/api/index.html
微信支付SDK下载地址:https:///wiki/doc/api/jsapi.php?chapter=11_1
3.开发
下载好微信支付PHP版本的SDK,文件目录为下图:
把微信支付SDK的Cert和Lib目录放入Thinkphp,目录为
现在介绍微信支付授权目录问题,首先是微信支付开发配置里面的支付授权目录填写,
然后填写JS接口安全域。
最后设置网页授权
这些设置完,基本完成一半,注意设置的目录和我thinkphp里面的目录。
4.微信支付配置
把相关配置填写正确。
到这里基本上完成,可以在微信端打开/Charge/index.php/Test/index/我的环境,HTTP服务器没有重写url,微信支付继续探索中,有些地方可能写的有问题或不足,望大家谅解,互相学习。
政府微信公众服务号开发需求文档
政府微信公众服务号开发需求文档XXX微信开发需求甲方(需求开发方):XX县采用的是已认证的服务号乙方(开发公司):XXX1、微信平台对接参数设置2、自定义菜单设置(3个一级菜单,每个一级菜单5个二级菜单),每个菜单可以设置连接的栏目3、外部连接地址设置,有些二级菜单是需要连接外部链接的4、获取地理位置模块5、设定是否允许接收消息推送提示6、会员注册模块,注册前需要签订协议,注册内容包含公司名称,税务登记号,登记所,联系人,手机,密码(可以把手机号作为账户处理)7、微信调研模块8、微信预约模块8.1、后台设定每日某些时间段可以预约的人数(包含微信预约和手工预约的总数)8.2、后台可以手工登记电话预约8.3、注册后才能预约8.4、预约时根据地理位置挑选就近所管理8.5、预约界面选择已经设定好的预约内容,可以分级显示8.6、预约后自动弹出所预约内容需要准备的材料,点击确定后才能预约成功(能否增加一个截图或者下载预约内容的项)8.7、预约成功给预约客户分配一个号码(考虑系统设定的当前预约人数限制和手工已经登记的预约人数)8.8、预约成功后可以查询到已经预约的项目8.9、预约前需要签订协议才能预约8.10、预约效劳背景可以查询、打印、设定是否已经在办税厅受理办事的状态(包含已预约、已受理、已入手下手管理、已管理完成)9、下次打开微信能否自动登录,或者有登录的框10、预约成功后跨越几何时间预约作废,时间由客户来设定,多次预约(由客户设定次数)未来,几何时间内(由客户设定)不能再享用微信预约效劳11、新闻消息推送模块12、人工客户模块13、联系方式和地图模块14、智能问答模块,问答库友客户提供15、微首页模块。
微信公众平台开发教程
公众平台开发教程公众平台开发教程1.序言- 介绍公众平台开发的概念和意义2.开发前准备2.1 注册与认证- 注册公众平台账号的步骤和注意事项 - 公众号认证的流程和要求2.2 获取开发者凭据- 创建开发者账号- 获取AppID和AppSecret2.3 安装开发环境- 并安装开发所需的软件和工具- 配置开发环境3.公众号基础功能开发3.1 接入与配置- 接入公众平台- 配置服务器- 验证服务器有效性3.2 自动回复消息- 文本消息的回复- 图文消息的回复- 语音、图片、视频消息的回复 3.3 菜单开发- 创建自定义菜单- 菜单事件处理- 菜单跳转处理3.4 用户管理- 获取用户基本信息- 获取用户列表- 用户标签管理4.高级功能开发4.1 网页授权- 用户同意授权获取code- 通过code获取access_token - 获取用户信息4.3 支付- 统一下单- 支付结果通知- 退款申请与处理4.4 素材管理- 临时素材- 获取临时素材- 永久素材- 获取永久素材5.安全与管理5.1 防止误触发- 防止消息回复产生无限循环 - 防止菜单跳转无效访问5.2 安全编码实践- 防止恶意请求- 数据加密与解密- 防范XSS攻击和SQL注入5.3 运维和监控- 错误日志的监控与处理- 系统运行状态监测- 用户行为分析和优化6.附件- 附带相关代码示例、Demo文件等供参考使用7.法律名词及注释- 在本文档中涉及的法律名词和相关注释。
微信开发文档
微信开发文档2015 年 10月目录1. 微信公众号的注册 (3)2. 开发环境的搭建 (5). 公众号开发环境准备 (5)映射工具 (5)3. 开发者模式 (7). 数据交互 (7). 开发模式接入 (7). 消息的接收与响应 (12)4. 用户管理 (13). 获取用户基本信息接口 (15). 程序实现 (17)1.微信公众号的注册腾讯官方微信平台地址:点击注册:在选择类型时,有三种类型可供选择(选择后不可更改):2.开发环境的搭建2.1.公众号开发环境准备1、一个微信公众号2、外网映射工具(开发调试)与微信对接的url要具备以下条件:1)、在公网上能够访问到2)、端口只支持80端口2.1.1.映射工具ngrok可以将内网映射到外网上面,这样就可以在公网访问你的本地网络服务。
使用方法:1、下载官方最新客户端2、下载配置文件3、运行客户端是,请添加-config以载入配置文件。
例如:ngrok -config -subdomain example 8080意为将本地的8080端口链接到上上图意为映射成功。
3.将本地地址映射到了国内这个地址,这个地址是永远不会变的。
如果本地项目为:,有了这个映射,我们可以在公网上直接输入开发者模式3.1.数据交互微信公众服务器就是我们在开发模式下进行开发的内容,包括自己的逻辑、自己的业务开发都是在这里进行。
3.2.开发模式接入1、进入“开发者中心”,点击“开发者文档”第一步:填写服务器配置URL:微信公众号服务器的入口地址Token:由开发者随意填写,它主要是在接入验证的时候需要一个签名EncodingAESKey:这是随机生成的一个字符串,它主要用作信息加密第二步:验证服务器地址的有效性创建微信服务器的入口:校验:配置:3.3.消息的接收与响应将映射在外网的配置到微信后台服务器将代码中的token配置到后台服务器随机生成EncodingAESKey字符串,点击提交,执行WeixinServlet,进行接入校验,提交成功,说明开发环境和微信后台的对接已经完成。
微信开发文档
微信开发⽂档微信开发⽂档⼀、微信公共平台的初步了解:微信公共平台是微信最重要的组成部分,以“再⼩的个体也有⾃⼰的品牌”为宣传⼝号,吸引着很多⼈参与其中。
⼆、开发公共账号的流程1.注公共账号:公共账号分为服务号和订阅号两种类型,他们的功能区别有以下⼏个⽅⾯:服务号的功能:o1个⽉(30天)内尽可以群发⼀条消息o发给订阅⽤户的消息会显⽰在对⽅的聊天列表中o在发送消息给⽤户时,⽤户将收到及时的消息提醒o服务号会在订阅⽤户的通讯录中o服务号默认开通⾃定义菜单功能o服务号可以申请微博认证,认证通过后可以获得⾼级接⼝权订阅号的功能:1:订阅号每天可以群发⼀条消息2:发给订阅⽤户的消息将会显⽰在对⽅的订阅号⽂件夹中3:在发送消息给订阅⽤户时,订阅⽤户不会收到及时的消息提醒4:在订阅⽤户的通讯录中,订阅号将会被放⼊订阅号⽂件夹中2.⾼级功能的使⽤从上图中可以看到,⾼级功能包含两种模式:编辑模式和开发模式,并且这两种模式是互斥关系,即两种模式不能同时开启。
那两种模式有什么区别呢?作为开发⼈员到底要开启哪⼀种呢?编辑模式:主要针对⾮编程⼈员及信息发布类公众帐号使⽤。
开启该模式后,可以⽅便地通过界⾯配置“⾃定义菜单”和“⾃动回复的消息”。
开发模式:主要针对具备开发能⼒的⼈使⽤。
开启该模式后,能够使⽤微信公众平台开放的接⼝,通过编程⽅式实现⾃定义菜单的创建、⽤户消息的接收/处理/响应。
这种模式更加灵活,建议有开发能⼒的公司或个⼈都采⽤该模式。
3.开发模式的启⽤开发模式启⽤需要必备以下条件:1)完善账号信息2)请求校验程序3)公⽹环境:可以使⽤新浪的SAE 平台4.消息的接收与响应消息的交互流程。
⽤户微信服务器服务器发送消息Xml ⽂档Xml ⽂档返回数据要接收微信平台发送的消息,我们需要先熟悉微信公众平台API中消息接⼝部分另外还需要:消息结构的封装消息的处理:使⽤Dom4j 和Xstrem进⾏处理。
消息的接收与响应:使⽤CoreServlet类完成消息的接收与响应5.需求分析根据学院的需求,学⽣的需求,写出需求⽂档。
微信
5、输入正确URL地址(加上php)和Token之后, 点击“提交”,提示配置成功后则配置成功:
• 注:新浪云必须实名认证后才能配置成功。
6、代码分析: (1)验证的代码:
开发者通过检验signature对请求进行校验(下面有校 验方式)。若确认此次GET请求来自微信服务器,请原样返 回echostr参数内容,则接入生效,成为开发者成功,否则接 入失败。 加密/校验流程如下: 1. 将token、timestamp、nonce三个参数进行字典序排序 2. 将三个参数字符串拼接成一个字符串进行sha1加密 3. 开发者获得加密后的字符串可与signature对比,标识该请 求来源于微信
C、将XML字符串装载(转变成)到一个对象中, 以后可以使用对象调用的方式方便访问其中的元素 值。 $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
D、定义返回数据的xml格式
CDATA 指的是不由 XML 解析器进行解析的文本数据,被 XML处理程序一视同仁地当做字符数据看待。简单理解:即 原样显示的内容则放在里面。
1、回复文本消息
2、回复图片消息
3、回复语音消息
4、回复视频信息
5、回复音乐信息
6、回复图文信息 (1)单图文
(2)多图文
7、代码实现回复消息实例
注意:回复图片、语音、视频等多媒体文件信息时, 需要先将这些文件上传到微信服务器,通过上传成 功后给的meida_id来回复(回复这些内容时都有 media_id项)。 而回复音乐、图文(中的图片)时只要给出这些文 件的地址就能接收到(这些文件存放到自己的服务 器上,能访问到即可。)
微信公众平台开发——微信授权登录(OAuth2.0)
微信公众平台开发——微信授权登录(OAuth2.0)1、OAuth2.0简介 OAuth(开放授权)是⼀个开放标准,允许⽤户让第三⽅应⽤访问该⽤户在某⼀⽹站上存储的私密的资源(如照⽚,视频,联系⼈列表),⽽⽆需将⽤户名和密码提供给第三⽅应⽤。
允许⽤户提供⼀个令牌,⽽不是⽤户名和密码来访问他们存放在特定服务提供者的数据。
每⼀个令牌授权⼀个特定的⽹站(例如,视频编辑⽹站)在特定的时段(例如,接下来的2⼩时内)内访问特定的资源(例如仅仅是某⼀相册中的视频)。
这样,OAuth允许⽤户授权第三⽅⽹站访问他们存储在另外的服务提供者上的信息,⽽不需要分享他们的访问许可或他们数据的所有内容。
我们这⾥主要模拟在微信公众号中使⽤OAuth2.0进⾏授权,获取⽤户的基本信息的过程。
详细的开发⽂档可查看微信的官⽅⽂档。
微信公众平台开发者⽂档:2、获取测试公众账号及其相关配置1)、公众测试账号获取 访问上⾯的连接,选择“接⼝测试号申请”获得直接打开通过微信客户端扫码登录即可登录。
登录完即可获取到⼀个测试公众账号的信息。
主要有appId和appsecret两个参数,这将唯⼀标⽰⼀个公众号,并且需要将他们作为参数获取⽤户的信息。
2)、关注公众号 ⽤户只有关注了这个公众号了,才能通过打开有公众号信息的链接去授权第三⽅登录,并获取⽤户信息的操作。
故我们还需要⽤我们的微信关注微信号,操作如下: 还是刚刚那个登录成功后跳转的页⾯,我们可以看到,该页⾯有⼀个⼆维码,我们可以通过扫描该⼆维码进⾏关注,关注成功在右边的“⽤户列表”会多⼀个⽤户的信息。
如下图所⽰:3)、配置回调函数 我们在微信客户端访问第三⽅⽹页(即我们⾃⼰的⽹页)的时候,我们可以通过微信⽹页授权机制,我们不仅要有前⾯获取到的appid和appsecret还需要有当⽤户授权之后,回调的域名设置,即⽤户授权后,页⾯会跳转到哪⾥。
具体的配置如下: 还是在刚刚的页⾯,有⼀个“⽹页授权获取⽤户基本信息”,点击后⾯的修改 填写回调的域名: 如果你的⽹址没有被列⼊过⿊名单,就会在顶部出现然后,域名配置就成功了!注意:1、这⾥填写的是域名(是⼀个字符串),⽽不是URL,因此请勿加http://等协议头;2、授权回调域名配置规范为全域名,⽐如需要⽹页授权的域名为:,配置以后此域名下⾯的页⾯/music.html 、 /login.html 都可以进⾏OAuth2.0鉴权。
微信公众平台承诺书
微信公众平台承诺书
作为开发者,我们针对于微信公众平台的使用和开发,做出承诺如下:
一、遵守法律法规
我们将遵守中国的相关法律法规,特别是互联网、信息安全相关法律法规,确保开发的应用程序不会违反任何法律法规。
我们承诺不使用微信公众平台功能从事非法活动、不利于社会公共利益的活动,不传播不良信息。
二、优化用户体验
我们将致力于开发和维护高品质的应用程序,并且确保所有应用程序都按照微信官方规范进行开发和设计。
我们承诺优化用户体验,提供高效可靠的服务,确保用户数据安全。
三、保护用户隐私
在使用微信公众平台开发服务时,我们将严格遵守隐私政策规定,尊重和保护用户的个人隐私,不会泄露用户的个人资料、使用记录等信息。
我们将积极配合微信官方对违法违规行为的查处和处理。
四、维护公平竞争
我们将遵守公平竞争的原则,不进行虚假宣传和恶意攻击竞争对手的行为。
我们承诺不使用各种手段,如代码篡改、批量注册等方式,来获取不正当利益和展示优势地位。
五、诚实守信
我们将保持诚实守信,不宣传、销售假冒伪劣产品,不扰乱公共秩序。
我们承诺对自己开发的应用自负责任,并及时修复漏洞。
结束语
通过签署此承诺书,我们郑重承诺遵守上述内容,保证严格遵守微信公众平台开发规范和法律法规,并积极配合官方对相关违规行为的查处和处理,维护一个良好的开发和使用微信公众平台的环境。
微信开发者文档
接收事件推送目录1 关注/取消关注事件2 扫描带参数二维码事件3 上报地理位置事件4 自定义菜单事件5 点击菜单拉取消息时的事件推送6 点击菜单跳转链接时的事件推送关注/取消关注事件用户在关注与取消关注公众号时,微信会把这个事件推送到开发者填写的URL。
方便开发者给用户下发欢迎消息或者做帐号的解绑。
微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次关于重试的消息排重,推荐使用FromUserName + CreateTime 排重。
假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。
推送XML数据包示例:<xml><ToUserName><![CDA TA[toUser]]></ToUserName><FromUserName><![CDATA[FromUser]]></FromUserName><CreateTime>123456789</CreateTime><MsgType><![CDA TA[event]]></MsgType><Event><![CDATA[subscribe]]></Event></xml>参数说明:参数描述ToUserName 开发者微信号FromUserName 发送方帐号(一个OpenID)CreateTime 消息创建时间(整型)MsgType 消息类型,eventEvent 事件类型,subscribe(订阅)、unsubscribe(取消订阅)扫描带参数二维码事件用户扫描带场景值二维码时,可能推送以下两种事件:1.如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微信公众平台开发者文档注:本人引用微信公众平台开发者文档只为方便,一切版权归微信公众平台所有。
目录一、新手指南 (15)1、接入指南 (15)目录 (15)概述 (15)第一步:填写服务器配置 (15)第二步:验证服务器地址的有效性 (18)第三步:依据接口文档实现业务逻辑 (19)2、典型案例介绍 (20)招商银行信用卡中心 (21)中国南方航空 (22)广东联通 (23)3、开发者规范 (23)4、模板消息运营规范 (25)5、公众号类型的接口权限说明 (28)6、微信开发者互助问答系统 (31)二、测试号申请|在线调试 (31)1、接口调试工具 (31)2、接口测试号申请 (31)三、报警排查|返回码 (32)1、接口频率限制说明 (32)2、全局接口返回码说明 (34)3、报警排查指引 (43)目录 (43)概要说明 (43)报警内容说明 (45)各类报警的排查方法 (47)常见问题 (49)附录 (51)附录1:微信推送的消息事件列表和响应格式 (51)附录2:查看服务器性能负载的常用工具 (51)附录3:nginx配置和排查指引 (53)4、微信推送消息与事件说明 (54)四、消息加解密|消息签名 (55)1、方案概述 (55)2、接入指引 (57)目录 (58)函数说明 (58)使用方法 (59)注意事项 (62)示例代码下载 (63)微信公众平台接口调试工具 (63)3、技术方案 (64)阅读须知 (64)公众账号接收用户消息 (65)公众账号向用户回复消息 (69)4、开发者FAQ (70)消息加解密功能开发者FAQ (70)五、基础接口 (73)1、获取access_token (73)2、获取微信服务器IP地址 (75)六、接收消息 (77)1、验证消息真实性 (77)2、接收普通消息 (78)目录 (79)文本消息 (79)图片消息 (80)语音消息 (81)视频消息 (81)小视频消息 (82)地理位置消息 (83)3、接收事件推送 (86)目录 (86)关注/取消关注事件 (86)扫描带参数二维码事件 (87)上报地理位置事件 (89)自定义菜单事件 (90)点击菜单拉取消息时的事件推送 (91)点击菜单跳转链接时的事件推送 (91)4、接收语音识别结果 (92)七、发送消息 (94)1、发送被动回复消息 (94)目录 (95)回复文本消息 (95)回复图片消息 (96)回复语音消息 (96)回复视频消息 (97)回复音乐消息 (98)回复图文消息 (99)2、客服接口 (100)目录 (101)客服帐号管理 (101)3、高级群发接口 (110)目录 (111)上传图文消息素材【订阅号与服务号认证后均可用】 (111)根据分组进行群发【订阅号与服务号认证后均可用】 (114)根据OpenID列表群发【订阅号不可用,服务号认证后可用】 (118)删除群发【订阅号与服务号认证后均可用】 (123)预览接口【订阅号与服务号认证后均可用】 (124)查询群发消息发送状态【订阅号与服务号认证后均可用】 (127)事件推送群发结果 (128)4、模板消息接口 (130)目录 (131)设置所属行业 (131)获得模板ID (134)发送模板消息 (135)事件推送 (139)5、获取自动回复规则 (141)八、素材管理 (147)1、新增临时素材 (147)2、获取临时素材 (150)3、新增永久素材 (151)新增永久图文素材 (152)4、获取永久素材 (155)5、删除永久素材 (158)6、修改永久图文素材 (159)7、获取素材总数 (161)8、获取素材列表 (163)九、用户管理 (166)1、用户分组管理 (166)目录 (166)创建分组 (166)查询所有分组 (168)查询用户所在分组 (170)修改分组名 (171)移动用户分组 (172)批量移动用户分组 (173)删除分组 (174)2、设置用户备注名 (175)设置备注名 (175)3、获取用户基本信息(UnionID机制) (176)获取用户基本信息(包括UnionID机制) (177)4、获取用户列表 (180)5、获取用户地理位置 (182)6、网页授权获取用户基本信息 (184)目录 (186)第一步:用户同意授权,获取code (186)第二步:通过code换取网页授权access_token (189)第三步:刷新access_token(如果需要) (191)第四步:拉取用户信息(需scope为snsapi_userinfo) (192)附:检验授权凭证(access_token)是否有效 (194)十、自定义菜单管理 (195)1、自定义菜单创建接口 (195)2、自定义菜单查询接口 (201)3、自定义菜单删除接口 (202)4、自定义菜单事件推送 (203)目录 (203)点击菜单拉取消息时的事件推送 (203)点击菜单跳转链接时的事件推送 (204)scancode_push:扫码推事件的事件推送 (205)scancode_waitmsg:扫码推事件且弹出“消息接收中”提示框的事件推送 (206)pic_sysphoto:弹出系统拍照发图的事件推送 (207)pic_photo_or_album:弹出拍照或者相册发图的事件推送 (208)pic_weixin:弹出微信相册发图器的事件推送 (210)location_select:弹出地理位置选择器的事件推送 (211)5、获取自定义菜单配置接口 (212)十一、帐号管理 (217)1、生成带参数的二维码 (217)创建二维码ticket (218)通过ticket换取二维码 (220)2、长链接转短链接接口 (221)接口调用请求说明 (221)十二、数据统计接口 (223)1、用户分析数据接口 (223)2、图文分析数据接口 (227)3、消息分析数据接口 (236)4、接口分析数据接口 (243)十三、微信JS-SDK (247)1、微信JS-SDK说明文档 (247)目录 (248)概述 (249)基础接口 (252)分享接口 (253)图像接口 (254)音频接口 (256)智能接口 (258)设备信息 (258)地理位置 (259)界面操作 (259)微信扫一扫 (260)微信小店 (261)微信卡券 (261)微信支付 (264)附录1-JS-SDK使用权限签名算法 (265)附录2-所有JS接口列表 (267)附录3-所有菜单项列表 (269)附录4-卡券扩展字段及签名生成算法 (270)附录5-常见错误及解决方法 (273)附录6-DEMO页面和示例代码 (277)附录7-问题反馈 (278)十四、微信小店接口 (279)1、微信小店接口 (279)十五、微信卡劵接口 (281)1、微信卡劵接口说明 (281)目录 (281)卡券接口概述 (281)卡券资料包下载 (282)2、创建卡劵 (283)目录 (283)创建卡券 (283)3、会员卡、特殊票劵 (301)目录 (301)会员卡 (301)特殊票类 (318)景区门票 (321)电影票 (321)会议门票 (325)飞机票 (325)汽车票 (329)4、投放卡劵 (332)目录 (332)创建二维码接口 (332)添加卡券JS-SDK (336)群发卡券 (336)投放渠道数据统计 (339)5、核销卡劵 (340)目录 (340)核销Code接口 (340)线上核销接口 (342)拉取卡券列表接口 (342)Code解码接口 (343)目录 (345)查询code (345)查看卡券详情 (347)批量查询卡列表 (354)更改卡券信息接口 (355)修改库存接口 (361)更改Code接口 (363)删除卡券接口 (365)设置卡券失效接口 (367)7、卡卷事件推送 (369)目录 (369)卡券事件推送 (369)8、卡劵错误码 (376)十六、微信智能接口 (378)1、语义理解接口 (378)十七、设备功能介绍 (382)1、设备功能介绍 (382)目录 (382)服务号设备功能介绍 (382)十八、多客服功能 (385)1、将消息转发到多客服 (385)目录 (388)3、多客服会话控制 (396)目录 (396)4、获取客服聊天记录 (404)获取客服聊天记录接口 (404)5、PC客户端自定义插件接口 (407)目录 (407)PC客户端自定义页面插件接口 (407)十九、摇一摇周边 (416)1、设备管理 (416)目录 (416)申请设备ID (416)编辑设备信息 (419)配置设备与门店的关联关系 (420)查询设备列表 (421)2、页面管理 (425)目录 (425)新增页面 (425)编辑页面信息 (426)查询页面列表 (428)删除页面 (430)上传图片素材 (431)4、配置设备与页面的关联关系 (433)配置设备与页面的关联关系 (433)5、获取设备及用户信息 (434)获取摇周边的设备及用户信息 (434)6、数据统计 (436)以设备为维度的数据统计接口 (436)以页面为维度的数据统计接口 (439)7、摇一摇关注JSAPI (441)摇一摇关注JS API (441)一、新手指南1、接入指南接入微信公众平台开发,开发者需要按照如下步骤完成:下面详细介绍这3个步骤。
登录微信公众平台官网后,在公众平台后台管理页面- 开发者中心页,点击“修改配置”按钮,填写服务器地址(URL)、Token和EncodingAESKey,其中URL是开发者用来接收微信消息和事件的接口URL。
Token可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。
EncodingAESKey 由开发者手动填写或随机生成,将用作消息体加解密密钥。
同时,开发者可选择消息加解密方式:明文模式、兼容模式和安全模式。
模式的选择与服务器配置在提交后都会立即生效,请开发者谨慎填写及选择。
加解密方式的默认状态为明文模式,选择兼容模式和安全模式需要提前配置好相关加解密代码,详情请参考消息体签名及加解密部分的文档。
开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带四个参数:开发者通过检验signature对请求进行校验(下面有校验方式)。
若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。
检验signature的PHP示例代码:验证URL有效性成功后即接入生效,成为开发者。