“訂單、賬單、支付單”關(guān)系解析
當(dāng)交易、支付等體系糅合在一起時(shí),可能會(huì)產(chǎn)生許多單據(jù)或單號(hào),這個(gè)時(shí)候,要怎么理解單據(jù)在交易正、逆向中的聯(lián)系?這篇文章里,作者結(jié)合設(shè)定場(chǎng)景做了解讀,或許可以幫你理解“訂單、賬單、支付單”關(guān)系。
有朋友提出一個(gè)問(wèn)題比較典型,可能是很多朋友的疑問(wèn)點(diǎn):
整個(gè)交易、支付、清結(jié)算、賬務(wù)體系糅合到一起,會(huì)產(chǎn)生很多的單據(jù)、單號(hào),他們之間存在著錯(cuò)綜復(fù)雜的關(guān)系;
如果再把正向、逆向考慮進(jìn)來(lái),他們之間的關(guān)系就更加復(fù)雜了。
下面我們就把訂單、賬單、支付記錄、支付單、支付請(qǐng)求、卡消費(fèi)記錄、券核銷(xiāo)記錄等單據(jù),他們?cè)诮灰渍?、逆向中是如何?lián)系的,又有怎么樣的數(shù)據(jù)關(guān)系。
我們先設(shè)定個(gè)場(chǎng)景,比如在某平臺(tái)購(gòu)買(mǎi)了一次做飯保姆服務(wù),總價(jià)是120元,并且分2次支付,“先預(yù)付80元,再后付40元”,預(yù)付時(shí)用了一張20元的優(yōu)惠券,微信支付了60元。
一、三個(gè)核心,六大單據(jù)及關(guān)系
以上場(chǎng)景的發(fā)生并不是依賴(lài)一個(gè)系統(tǒng)實(shí)現(xiàn),而是通過(guò)3個(gè)核心實(shí)現(xiàn),分別是交易核心、支付核心、卡券營(yíng)銷(xiāo)核心,每個(gè)核心內(nèi)會(huì)產(chǎn)生相應(yīng)的單據(jù)。
1. 交易核心
交易核心安排交易流程,包含了訂單子系統(tǒng)和賬單子系統(tǒng)。
其中訂單子系統(tǒng)內(nèi)會(huì)生成訂單,訂單記錄了平臺(tái)跟用戶(hù)的本次交易信息,買(mǎi)了什么商品、一共多少錢(qián)、用戶(hù)要用什么支付等。
賬單子系統(tǒng)會(huì)產(chǎn)生賬單,賬單記錄了訂單要如何結(jié)算的信息,為后面的支付、卡券核銷(xiāo)等做準(zhǔn)備,案例中會(huì)產(chǎn)生2筆賬單,預(yù)付賬單和后付賬單。
一筆賬單需要被用戶(hù)支付(結(jié)算),而賬單中的支付方式是廣義的支付方式,包括卡、券、滿(mǎn)減、積分以及渠道支付等,如案例中的預(yù)付賬單優(yōu)惠了20元,渠道支付了60,假設(shè)用戶(hù)選擇了微信支付,則賬單的支付記錄如下。
因此在交易核心有3個(gè)單據(jù),分別是訂單、賬單、賬單支付記錄,他們之間是一對(duì)多對(duì)多的關(guān)系,如下所示。
2. 卡券營(yíng)銷(xiāo)核心
券系統(tǒng)內(nèi)記錄的用戶(hù)的券綁定信息、凍結(jié)及核銷(xiāo)記錄;卡系統(tǒng)記錄了用戶(hù)卡余額的消耗記錄、卡余額退回記錄。
而卡券的變動(dòng)記錄依賴(lài)交易核心的推動(dòng),交易核心如何推動(dòng)卡券建立聯(lián)系呢?靠的就是賬單支付記錄單據(jù)。
案例中因?yàn)橛昧艘粡?0元的券,所以券系統(tǒng)核銷(xiāo)了該券,我們假設(shè)有一筆核銷(xiāo)記錄。
而這條記錄與賬單支付記錄之間建立了關(guān)聯(lián)。
3. 支付核心
上述案例中有60元走微信支付,也就是請(qǐng)求外部支付渠道完成支付,這部分支付走的就是支付核心。
支付核心是處理走外部支付通道的支付處理業(yè)務(wù)。
而在支付核心會(huì)產(chǎn)生2類(lèi)單據(jù),一類(lèi)是正向支付的支付單和支付請(qǐng)求明細(xì);第二類(lèi)是退款單和退款請(qǐng)求明細(xì)。
而一筆支付可能會(huì)請(qǐng)求渠道多次,因此我們還會(huì)建立一個(gè)支付請(qǐng)求的明細(xì)。
支付單和支付請(qǐng)求之間是1對(duì)多的關(guān)系。
上述就是本案例支付在3個(gè)核心內(nèi)產(chǎn)生的全部單據(jù),那么他們之間形成了如下的關(guān)系:
二、逆向單據(jù)的產(chǎn)生和關(guān)系
上面講清楚了正向所形成的單據(jù),以及單據(jù)之間的關(guān)系;那么再考慮逆向訂單退款就容易多了。
因?yàn)槟嫦蚴钦虻姆捶较?,所?strong>涉及到的依然是3個(gè)核心,依然是上述的單據(jù)維度,只不過(guò)單據(jù)變成了逆向單,即訂單變成了退單,賬單變成了退款賬單、賬單支付記錄變成了賬單退款記錄、支付單變成了退款單等。
如下圖所示,這是直播過(guò)程中直接的板書(shū),這里的關(guān)系看得更加直觀(guān)一些,上面的用表結(jié)構(gòu)標(biāo)識(shí),這里就直接可視化了,更能看出單據(jù)之間的關(guān)系。
逆向單據(jù)需要了解這樣幾個(gè)關(guān)鍵點(diǎn):
1)逆向都是基于正向
沒(méi)有正向的單據(jù)就不會(huì)有逆向的單據(jù),比如用戶(hù)沒(méi)有下單,就不會(huì)取消訂單、也不會(huì)操作訂單退回,支付也是如此,沒(méi)有原來(lái)的支付成功,就不會(huì)有退款。
2)支付退款基于原支付單
支付核心的退款,必然是支付單,不能擺脫原支付單的控制,退款可以全部退、部分退或者分多次退,但都不會(huì)超過(guò)原支付金額。
3)逆向由訂單發(fā)起
訂單是逆向的起點(diǎn),就是只有業(yè)務(wù)產(chǎn)生了逆向處理,比如退了部分商品、或者訂單差評(píng)產(chǎn)生了部分退回等,才會(huì)產(chǎn)生支付的逆向。
因此,退款不一定有訂單逆向,也可能是訂單產(chǎn)生的差評(píng)罰款或者其他原因,但不管怎樣,都是基于訂單,所以說(shuō),退款基于訂單發(fā)起。
4)交易需要控制逆向的順序
訂單產(chǎn)生了逆向,因?yàn)橛唵斡昧丝?、券、積分、微信支付等多種支付方式。
那么逆向發(fā)生以后,先處理誰(shuí),先退券還是先退積分,還是先退微信支付的金額?
如果是全額退還好說(shuō),畢竟最終都會(huì)逆向處理,但是部分退呢?
支付了80,用了20元的券,微信支付了60,現(xiàn)在要退40,怎么退?是退20的券微信退20,還是微信退40?
因此需要一個(gè)逆向順序的控制,如案例中,我們?cè)O(shè)置了這樣的順序,以及設(shè)置了券不返還的策略。
這樣的規(guī)則下,如果預(yù)付單只退50元,那么看預(yù)付單的情況。
按照“券>卡>渠道”的退款順序逆向的話(huà),先處理20元的券,因?yàn)槿环颠€,所以就只是將券變成以取消即可,這樣就會(huì)從營(yíng)銷(xiāo)成本中核銷(xiāo)掉。
而,30元從微信支付退;
所以,用戶(hù)部分退50元,在這樣的逆向策略下,只能拿回30元。
專(zhuān)欄作家
陳天宇宙,微信公眾號(hào):陳天宇宙,人人都是產(chǎn)品經(jīng)理專(zhuān)欄作家。多平臺(tái)支付領(lǐng)域?qū)谧髡?,十年資深產(chǎn)品;專(zhuān)注為10萬(wàn)支付產(chǎn)品經(jīng)理和支付機(jī)構(gòu)以及企業(yè)提供深度支付內(nèi)容和服務(wù)!
本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載
題圖來(lái)自 Unsplash,基于 CC0 協(xié)議
該文觀(guān)點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)。
- 目前還沒(méi)評(píng)論,等你發(fā)揮!