? 需用戶(hù)確認(rèn)訂單,無(wú)需使用【授權(quán)服務(wù)】及【授權(quán)/解除授權(quán)服務(wù)回調(diào)通知】。
? 需確認(rèn)模式調(diào)用的所有接口:公共API+需確認(rèn)模式特有API
用戶(hù)進(jìn)入支付場(chǎng)景之后,建議先通過(guò)《創(chuàng)建支付分訂單》接口獲取package。然后通過(guò)package引導(dǎo)用戶(hù)【確認(rèn)訂單】(《確認(rèn)訂單(APP)》、《確認(rèn)訂單(H5)》、《確認(rèn)訂單(小程序)》),如用戶(hù)確認(rèn)失敗返回商戶(hù)側(cè),如用戶(hù)確認(rèn)成功,商戶(hù)提供服務(wù)。
業(yè)務(wù)流程圖:
步驟一 商戶(hù)通過(guò)《創(chuàng)建支付分訂單》接口,創(chuàng)建訂單。
步驟二 若創(chuàng)建訂單成功,則請(qǐng)求【確認(rèn)訂單】(《確認(rèn)訂單(APP)》、《確認(rèn)訂單(H5)》、《確認(rèn)訂單(小程序)》)接口,跳入調(diào)起支付分小程序。反之,則返回商戶(hù)頁(yè)面(商戶(hù)自己設(shè)計(jì)邏輯)。
步驟三 跳轉(zhuǎn)至微信支付分小程序,微信支付會(huì)校驗(yàn)用戶(hù)是否符合免押條件,未符合則需要在微信支付分小程序上支付押金。
步驟四 跳入微信支付小程序后,若訂單確認(rèn)成功,微信會(huì)通過(guò)《確認(rèn)訂單回調(diào)通知》接口,主動(dòng)通知商戶(hù)。商戶(hù)也可以通過(guò)《查詢(xún)支付分訂單》接口,主動(dòng)查詢(xún)訂單確認(rèn)情況。反之,用戶(hù)未完成訂單確認(rèn),直接返回到商戶(hù)頁(yè)面,則商戶(hù)可自己設(shè)計(jì)邏輯。
步驟五 訂單確認(rèn)成功,商戶(hù)開(kāi)始為用戶(hù)提供服務(wù)或授權(quán)功能。
步驟六 用戶(hù)結(jié)束服務(wù),商戶(hù)根據(jù)實(shí)際情況調(diào)用《完結(jié)支付分訂單》接口,或者《取消支付分訂單》接口。微信根據(jù)《完結(jié)支付分訂單》接口中傳遞的扣款金額完成扣款。
步驟七 微信支付扣款成功后,微信會(huì)通過(guò)《支付成功回調(diào)通知》接口立即通知商戶(hù)。如扣款失敗,微信支付會(huì)周期性發(fā)起扣款請(qǐng)求,直到扣款成功為止。