| 功能 | API的作用 | 
|---|---|
| 1、推送component_verify_ticket | 出于安全考虑,在第三方平台创建审核通过后,微信服务器 每隔10分钟会向第三方的消息接收地址推送一次component_verify_ticket,用于获取第三方平台接口调用凭据。 | 
| 2、获取第三方平台component_access_token | 第三方平台通过自己的component_appid(即在微信开放平台管理中心的第三方平台详情页中的AppID和AppSecret)和component_appsecret,以及component_verify_ticket(每10分钟推送一次的安全ticket)来获取自己的接口调用凭据(component_access_token) | 
| 3、获取预授权码pre_auth_code | 第三方平台通过自己的接口调用凭据(component_access_token)来获取用于授权流程准备的预授权码(pre_auth_code) | 
| 4、使用授权码换取公众号或小程序的接口调用凭据和授权信息 | 通过授权码和自己的接口调用凭据(component_access_token),换取公众号或小程序的接口调用凭据(authorizer_access_token和用于前者快过期时用来刷新它的authorizer_refresh_token)和授权信息(授权了哪些权限等信息) | 
| 5、获取(刷新)授权公众号或小程序的接口调用凭据 | 通过authorizer_refresh_token来刷新公众号或小程序的接口调用凭据 | 
| 6、获取授权公众号或小程序基本信息 | 在需要的情况下,第三方平台可以获取公众号或小程序的帐号基本信息,包括帐号名、帐号类型等 | 
| 7、获取授权方的选项设置信息 | 在需要的情况下,第三方平台可以获取公众号或小程序的选项设置,包括地理位置上报设置、语音识别开关设置、微信多客服功能开关设置 | 
| 8、设置授权方的选项信息 | 在需要的情况下,第三方平台可以修改上述公众号或小程序的选项设置,包括地理位置上报设置、语音识别开关设置、微信多客服功能开关设置 | 
| 9、推送授权相关通知 | 当公众号或小程序对第三方进行授权、取消授权、更新授权时,将通过事件推送告诉开发者 | 
| 接下来:代替公众号或小程序调用接口 | 取在完成授权后,第三方平台可通过公众号或小程序的接口调用凭据(authorizer_access_token)来代替它调用接口,具体请见“代公众号实现业务”和“代小程序实现业务”文件夹中的内容 | 
1.第一步获取component_verify_ticket
在第三方平台创建审核通过后,微信服务器会向其“授权事件接收URL”每隔10分钟定时推送component_verify_ticket。第三方平台方在收到ticket推送后也需进行解密(详细请见【消息加解密接入指引】),接收到后必须直接返回字符串success。
POST数据示例
<xml><AppId> </AppId><CreateTime>1413192605 </CreateTime><InfoType> </InfoType><ComponentVerifyTicket> </ComponentVerifyTicket></xml>
字段说明
| 字段名称 | 字段描述 | 
|---|---|
| AppId | 第三方平台appid | 
| CreateTime | 时间戳 | 
| InfoType | component_verify_ticket | 
| ComponentVerifyTicket | Ticket内容 | 
注意:
component_verify_ticket的有效时间较component_access_token更长,建议保存最近可用的component_verify_ticket,在component_access_token过期之前使用该ticket进行更新,避免出现因为ticket接收失败而无法更新component_access_token的情况。
