原文地址: juejin.im/post/5d3b22…php
目前在微信開發產品體系中, 有三個平臺, 以下:html
- 開放平臺: 主要面對移動應用/網站應用開發者, 爲其提供微信登陸、分享、支付等相關權限和服務. 同時能夠綁定公衆號, 小程序, 統一了不一樣產品的用戶標識.
- 公衆平臺: 主要經過公衆號和小程序爲微信用戶提供資訊和服務的平臺.
- 商戶平臺: 主要用於微信支付.
開放平臺
主要面對移動應用/網站應用開發者, 爲其提供微信登陸、分享、支付等相關權限和服務. 同時能夠綁定公衆號, 小程序, 統一了不一樣產品的用戶標識.小程序
平臺連接: 開放平臺微信小程序
開放平臺能夠建立或綁定的應用有:api
移動應用
開放平臺給移動應用提供的功能有:瀏覽器
- 微信登陸.
- 微信分享.
- 微信收藏.
- 其餘如App拉起小程序等等.
移動應用微信
支持的移動操做系統有:微信開發
網站應用
給電腦網站提供微信登陸的功能.app
以二維碼的形式讓用戶掃描登陸.微信公衆平臺
公衆帳號
綁定開放平臺後, 獲取用戶基本信息能夠得到用戶的平臺惟一的unionid
(關於unionid
,能夠參考:UnionID 機制說明).
未綁定時只有openid
小程序
與公衆帳號相似, 綁定開放平臺後, 獲取用戶基本信息能夠得到用戶的平臺惟一的unionid
.
第三方平臺
第三方平臺是微信公衆平臺-第三方平臺的簡稱, 開放給全部經過開發者資質認證後的開發者使用.
在獲得公衆號或小程序運營者(簡稱運營者)受權後, 第三方平臺開發者能夠:
- 代公衆號實現業務: 如自定義菜單, 消息管理, JS SDK的使用等等.
- 代小程序實現業務: 如基礎信息設置, 類目管理, 代碼管理等等.
同一個公衆號或小程序能夠受權給多家第三方平臺來委託運營.
關於代實現業務: 第三方平臺在獲得受權以後, 可經過接口獲取公衆號或小程序的接口調用憑據(authorizer_access_token), 進而得到代公衆號或小程序實現業務的能力.
對於公衆號和小程序的受權流程, 能夠參考:
公衆平臺
公衆平臺是給我的、企業和組織提供業務服務與用戶管理能力的服務平臺.
平臺連接: 公衆平臺
在公衆平臺中有多種類型的帳號, 具體分類以下:
- 公衆號: 根據適用人羣和功能的不一樣又分爲兩類:
- 服務號: 爲企業和組織提供更強大的業務服務與用戶管理能力, 主要偏向服務類交互(功能相似12315, 114, 銀行, 提供綁定信息, 服務交互).
- 訂閱號: 爲媒體和我的提供一種新的信息傳播方式, 主要功能是在微信側給用戶傳達資訊(功能相似報紙雜誌等).
- 小程序: 一種新的開放能力, 能夠在微信內被便捷地獲取和傳播, 同時具備出色的使用體驗.
- 企業微信: 偏向企業的辦公管理, 提供豐富免費的辦公應用, 並與微信消息, 小程序, 微信支付等互通, 助力企業高效辦公和管理.
公衆號
公衆號主要經過公衆號消息會話和公衆號內網頁來爲用戶提供服務的, 具體介紹以下:
- 公衆號消息會話: 公衆號是以微信用戶的一個聯繫人形式存在的, 消息會話是公衆號與用戶交互的基礎, 根據不一樣的場景有幾類不一樣的消息類型:
- 羣發消息: 公衆號能夠以必定頻次(訂閱號爲天天1次, 服務號爲每個月4次), 向用戶羣發消息, 包括文字消息、圖文消息、圖片、視頻、語音等.
- 被動回覆消息: 根據用戶給公衆號發的消息進行回覆.
- 客服消息: 在用戶給公衆號發消息後的48小時內, 公衆號能夠給用戶發送不限數量的消息, 主要用於客服場景.
- 模板消息: 在須要對用戶發送服務通知(如刷卡提醒、服務預定成功通知等)時, 公衆號能夠用特定內容模板, 主動向用戶發送消息.
- 公衆號內網頁: 許多複雜的業務場景, 須要經過網頁形式來提供服務, 這時須要用到:
- 網頁受權獲取用戶基本信息: 經過該接口, 能夠獲取用戶的基本信息(獲取用戶的OpenID是無需用戶贊成的, 獲取用戶的基本信息則需用戶贊成).
- 微信JS-SDK: 是開發者在網頁上經過JavaScript代碼使用微信原生功能的工具包, 開發者可使用它在網頁上錄製和播放微信語音、監聽微信分享、上傳手機本地圖片、拍照、支付等許多能力.
公衆號的開發輔助工具備:
小程序
小程序是微信爲了讓第三方服務在微信上有更好的體驗而設計的一種新的產品.
關於小程序的由來能夠參考: 小程序技術發展史.
小程序提供的功能有:
- 用戶信息獲取: 登陸, 獲取手機號等
- 支付
- 數據分析
- 物流助手等
企業微信
本質上企業微信小程序是微信小程序的一個擴展子集,微信小程序的大部分能力均可以在企業微信上運行,同時企業微信擴展了部分和企業相關的能力以知足更多的場景需求。
商戶平臺
商戶平臺主要提供的功能是支付.
平臺連接: 商戶平臺
對於接入的商戶類別, 能夠分爲兩種:
- 普通商戶: 本身實現支付, 營銷等功能的商戶, 又分爲境內商戶和國際商戶.
- 服務商: 爲普通商戶提供支付, 營銷等功能的商戶. 又分爲境內服務商, 國際服務商和銀行服務商.
關於服務商的詳細介紹, 參考連接: 微信支付服務商功能介紹.
在商戶平臺中, 支付平臺的產品有:
- 付款碼支付: 用戶展現微信錢包內的「付款碼」給商戶系統掃描後直接完成支付,適用於線下場所面對面收銀的場景,例如商超、便利店、餐飲、醫院、學校、電影院和旅遊景區等具備明確經營地址的實體場所.
- JSAPI支付: 商戶經過調用微信支付提供的JSAPI接口,在支付場景中調起微信支付模塊完成收款, 應用場景有:
- 線下場所:調用接口生成二維碼,用戶掃描二維碼後在微信瀏覽器中打開頁面後完成支付.
- 公衆號場景:用戶在微信公衆帳號內進入商家公衆號,打開某個主頁面,完成支付.
- PC網站場景:在網站中展現二維碼,用戶掃描二維碼後在微信瀏覽器中打開頁面後完成支付.
- 小程序支付: 商戶經過調用微信支付小程序支付接口,在微信小程序平臺內實現支付功能.
- Native支付: 商戶系統按微信支付協議生成支付二維碼,用戶再用微信「掃一掃」完成支付的模式。該模式適用於PC網站、實體店單品或訂單、媒體廣告支付等場景.
- APP支付: 商戶經過在移動端應用APP中集成開放SDK調起微信支付模塊來完成支付。適用於在移動端APP中集成微信支付功能的場景.
- H5支付: 商戶在微信客戶端外的移動端網頁展現商品或服務,用戶在前述頁面確認使用微信支付時,商戶發起本服務呼起微信客戶端進行支付。主要用於觸屏版的手機瀏覽器請求微信支付的場景.
支付產品
不一樣場景適用的支付產品整理以下:
場景 |
支付產品 |
線下場所 |
付款碼支付和JSAPI支付 |
公衆號 |
JSAPI支付 |
小程序 |
小程序支付 |
PC網站 |
JSAPI支付和Native支付 |
APP |
APP支付 |
企業微信 |
企業微信 |
注意事項
- 對於公衆號內的網頁, 第三方登陸所用的appid和JSAPI支付中用到的appid能夠不一致, 可是JSAPI支付中用到openid必須對應的是同一個公衆號.
參考