當(dāng)遇到交易異常或網(wǎng)絡(luò)異常等情況時(shí),機(jī)構(gòu)或商戶系統(tǒng)無法通過交易接口或回調(diào)信息獲知明確的交易狀態(tài)。在此情況下,需要機(jī)構(gòu)輪詢調(diào)用查詢訂單接口。
沒有對(duì)接查詢接口,或沒有合理的輪詢機(jī)制情況下,會(huì)導(dǎo)致單邊帳,客訴等問題。同時(shí)也會(huì)導(dǎo)致系統(tǒng)交易失敗率高居不下。
Quick Pay場(chǎng)景下,微信支付接口會(huì)同步返回交易結(jié)果,若返回業(yè)務(wù)處理結(jié)果為非成功狀態(tài),或因網(wǎng)絡(luò)抖動(dòng)導(dǎo)致沒有收到返回信息的情況下,需要調(diào)用查詢訂單接口來確認(rèn)訂單狀態(tài)。有關(guān)查詢間隔及次數(shù),機(jī)構(gòu)或商戶都可以根據(jù)自身業(yè)務(wù)實(shí)際情況來決定,通常建議查詢間隔為3-5秒。微信支付會(huì)對(duì)創(chuàng)建45秒后還未支付成功的訂單自動(dòng)撤銷,所以建議訂單的輪詢查詢控制在45秒以內(nèi)。
注意:45秒自動(dòng)撤銷的邏輯僅針對(duì)Quick Pay支付場(chǎng)景。
其他支付方式場(chǎng)景下,微信支付會(huì)通過異步回調(diào)的方式通知機(jī)構(gòu)或商戶訂單的支付結(jié)果。由于微信支付僅會(huì)對(duì)支付成功的訂單下發(fā)支付結(jié)果通知,機(jī)構(gòu)若沒有查單邏輯,會(huì)導(dǎo)致訂單狀態(tài)一直掛起為未知狀態(tài)。另外當(dāng)網(wǎng)絡(luò)異常或機(jī)構(gòu)回調(diào)url異常的情況下,也會(huì)導(dǎo)致支付回調(diào)無法觸達(dá)。
建議機(jī)構(gòu)和商戶設(shè)置兩個(gè)業(yè)務(wù)時(shí)間,業(yè)務(wù)時(shí)間1內(nèi)未收到回調(diào)的情況下,即調(diào)用查詢接口核實(shí)訂單狀態(tài)。查詢接口需要在業(yè)務(wù)時(shí)間2內(nèi)輪詢調(diào)用。有關(guān)兩個(gè)業(yè)務(wù)時(shí)間的長(zhǎng)短,輪詢次數(shù)及間隔,機(jī)構(gòu)及商戶都可根據(jù)自身業(yè)務(wù)需求來決定,我們建議業(yè)務(wù)時(shí)間1的長(zhǎng)度不得超過1分鐘。
Customer Service Tel
Business Development
9:00-18:00
Monday-Friday GMT+8
Technical Support
WeChat Pay Global
ICP證