9. 推送授权相关通知

当公众号对第三方平台进行授权、取消授权、更新授权后,微信服务器会向第三方平台方的授权事件接收 URL(创建第三方平台时填写)推送相关通知。

POST 数据示例(授权成功通知)

<xml>
    <AppId>第三方平台appid</AppId>
    <CreateTime>1413192760</CreateTime>
    <InfoType>authorized</InfoType>
    <AuthorizerAppid>公众号appid</AuthorizerAppid>
    <AuthorizationCode>授权码(code)</AuthorizationCode>
    <AuthorizationCodeExpiredTime>过期时间</AuthorizationCodeExpiredTime>
    <PreAuthCode>预授权码</PreAuthCode>
<xml>

POST 数据示例(取消授权通知)

<xml>
    <AppId>第三方平台appid</AppId>
    <CreateTime>1413192760</CreateTime>
    <InfoType>unauthorized</InfoType>
    <AuthorizerAppid>公众号appid</AuthorizerAppid>
</xml>

POST 数据示例(授权更新通知)

<xml>
    <AppId>第三方平台appid</AppId>
    <CreateTime>1413192760</CreateTime>
    <InfoType>updateauthorized</InfoType>
    <AuthorizerAppid>公众号appid</AuthorizerAppid>
    <AuthorizationCode>授权码(code)</AuthorizationCode>
    <AuthorizationCodeExpiredTime>过期时间</AuthorizationCodeExpiredTime>
    <PreAuthCode>预授权码</PreAuthCode>
<xml>

第三方平台方在收到授权相关通知后也需进行解密(详细请见【消息加解密接入指引】),接收到后之后只需直接返回字符串 success。为了加强安全性,postdata 中的 xml 将使用服务申请时的加解密 key 来进行加密,具体请见【公众号第三方平台的加密解密技术方案】

字段说明:

字段名称

字段描述

AppId

第三方平台 appid

CreateTime

时间戳

InfoType

nauthorized 是取消授权,updateauthorized 是更新授权,authorized 是授权成功通知

AuthorizerAppid

公众号或小程序

AuthorizationCode

授权码,可用于换取公众号的接口调用凭据,详细见上面的说明

AuthorizationCodeExpiredTime

授权码过期时间

PreAuthCode

预授权码