目前在微信開發(fā)產(chǎn)品體系中, 有三個(gè)平臺(tái), 如下:
- 開放平臺(tái): 主要面對(duì)移動(dòng)應(yīng)用/網(wǎng)站應(yīng)用開發(fā)者, 為其提供微信登錄、分享、支付等相關(guān)權(quán)限和服務(wù). 同時(shí)可以綁定公眾號(hào), 小程序, 統(tǒng)一了不同產(chǎn)品的用戶標(biāo)識(shí).
- 公眾平臺(tái): 主要通過公眾號(hào)和小程序?yàn)槲⑿庞脩籼峁┵Y訊和服務(wù)的平臺(tái).
- 商戶平臺(tái): 主要用于微信支付.
目錄
開放平臺(tái)
主要面對(duì)移動(dòng)應(yīng)用/網(wǎng)站應(yīng)用開發(fā)者, 為其提供微信登錄、分享、支付等相關(guān)權(quán)限和服務(wù). 同時(shí)可以綁定公眾號(hào), 小程序, 統(tǒng)一了不同產(chǎn)品的用戶標(biāo)識(shí).
平臺(tái)鏈接: 開放平臺(tái)
開放平臺(tái)可以創(chuàng)建或綁定的應(yīng)用有:
- 移動(dòng)應(yīng)用
- 網(wǎng)站應(yīng)用
- 公眾賬號(hào)
- 小程序
- 第三方平臺(tái)
移動(dòng)應(yīng)用
開放平臺(tái)給移動(dòng)應(yīng)用提供的功能有:
- 微信登錄.
- 微信分享.
- 微信收藏.
- 其他如App拉起小程序等等.
支持的移動(dòng)操作系統(tǒng)有:
- IOS.
- Android.
- WP8.
網(wǎng)站應(yīng)用
給電腦網(wǎng)站提供微信登錄的功能.
以二維碼的形式讓用戶掃描登錄.
公眾賬號(hào)
綁定開放平臺(tái)后, 獲取用戶基本信息可以獲得用戶的平臺(tái)唯一的unionid(關(guān)于unionid,可以參考:UnionID 機(jī)制說明).
未綁定時(shí)只有
openid
小程序
與公眾賬號(hào)類似, 綁定開放平臺(tái)后, 獲取用戶基本信息可以獲得用戶的平臺(tái)唯一的unionid.
第三方平臺(tái)
第三方平臺(tái)是微信公眾平臺(tái)-第三方平臺(tái)的簡(jiǎn)稱, 開放給所有通過開發(fā)者資質(zhì)認(rèn)證后的開發(fā)者使用.
在得到公眾號(hào)或小程序運(yùn)營(yíng)者(簡(jiǎn)稱運(yùn)營(yíng)者)授權(quán)后, 第三方平臺(tái)開發(fā)者可以:
- 代公眾號(hào)實(shí)現(xiàn)業(yè)務(wù): 如自定義菜單, 消息管理, JS SDK的使用等等.
- 代小程序?qū)崿F(xiàn)業(yè)務(wù): 如基礎(chǔ)信息設(shè)置, 類目管理, 代碼管理等等.
同一個(gè)公眾號(hào)或小程序可以授權(quán)給多家第三方平臺(tái)來(lái)委托運(yùn)營(yíng).
關(guān)于代實(shí)現(xiàn)業(yè)務(wù): 第三方平臺(tái)在得到授權(quán)之后, 可通過接口獲取公眾號(hào)或小程序的接口調(diào)用憑據(jù)(authorizer_access_token), 進(jìn)而獲得代公眾號(hào)或小程序?qū)崿F(xiàn)業(yè)務(wù)的能力.
對(duì)于公眾號(hào)和小程序的授權(quán)流程, 可以參考:
公眾平臺(tái)
公眾平臺(tái)是給個(gè)人、企業(yè)和組織提供業(yè)務(wù)服務(wù)與用戶管理能力的服務(wù)平臺(tái).
平臺(tái)鏈接: 公眾平臺(tái)
在公眾平臺(tái)中有多種類型的賬號(hào), 具體分類如下:
-
公眾號(hào): 根據(jù)適用人群和功能的不同又分為兩類:
- 服務(wù)號(hào): 為企業(yè)和組織提供更強(qiáng)大的業(yè)務(wù)服務(wù)與用戶管理能力, 主要偏向服務(wù)類交互(功能類似12315, 114, 銀行, 提供綁定信息, 服務(wù)交互).
- 訂閱號(hào): 為媒體和個(gè)人提供一種新的信息傳播方式, 主要功能是在微信側(cè)給用戶傳達(dá)資訊(功能類似報(bào)紙雜志, 提供新聞信息或娛樂趣事).
- 小程序: 一種新的開放能力, 可以在微信內(nèi)被便捷地獲取和傳播, 同時(shí)具有出色的使用體驗(yàn).
- 企業(yè)微信: 偏向企業(yè)的辦公管理, 提供豐富免費(fèi)的辦公應(yīng)用, 并與微信消息, 小程序, 微信支付等互通, 助力企業(yè)高效辦公和管理.
公眾號(hào)
公眾號(hào)主要通過公眾號(hào)消息會(huì)話和公眾號(hào)內(nèi)網(wǎng)頁(yè)來(lái)為用戶提供服務(wù)的, 具體介紹如下:
-
公眾號(hào)消息會(huì)話: 公眾號(hào)是以微信用戶的一個(gè)聯(lián)系人形式存在的, 消息會(huì)話是公眾號(hào)與用戶交互的基礎(chǔ), 根據(jù)不同的場(chǎng)景有幾類不同的消息類型:
- 群發(fā)消息: 公眾號(hào)可以以一定頻次(訂閱號(hào)為每天1次, 服務(wù)號(hào)為每月4次), 向用戶群發(fā)消息, 包括文字消息、圖文消息、圖片、視頻、語(yǔ)音等.
- 被動(dòng)回復(fù)消息: 根據(jù)用戶給公眾號(hào)發(fā)的消息進(jìn)行回復(fù).
- 客服消息: 在用戶給公眾號(hào)發(fā)消息后的48小時(shí)內(nèi), 公眾號(hào)可以給用戶發(fā)送不限數(shù)量的消息, 主要用于客服場(chǎng)景.
- 模板消息: 在需要對(duì)用戶發(fā)送服務(wù)通知(如刷卡提醒、服務(wù)預(yù)約成功通知等)時(shí), 公眾號(hào)可以用特定內(nèi)容模板, 主動(dòng)向用戶發(fā)送消息.
-
公眾號(hào)內(nèi)網(wǎng)頁(yè): 許多復(fù)雜的業(yè)務(wù)場(chǎng)景, 需要通過網(wǎng)頁(yè)形式來(lái)提供服務(wù), 這時(shí)需要用到:
- 網(wǎng)頁(yè)授權(quán)獲取用戶基本信息: 通過該接口, 可以獲取用戶的基本信息(獲取用戶的OpenID是無(wú)需用戶同意的, 獲取用戶的基本信息則需用戶同意).
- 微信JS-SDK: 是開發(fā)者在網(wǎng)頁(yè)上通過JavaScript代碼使用微信原生功能的工具包, 開發(fā)者可以使用它在網(wǎng)頁(yè)上錄制和播放微信語(yǔ)音、監(jiān)聽微信分享、上傳手機(jī)本地圖片、拍照、支付等許多能力.
公眾號(hào)的開發(fā)輔助工具有:
小程序
小程序是微信為了讓第三方服務(wù)在微信上有更好的體驗(yàn)而設(shè)計(jì)的一種新的產(chǎn)品.
關(guān)于小程序的由來(lái)可以參考: 小程序技術(shù)發(fā)展史.
小程序提供的功能有:
- 用戶信息獲取: 登錄, 獲取手機(jī)號(hào)等
- 支付
- 數(shù)據(jù)分析
- 物流助手等
企業(yè)微信
本質(zhì)上企業(yè)微信小程序是微信小程序的一個(gè)擴(kuò)展子集,微信小程序的大部分能力都可以在企業(yè)微信上運(yùn)行,同時(shí)企業(yè)微信擴(kuò)展了部分和企業(yè)相關(guān)的能力以滿足更多的場(chǎng)景需求。
商戶平臺(tái)
商戶平臺(tái)主要提供的功能是支付.
平臺(tái)鏈接: 商戶平臺(tái)
對(duì)于接入的商戶類別, 可以分為兩種:
- 普通商戶: 自己實(shí)現(xiàn)支付, 營(yíng)銷等功能的商戶, 又分為境內(nèi)商戶和國(guó)際商戶.
- 服務(wù)商: 為普通商戶提供支付, 營(yíng)銷等功能的商戶. 又分為境內(nèi)服務(wù)商, 國(guó)際服務(wù)商和銀行服務(wù)商.
關(guān)于服務(wù)商的詳細(xì)介紹, 參考鏈接: 微信支付服務(wù)商功能介紹.
在商戶平臺(tái)中, 支付平臺(tái)的產(chǎn)品有:
- 付款碼支付: 用戶展示微信錢包內(nèi)的“付款碼”給商戶系統(tǒng)掃描后直接完成支付,適用于線下場(chǎng)所面對(duì)面收銀的場(chǎng)景,例如商超、便利店、餐飲、醫(yī)院、學(xué)校、電影院和旅游景區(qū)等具有明確經(jīng)營(yíng)地址的實(shí)體場(chǎng)所.
-
JSAPI支付: 商戶通過調(diào)用微信支付提供的JSAPI接口,在支付場(chǎng)景中調(diào)起微信支付模塊完成收款, 應(yīng)用場(chǎng)景有:
- 線下場(chǎng)所:調(diào)用接口生成二維碼,用戶掃描二維碼后在微信瀏覽器中打開頁(yè)面后完成支付.
- 公眾號(hào)場(chǎng)景:用戶在微信公眾賬號(hào)內(nèi)進(jìn)入商家公眾號(hào),打開某個(gè)主頁(yè)面,完成支付.
- PC網(wǎng)站場(chǎng)景:在網(wǎng)站中展示二維碼,用戶掃描二維碼后在微信瀏覽器中打開頁(yè)面后完成支付.
- 小程序支付: 商戶通過調(diào)用微信支付小程序支付接口,在微信小程序平臺(tái)內(nèi)實(shí)現(xiàn)支付功能.
- Native支付: 商戶系統(tǒng)按微信支付協(xié)議生成支付二維碼,用戶再用微信“掃一掃”完成支付的模式。該模式適用于PC網(wǎng)站、實(shí)體店單品或訂單、媒體廣告支付等場(chǎng)景.
- APP支付: 商戶通過在移動(dòng)端應(yīng)用APP中集成開放SDK調(diào)起微信支付模塊來(lái)完成支付。適用于在移動(dòng)端APP中集成微信支付功能的場(chǎng)景.
- H5支付: 商戶在微信客戶端外的移動(dòng)端網(wǎng)頁(yè)展示商品或服務(wù),用戶在前述頁(yè)面確認(rèn)使用微信支付時(shí),商戶發(fā)起本服務(wù)呼起微信客戶端進(jìn)行支付。主要用于觸屏版的手機(jī)瀏覽器請(qǐng)求微信支付的場(chǎng)景.
不同場(chǎng)景適用的支付產(chǎn)品整理如下:
| 場(chǎng)景 | 支付產(chǎn)品 |
|---|---|
| 線下場(chǎng)所 | 付款碼支付和JSAPI支付 |
| 公眾號(hào) | JSAPI支付 |
| 小程序 | 小程序支付 |
| PC網(wǎng)站 | JSAPI支付和Native支付 |
| APP | APP支付 |
| 企業(yè)微信 | 企業(yè)微信 |
注意事項(xiàng)
- 對(duì)于公眾號(hào)內(nèi)的網(wǎng)頁(yè), 第三方登錄所用的appid和JSAPI支付中用到的appid可以不一致, 但是JSAPI支付中用到openid必須對(duì)應(yīng)的是同一個(gè)公眾號(hào).