名詞解釋:
appid:公眾號、小程序、移動(dòng)應(yīng)用唯一標(biāo)識
mchid:商戶申請微信支付后,由微信支付分配的商戶收款賬號。
openid,微信用戶在公眾號 appid 下的唯一用戶標(biāo)識,可用于永久標(biāo)記一個(gè)用戶
sub_appid:子 appid,服務(wù)商模式/銀行服務(wù)商模式起作用
sub_mch_id:子商戶號, 服務(wù)商模式/銀行服務(wù)商模式起作用
sub_openid:子 appid 下的唯一標(biāo)識
channel_id:服務(wù)商模式下,微信支付分配給收單服務(wù)商的ID
微信支付接入可以分為
普通商戶
服務(wù)商模式
普通服務(wù)商
銀行類服務(wù)商
銀行類服務(wù)商與普通類服務(wù)商的最大區(qū)別在于,普通類服務(wù)商不能清算資金,微信將會(huì)直接把資金清算給商戶賬戶。

而銀行類服務(wù)商是可以為下屬特約商戶清算資金的。

現(xiàn)有銀行類服務(wù)商實(shí)際上是通過銀聯(lián)/網(wǎng)聯(lián)轉(zhuǎn)接微信
銀行服務(wù)商省申請資質(zhì)要求較高,一般只有銀行、支付機(jī)構(gòu)可以申請成為銀行類服務(wù)商。兩者申請要求如下:

普通商戶
普通商戶模式下,商戶需要向微信申請 appid 以及 mchid。接入微信普通商戶版本的支付接口。
文檔地址:https://pay.weixin.qq.com/wiki/doc/api/index.html
JSAPI 支付模式,需要提前登陸授權(quán),需要獲取用戶的 openid。三者關(guān)系如下圖:

同一個(gè) mchid 可以綁定多個(gè) appid,兩者可以是同一個(gè)公司主體,也可以不同公司主體(限定資格開放)。mchid 最多可以綁定 50 個(gè) appid;
同一個(gè) appid 又可以被多個(gè) mch id 綁定,不過需要注意的是,mchid 費(fèi)率必須不相同。
所以 appid 與 mchid 原則上是多對多的關(guān)系。

這里需要注意,微信清算資金實(shí)際上是基于 mchid。即同一個(gè) mchid,使用多個(gè) appid 做交易,第二天資金是清算到 mchid 綁定的商戶的賬戶。
服務(wù)商模式
第三方服務(wù)商向微信申請自己的 appid,并通過 appid 申請服務(wù)商mch_id,以此獲得微信支付服務(wù)商能力。再通過服務(wù)商 mch_id 為所服務(wù)的特約商戶申請創(chuàng)建微信支付 sub_mch_id,創(chuàng)建好的 sub_mch_id 默認(rèn)和服務(wù)商的mch_id 建立父子授權(quán)關(guān)系。銀行服務(wù)商模式可以通過接入入駐特約商戶,而普通服務(wù)商只能通過頁面入駐。
服務(wù)商模式下,可以配置特約商戶使用自己申請 appid,傳入 sub_appid 字段。

官方解釋:
sub_appid 可為公眾號,APP 或小程序的 appid,服務(wù)商在服務(wù)商商戶平臺可手動(dòng)為每個(gè)特約商戶綁定與渠道商主體或特約商戶主體一致的公眾號,APP或小程序的appid;針對小程序,還支持綁定服務(wù)商主體的小程序 appid。目前最多配置5個(gè). 手工配置路徑:”服務(wù)商商戶平臺-服務(wù)商功能-子商戶管理-開發(fā)配置-特約商戶appid 配置
服務(wù)商模式下使用 JSAPI,若特約商戶想基于自己 appid 做交易,可以基于特約商戶 appid 登陸授權(quán)獲取 openid,然后傳入 sub_appid 與 sub_openid 。
若沒傳入,只能使用服務(wù)商 appid 登陸授權(quán),獲取 openid。
總結(jié)
普通商戶模式,需要商戶自己開發(fā)團(tuán)隊(duì)對接微信。而服務(wù)商模式,一般有服務(wù)商開發(fā)自己的收款功能,特約商戶入駐即可使用,無需二次開發(fā),適合個(gè)人/小微企業(yè)。另外服務(wù)商也可以提供包裝之后的接口,有開發(fā)的能力也可以接入。
作者:程序通事
鏈接:https://www.jianshu.com/p/c490d3f5b288
來源:簡書