2023年一筆訂單但是誤付了兩筆錢!這種重復(fù)付款異常到底該如何解決_第1頁
2023年一筆訂單但是誤付了兩筆錢!這種重復(fù)付款異常到底該如何解決_第2頁
2023年一筆訂單但是誤付了兩筆錢!這種重復(fù)付款異常到底該如何解決_第3頁
2023年一筆訂單但是誤付了兩筆錢!這種重復(fù)付款異常到底該如何解決_第4頁
2023年一筆訂單但是誤付了兩筆錢!這種重復(fù)付款異常到底該如何解決_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

一筆訂單,但是誤付了兩筆錢!這種重復(fù)付款異常到底該如何解決?今日的文章我們接著上次的話題,連續(xù)聊聊支付系統(tǒng)特別解決方法。

在上篇文章中「支付掉單特別解決方案」,我們主要提到的是支付過程中掉單的場景,用戶明明付款勝利,銀行卡都扣款了,但是訂單卻還顯示待付款。

而在今日的文章中,我們將聊到重復(fù)付款的特別,即同一筆訂單,扣了用戶兩筆錢。

另外我們還將會提到另外一種特別,用戶扣款勝利,但是訂單卻支付失敗的場景。

以上兩種特別對于被扣款的用戶來講,使用體驗極差,自己多付了錢,訂單卻還不勝利。所以假如不準時處理這兩類特別,那就真的等著被投訴吧。

一、重復(fù)付款特別

1.特別場景

重復(fù)付款特別一般常見于網(wǎng)銀支付,微信支付,支付寶等這類需要跳轉(zhuǎn)到一個支付網(wǎng)關(guān)頁(網(wǎng)銀支付),或者跳轉(zhuǎn)到錢包APP(支付寶、微信),從而異步完成扣款的支付場景。

網(wǎng)銀支付流程

這種支付場景下,只能通過接受異步通知才能知道支付結(jié)果,我們一般將其稱為異步支付。

PS:有了異步支付,那么同步支付是什么?

其實同步支付指的就是調(diào)用支付接口之后,就可以立即返回支付結(jié)果的,比如銀行卡類快捷/代扣等支付就是同步支付。

當然也有一些奇葩的銀行卡支付渠道,同步支付結(jié)果為受理勝利,只能接受異步通知或者查詢返回支付結(jié)果。

由于銀行卡支付需要返回明確支付結(jié)果,對于這類渠道只能內(nèi)部設(shè)計將異步轉(zhuǎn)為同步,感愛好可以看下之前歷史文章:

架構(gòu)設(shè)計|異步懇求如何同步處理?

后臺支付流程如下:

網(wǎng)關(guān)支付

2.為什么會發(fā)生重復(fù)付款?

主要緣由其實跟上次內(nèi)部掉單特別一樣,跟業(yè)務(wù)表設(shè)計有關(guān)。

上次我們提到,支付系統(tǒng)主要表結(jié)構(gòu)如下:

在這個表結(jié)構(gòu)下,只要支付訂單未勝利,商戶就可以重復(fù)使用其內(nèi)部同一訂單號調(diào)用支付接口。

假設(shè)這樣一個場景,用戶在收銀臺支付時選擇招行進行網(wǎng)銀支付,當他點擊支付之后,商戶系統(tǒng)將會調(diào)用支付公司的網(wǎng)銀接口。

這時支付系統(tǒng)內(nèi)部將會創(chuàng)建一筆支付單以及關(guān)聯(lián)的渠道訂單,并且調(diào)用招行系統(tǒng)的接口。

然后用戶的掃瞄器頁面將會打開一個新頁面,然后跳轉(zhuǎn)到招行網(wǎng)站。

這時假如此時用戶再次在收銀臺點擊支付,將會再次調(diào)用支付系統(tǒng)接口。這時候由于支付單已存在,所以僅僅會再創(chuàng)建一條渠道訂單記錄,并且調(diào)用招行系統(tǒng)的接口。這時用戶的掃瞄器將會再次打開一個招行的網(wǎng)站。

假如用戶在兩個招行網(wǎng)銀頁都完成支付,這時就發(fā)生了重復(fù)付款。

