小程序支付功能的開發模式有哪些?
微信小程序開發支付功能的時候,需要根據支付開發文檔中的說明去進行開發,它的模式分為兩種,一種普通模式,一種是服務商模式。其中,服務商模式還分為普通服務商和銀行服務商兩大類,這些服務模式或者服務商的不同,在開發過程中需要被重視。本文總結說明一下這些不同模式的具體內容。
1、開發模式介紹
微信支付對商戶開放的所有面對用戶使用的api,都是由appid和mch_id成對使用的,微信支付開放的能力主要分2大類,分別是普通模式和服務商模式。
(1)普通模式
普通模式是微信支付最常規的應用模式,適用于有自己開發團隊或外包開發商的直連商戶收款。開發者申請自己的appid和mch_id,兩者需具備綁定關系,以此來使用微信支付提供的開放接口,對用戶提供服務。
(2)服務商模式
第三方服務商申請自己的服務號appid,并通過該服務號appid申請服務商mch_id,以此獲得微信支付服務商能力。再通過服務商mch_id為所服務的特約商戶申請創建微信支付sub_mch_id,創建好的sub_mch_id默認和服務商的mch_id建立父子授權關系。以此來使用微信支付提供的開放接口,對特約商戶及用戶提供服務。同時,微信支付為服務商模式下的每一條“mch_id-sub_mch_id父子授權關系”上,都開放了一些開發配置能力供服務商配置,包括不限于支付授權目錄、推薦關注的appid、sub_appid等。
2、服務商模式分類
(1)普通服務商發起微信支付
普通服務商微信支付模式,是最常規的第三方模式,第三方幫特約商戶申請商戶號并為他進行支付開發,第三方本身不經手資金,支付成功后資金直接進入特約商戶商戶號。
(2)銀行服務商發起微信支付
有清算資質的銀行機構可申請成為微信支付銀行類服務商,開通后可通過api創建特約商戶號并為其進行支付開發,資金直接進入銀行類服務商賬戶,由銀行服務商為特約商戶進行資金清算;在此能力的延伸下,銀行服務商不僅可直接為其特約商戶提供服務,也可間接用同一套模式為渠道商的特約商戶提供服務。渠道商可通過銀行類服務商基于微信支付接口封裝的特約商戶創建、子商戶開發配置(推薦關注、sub_appid等)、下單接口,來為渠道商下屬商戶接入微信支付。
3、小程序微信支付開發三種業務場景
(1)第三方自己申請賬號開發,生成指定內頁給特約商戶用,該模式簡稱中心化模式。
(2)以特約商戶身份申請小程序appid,第三方完成開發,該模式簡稱外包模式。
(3)通過開放平臺第三方開發者代特約商戶進行小程序開發,該模式簡稱第三方模式。
聲明:原創文章,轉載請注明出處