微信前端支付返回處理方案
前端支付返回處理
公眾號、小程序、APP支付
1.前端返回“用戶取消”的情況,則訂單狀態(tài)保持未支付狀態(tài),并提示用戶支付未完成。
2.前端返回“成功”或“報錯”的情況,商戶需要調(diào)用商戶查單接口,確認訂單狀態(tài)。
1)如果商戶查單接口明確返回支付成功,則給用戶展示支付成功頁。
2)如果商戶查單接口返回訂單未支付,需要提醒用戶“稍后進入訂單管理頁核實訂單狀態(tài),不要重復(fù)發(fā)起支付”。商戶后端需要及時獲取、更新訂單狀態(tài),實現(xiàn)邏輯參考【后端服務(wù)處理】。當用戶再次進入訂單管理頁面,對未支付的訂單再次發(fā)起支付時,商戶應(yīng)該使用原單號發(fā)起,不要更換支付單號,避免用戶重復(fù)支付。
H5支付
1.前端返回至發(fā)起支付的頁面或者返回至指定的redirect_url頁面,需要在頁面設(shè)置一個“已完成支付”的按鈕讓用戶點擊。
2. 用戶點擊“已完成支付”按鈕,商戶需要調(diào)用商戶查單接口,確認訂單狀態(tài)。
1) 如果商戶查單接口明確返回支付成功,則給用戶展示支付成功頁。
2) 如果商戶查單接口返回訂單未支付,需要提醒用戶“稍后進入訂單管理頁核實訂單狀態(tài),不要重復(fù)發(fā)起支付”。 商戶后端需要及時獲取、更新訂單狀態(tài),實現(xiàn)邏輯參考【后端服務(wù)處理】。當用戶再次進入訂單管理頁面,對未支付的訂單再次發(fā)起支付時,商戶應(yīng)該使用原單號發(fā)起,不要更換支付單號,避免用戶重復(fù)支付。
NATIVE支付
前端顯示支付二維碼之后,前端定時輪詢調(diào)用商戶查單接口確認訂單的狀態(tài)
頁面展示效果(僅供參考)
比如間隔2秒查詢一次,一直輪詢60秒。(輪詢時間間隔和次數(shù),商戶可以根據(jù)自身業(yè)務(wù)場景靈活設(shè)置)
1)如果輪詢商戶查單接口返回支付成功,則給用戶展示支付成功頁。
2)如果超過系統(tǒng)設(shè)置的時間,商戶查單接口仍未返回支付成功,則退出輪詢,提醒用戶交易超時。
<云中科(www.asoyuchu.com)是國內(nèi)知名商城系統(tǒng)及商城網(wǎng)站建設(shè)提供商,為企業(yè)級商家提供零售商城、B2B2C多用戶商城系統(tǒng)、社區(qū)團購、微信分銷系統(tǒng)、小程序商城、商城系統(tǒng)等多端商城網(wǎng)站建設(shè)解決方案>
申明:本網(wǎng)站部分文章和圖片來源網(wǎng)絡(luò)編輯,如有侵權(quán)及時溝通刪除,來客電商原創(chuàng)文章,轉(zhuǎn)載請注明來源。