商戶已有微信小程序,用戶通過好友分享或掃描二維碼在微信內(nèi)打開小程序時,可以調(diào)用微信支付完成下單購買的流程。
注意:小程序不能通過拉起H5頁面做jsapi支付,小程序內(nèi)只能使用小程序支付
步驟1:如圖1,用戶通過分享或掃描二維碼進(jìn)入商戶小程序,用戶選擇購買,完成選購流程。
步驟2:如圖3,調(diào)起微信支付控件,用戶開始輸入支付密碼。
圖1 打開商戶小程序 |
圖2 請求微信支付 |
圖3 調(diào)起微信支付控件 |
步驟3:如圖4,密碼驗證通過,支付成功。商戶后臺得到支付成功的通知。
步驟4:如圖5,返回商戶小程序,顯示購買成功。
步驟5:如圖6,微信支付公眾號下發(fā)支付憑證。
圖4 請求支付成功 |
圖5 返回商戶小程序 |
圖6 下發(fā)支付憑證 |
了解完微信支付不同模式的基礎(chǔ)賬號關(guān)系與使用后,針對第三方模式進(jìn)行枚舉說明,以小程序舉例。
小程序的開發(fā):第三方服務(wù)商幫商戶開發(fā)小程序,有三種業(yè)務(wù)場景:
1、第三方自己申請賬號,自己開發(fā),生成指定內(nèi)頁給特約商戶用,該模式簡稱中心化模式。
2、以特約商戶身份申請小程序appid,第三方完成開發(fā),該模式簡稱外包模式。
3、通過開放平臺第三方開發(fā)者代特約商戶進(jìn)行小程序的開發(fā),該模式簡稱第三方模式。
無論哪種模式開發(fā)的小程序,在使用面對用戶的微信支付能力時,都以該小程序appid為主體id來調(diào)用微信開放平臺提供的api。
以在某小程序中發(fā)起微信支付為例,分后臺下單和前端js拉起收銀臺兩部分。
其中,后臺下單對應(yīng)微信支付的三大類開放模式,前端js拉起收銀臺需通過該小程序的appid,且該appid參與后臺下單。即,根據(jù)不同的開放模式和業(yè)務(wù)場景枚舉,第三方開發(fā)小程序使用微信支付時,可分為9種(3*3)不同的組合模式,結(jié)合實際業(yè)務(wù)訴求選擇對應(yīng)的組合模式進(jìn)行開發(fā)。
注意:以上3*3共計9種組合,均能成功接入微信支付。但紅色連接線為二清模式,政策上不允許采用該模式。有需求的第三方開發(fā)者可通過銀行渠道商模式接入。