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