微信支付幾種方式的規律和關係整理

微信支付分爲四種,分別爲微信外瀏覽器(h5)支付,微信內瀏覽器(jsapi)支付,微信小程序支付,APP支付。完成不同方式支付步驟不一。

  1. H5(一步):統一下單api
  2. jsapi(兩步):統一下單api,再次簽名
  3. 微信小程序(三步):授權登陸是前提條件,因爲這樣才能獲取到小程序支付必要的入參-openid。統一下單api,再次簽名
  4. app(兩步):統一下單api,再次簽名

商戶號:指的是微信支付分配的商戶號(mch-id,mch-key這是一套),比如公司要開發微信支付功能。則要去微信公衆平臺申請一個商戶號。通過後會有一套商戶號(mchid,mchkey),另外有瀏覽器支付的appId。
一個商戶號下支持四種支付方式。這四種支付方式分別對應各自的一個id , 叫appId。叫法上瀏覽器支付(H5和jsapi)爲公衆賬號ID,微信小程序叫小程序ID,app的叫應用ID。其實都是爲了區分是那種支付類型的。具體可以看下圖簡單易理解公司和四種支付的關係。
在這裏插入圖片描述
四種支付方式的區別和聯繫

1.h5支付最爲簡單,服務端一次接口調用即可;
2.微信小程序是唯一需要openid這個入參的;
3.四種支付方式的商戶號值一樣。除非你切換商戶號了。則不在一樣。
4.四種統一下單接口一樣:https://api.mch.weixin.qq.com/pay/unifiedorder,
狀態查詢接口一樣:https://api.mch.weixin.qq.com/pay/orderquery,
退款接口一樣:https://api.mch.weixin.qq.com/secapi/pay/refund。只是入參的appid是區分支付類型的。
5.一套流程的配置是相同的。比如支付,支付狀態查詢,退款這是一套流程。則這套流程中的appid,mchid,mchkey等是相同的。
6.雖然再次簽名存在三中支付方式中,但是微信這裏並沒有統一不同方式的簽名接口入參字段一致!這裏注意下是個坑,意味着簽名的方法我們至少要寫兩套。
7.h5支付和jsapi支付的配置信息完全一致,都屬於瀏覽器支付。只不過jsapi多了一步驟:再次簽名。

參考微信官網的四種支付方式文檔:
1.H5
2.JSAPI
3.APP
4.微信小程序

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章