公衆平臺第三方平臺是爲了讓公衆號或小程序運營者,在面向垂直行業需求時,能夠一鍵受權給第三方平臺(而且能夠同時受權給多家第三方),經過第三方平臺來完成業務,開放給全部經過開發者資質認證後的開發者使用。小程序
從業五特徵上來講,第三方平臺必須:安全
一、模式上,提供通用的解決方案
二、技術上必須基於安全的公衆號受權機制
三、業務上,是公衆號外包開發團隊的將來前景和商業機會服務器
從具體的業務場景上說,第三方平臺包括如下場景:微信
一、提供行業解決方案,如針對電商行業的解決方案,或針對旅遊行業的解決方案等
二、對公衆平臺功能的優化,如專門優化圖文消息視覺樣式和排版的工具,或專門定製的CRM用戶管理功能,或功能強大的客服系統微信公衆平臺
在技術上,第三方平臺是經過得到公衆號或小程序的接口能力的受權,而後代公衆平臺賬號調用各業務接口來實現業務的,所以,第三方平臺在調用各接口時,必須遵循公衆平臺運營規範,詳見:《微信公衆平臺運營規範》。工具
爲了便於管理,也爲了幫助公衆平臺運營者快速理解和受權本身的接口和功能權限,微信開放平臺將各類接口權限進行了專門的組織,請見:【第三方平臺權限集介紹頁】測試
開發者在接入第三方平臺開發時,申請和上線流程以下:優化
在微信開放平臺中,填寫第三方平臺的基本信息、須要的權限和相關參數(具體參數說明請見填寫流程中說明)後,便可建立第三方平臺。對於一些所需填寫的信息說明,請見:【第三方平臺申請資料說明】加密
建立後,第三方開發者能夠根據1中所填寫的測試白名單中的公衆號,自行進行公衆號的開發和受權流程的測試(不能專門新建一個第三方平臺用於測試)。同時還須要針對專用測試公衆號的消息推送進行適當的處理,具體詳見《全網發佈接入檢測》,必須預先按照全網發佈接入檢測說明進行準備後,才能夠申請全網發佈。token
第三方開發者在使用1中所填寫的測試白名單中的公衆號自行測試完成後,能夠申請全網發佈,並等待審覈經過。審覈經過後,第三方平臺能夠面向全部符合要求的公衆號進行登陸受權,換句話說,第三方開發者的第三方平臺業務就能夠上線了。
若是第三方平臺發生了業務變動,須要修改第三方平臺的資料,則須要先對第三方平臺進行修改,但此時修改只會對測試公衆號生效,開發者還須要提交「覆蓋現網全網發佈」後,纔可令修改面向公衆發佈。請注意,修改過程當中,現網正在使用的公衆號是徹底不受影響,能夠正常使用的。
第三方平臺是爲了知足企業、媒體、商家等公衆賬號運營者的垂直行業需求,所以須要比較強的開發能力,也須要安全的開發者資質,所以,開發者建立第三方平臺以前,須要先經過開發者資質認證。
開發者在建立完第三方平臺以後,並非馬上就須要將第三方平臺給全部公衆平臺賬號使用,若是是給公衆號提供服務,則必須預先自行經過測試公衆號(測試公衆號在建立第三方平臺時能夠設置)來完成第三方平臺的測試,測試經過後,再提交全網發佈,以確保普通的公衆號運營者使用的公衆號第三方平臺都是基本可用的。
只要公衆平臺賬號確認受權託管給了第三方平臺,第三方平臺方就能夠代替公衆平臺賬號進行消息回覆、網頁受權等相應業務能力,第三方平臺方代替完成業務過程當中,是依靠第三方平臺自身的開發參數設置來完成的,不涉及自身的設置。
訂閱號、服務號能夠進行登陸受權的,均可以被公衆號第三方平臺開發者服務。可是須要注意,第三方平臺在代替公衆號完成業務時,須要公衆號自身已有相關權限,換句話說,訂閱號在缺乏某些接口權限的狀況下,第三方平臺依舊不能代替其實現。企業號因爲接口權限與服務號、訂閱號不一樣,暫不徹底支持登陸受權。
受權以後,除第三方平臺代公衆號發起網頁受權的過程當中,須要用到公衆號AppID以外,其餘接口的調用,通常是根據第三方平臺方的開發憑據(受權公衆號的令牌)來完成的,固然第三方平臺方在得到開發憑據時,須要公衆號的AppID等信息。
受權回調域名和網頁回調域名是建立第三方平臺時必須的2個參數。前者用於公衆號運營者受權託管給第三方平臺方的流程中,後者用於公衆號受權給第三方平臺以後,第三方平臺代替公衆號進行網頁受權的流程中。
爲了確保第三方平臺方所託管的衆多公衆號的業務安全,第三方平臺方的消息收發過程當中,須要進行消息加密,具體消息加密細節請見【消息加解密說明】
爲了確保通過全網發佈的第三方平臺都是可用的,微信服務器會自動對提交全網發佈的第三方平臺進行基礎消息邏輯檢測,以確保第三方平臺穩定。具體檢測過程說明請見 【全網發佈接入檢測說明】