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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

1.特別場景

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

網(wǎng)銀支付流程

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

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

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

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

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

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

后臺(tái)支付流程如下:

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

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

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

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

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

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

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

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

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

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

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

3.解決方法

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

二、訂單失效特別

1.特別場景

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

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

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

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

2.解決方法

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

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

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

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

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

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

這個(gè)解決方法依舊事后托底的解決方法,對(duì)于支付

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論