上面這種場景看起來有點傻,但是真有用戶操作真的會發(fā)生。除了這種,博客園上的小伙伴還提到這么下面這種狀況:

3.解決方法

重復(fù)付款特別的主要的解決方法有兩種,分為事前與事后。

事前主要的目是盡可能防止用戶重復(fù)付款,主要解決方法為優(yōu)化付款頁面,盡可能做好提示。

「第一種優(yōu)化方式,付款頁面直接跳轉(zhuǎn)到第三方/銀行的網(wǎng)銀頁面,不要打開新的頁面去跳轉(zhuǎn)。」

網(wǎng)銀同步跳轉(zhuǎn)

這種方式可以防止用戶誤打開兩個網(wǎng)銀付款的頁面,從而導(dǎo)致重復(fù)付款。

但是這里會有一個問題,銀行網(wǎng)銀頁面付款勝利之后,用戶如何知道其在商戶側(cè)訂單狀態(tài)也勝利了?

其實很簡潔,現(xiàn)在網(wǎng)銀支付接口,一般都會有一個參數(shù)「return_url:同步跳轉(zhuǎn)地址」。

來自支付寶開發(fā)文檔

只要在接口傳入這個地址,當支付勝利之后,頁面最終就會跳轉(zhuǎn)到這個傳入的地址,商戶側(cè)就可以在地址顯示訂單是否支付勝利。

支付系統(tǒng)特別處理-同步跳轉(zhuǎn)

上面我們提到,用戶有可能會使用掃瞄器回退功能,跳轉(zhuǎn)到支付頁,從而導(dǎo)致重復(fù)付款。

對于這種狀況,我們可以在其回退支付頁時,首先向后臺查詢這筆訂單支付結(jié)果,假如已支付勝利,那就直接顯示勝利頁面。

「其次種優(yōu)化,對于這種重新打開一個頁面跳轉(zhuǎn)到銀行網(wǎng)站,我們可以在頁面加入彈窗提示,詢問用戶是否已支付完成?!?/p>

比如上面這種處理方式,當用戶點擊確認完成充值,可以立刻向后臺發(fā)起查詢訂單狀態(tài)。

下面來聊聊事后的解決方法,「其實解決方法很簡潔,發(fā)起內(nèi)部退款,將多余支付的一筆反向退款回去」。

支付系統(tǒng)內(nèi)部可以有個定時任務(wù),定時掃描支付單下有多條勝利渠道訂單的記錄,然后選擇將重復(fù)支付渠道訂單發(fā)起退款。

這種方式是支付公司系統(tǒng)內(nèi)部的操作,不需要商戶側(cè)發(fā)起指令。

二、訂單失效特別

1.特別場景

這種場景一般常見于電商購物,秒殺等購物場景。當用戶下單之后,頁面將會開頭倒計時,用戶需要在有效期內(nèi)支付勝利。

假設(shè)用戶點擊跳轉(zhuǎn)到支付寶,但是其沒有立即支付,而是停留了很久,在訂單最終一秒時間內(nèi)完成了支付,但是這個時候訂單早已由于時間到期而被自動取消。

這樣就發(fā)生用戶扣款已經(jīng)勝利,但是訂單卻是失敗或關(guān)閉的場景的。

另外還有一種狀況,用戶在有效期內(nèi)支付勝利,但是由于網(wǎng)絡(luò)、內(nèi)部應(yīng)用等問題,支付結(jié)果的異步通知過了很久才收到,這時內(nèi)部訂單的早由于時間到期而被取消。

2.解決方法

「第一種解決方法,上送有效期給支付渠道?!?/p>

一般支付接口都會有一個支付有效期的字段,表明這筆支付最晚可以支付的時間。假如超時未支付,這筆支付將會被關(guān)閉。

來自支付寶開發(fā)文檔

當然一般狀況下,假如未上送,這個字段內(nèi)部一般會有個默認的有效期,比如3天,這個時間就比較長了。

所以當調(diào)用支付接口時,可以將訂單剩余有效期傳入支付接口。這樣用戶假如在超時時間內(nèi)未完成支付,支付將會失敗。

「其次種解決方法,內(nèi)部發(fā)起退款?!?/p>

這個解決方法依舊事后托底的解決方法,對于支付

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論