銀聯(lián)“地獄級(jí)對(duì)賬單”的解析模型
銀聯(lián)清算機(jī)構(gòu)和備付金行都會(huì)下發(fā)資金賬單,那么這兩個(gè)資金賬單在資金對(duì)賬層面是否一致呢?據(jù)了解,銀聯(lián)的賬單文件形式比較復(fù)雜,解析難度大,本文將總結(jié)如何設(shè)計(jì)一個(gè)模型來(lái)解析銀聯(lián)機(jī)構(gòu)的賬單,一起來(lái)看看吧。
斷直連之前支付機(jī)構(gòu)會(huì)通過(guò)銀聯(lián)分支簽約一些銀聯(lián)通道,這樣通過(guò)銀聯(lián)分支機(jī)構(gòu)清算的資金進(jìn)入到某行的資金賬戶中。
此時(shí),銀聯(lián)清算機(jī)構(gòu)和備付金行都會(huì)下發(fā)資金賬單,那么這兩個(gè)資金賬單在資金對(duì)賬層面是否一致呢?
同樣,在交易對(duì)賬環(huán)節(jié)是按照支付通道維度核對(duì)的,那么清算文件對(duì)應(yīng)的“應(yīng)收應(yīng)付金額”與上述的2套資金賬單的結(jié)果是否一致呢?
這就是整個(gè)核算體系,3套賬單之間需要進(jìn)行比對(duì)。
其中,銀聯(lián)的賬單文件形式比較復(fù)雜,解析難度大,本文就是設(shè)計(jì)一個(gè)模型來(lái)解析銀聯(lián)機(jī)構(gòu)的“魔鬼賬單”。
同樣,本文的一些思路也可以用于其他類(lèi)型文件的解析。
一、銀聯(lián)賬單分析
我們看銀聯(lián)分支機(jī)構(gòu)提供的賬單:
1. 賬單的表頭
表頭中主要關(guān)注的機(jī)構(gòu)號(hào):“清算機(jī)構(gòu):*****”;就像一個(gè)企業(yè)的企業(yè)信用編號(hào),通過(guò)機(jī)構(gòu)號(hào)你就知道這是哪個(gè)地區(qū)的哪家銀聯(lián)分支機(jī)構(gòu)。
2. 交易類(lèi)型
交易類(lèi)型其實(shí)代表的是類(lèi)似“消費(fèi)支付、支付退款、充值、付款”等類(lèi)型,只不過(guò)交易類(lèi)型名稱(chēng)看起來(lái)比較晦澀,不容易懂,因此枚舉和解讀交易類(lèi)型很有必要,以下是個(gè)別交易類(lèi)型。
3. 4個(gè)費(fèi)用列
整個(gè)文件最核心的是4個(gè)費(fèi)用列,分別是交易金額、交換費(fèi)、轉(zhuǎn)接清算費(fèi)、資金清算凈額。
每個(gè)費(fèi)用列又有2個(gè)子列,借、貸,借就是減少支付機(jī)構(gòu)賬戶余額,貸就是增加賬戶余額。
4. 每個(gè)數(shù)字
賬單中有很多數(shù)字,每個(gè)數(shù)字都代表著某個(gè)費(fèi)用的數(shù)值,但是我們要解構(gòu)這個(gè)數(shù)值的全部含義。
可以采用定位法,也就是一個(gè)坐標(biāo)來(lái)定位這個(gè)數(shù)字:
A(x,y,z)={(x,y,z)|(交易類(lèi)型、費(fèi)用列、借貸方向)}
通過(guò)這個(gè)坐標(biāo),我們就可以定位出整個(gè)文件中的全部數(shù)值,未來(lái)要解析這個(gè)賬單時(shí),我們就通過(guò)坐標(biāo)進(jìn)行解析。
比如(網(wǎng)上消費(fèi)受理、交易金額、貸)=35473134.25。
二、支付機(jī)構(gòu)層面的費(fèi)用
支付機(jī)構(gòu)內(nèi)部有自己的一套核算體系,在資金對(duì)賬環(huán)節(jié)也有一套自己的費(fèi)用編號(hào)和名稱(chēng),比如交易入金等。
那么,任何通道下發(fā)的賬單都需要解析到對(duì)應(yīng)的支付機(jī)構(gòu)層面的費(fèi)用上,比如這個(gè)通道的交易入金是多少,手續(xù)費(fèi)是多少等等。
這樣的話就需要一套映射算法,去將機(jī)構(gòu)賬單中的數(shù)字解析成支付機(jī)構(gòu)的費(fèi)用。
比如:(網(wǎng)上消費(fèi)受理、交易金額、貸)屬于“交易入賬(本金)”,但屬于并不是算法,因?yàn)殂y聯(lián)賬單中很多的坐標(biāo)都屬于交易入賬(本金)。
所以,需要建立一個(gè)支付機(jī)構(gòu)費(fèi)用與銀聯(lián)賬單之間的關(guān)系模型。
三、費(fèi)用關(guān)系模型
這里需要一個(gè)算法去建立支付機(jī)構(gòu)費(fèi)用和銀聯(lián)賬單數(shù)值坐標(biāo)的關(guān)系,即支付機(jī)構(gòu)費(fèi)用的數(shù)值是銀聯(lián)賬單坐標(biāo)數(shù)值的函數(shù)。
支付機(jī)構(gòu)費(fèi)用=F{A1(x1,y1,z1),A2(x2,y2,z2),…,An(xn,yn,zn)}
比如:
交易入賬(本金)=(間聯(lián)POS消費(fèi)受理 ,交易金額,貸)-(間聯(lián)POS消費(fèi)撤銷(xiāo)受理,交易金額,借)+(POS查詢受理方 ,交易金額,貸)
這樣,我們就建立了一個(gè)可配置化的算法。
支付機(jī)構(gòu)的費(fèi)用由銀聯(lián)賬單的(交易類(lèi)型,費(fèi)用列,借貸方向)運(yùn)算得到,其中:
(1)交易類(lèi)型的枚舉值
(2)費(fèi)用列的枚舉值
共有交易金額、交換費(fèi)、轉(zhuǎn)接清算費(fèi)、資金清算凈額,四個(gè)費(fèi)用列。
(3)借貸方向枚舉值
共有借、貸兩個(gè)方向。
通過(guò)上面的分析,我們將銀聯(lián)賬單解構(gòu)出來(lái)了,系統(tǒng)要實(shí)現(xiàn)的就是通過(guò)交易類(lèi)型、費(fèi)用列、借貸方向的枚舉值,獲取賬單中的全部數(shù)值,并給數(shù)值賦予A(x,y,z)的坐標(biāo)。
為了與交易對(duì)賬的接口維度數(shù)據(jù)能夠一致,我們可以將銀聯(lián)賬單數(shù)據(jù)解析到接口的層面,以下是算法舉例。
四、將上述業(yè)務(wù)產(chǎn)品化
上面我們分析完了業(yè)務(wù)模型以及賬單的解析模型,那么下一步就需要將上面的內(nèi)容產(chǎn)品化,做成系統(tǒng)在邏輯上可以運(yùn)行,財(cái)務(wù)在后臺(tái)可以操作的產(chǎn)品系統(tǒng)。
1. 機(jī)構(gòu)信息的管理
第一步就是將資金賬戶、銀聯(lián)機(jī)構(gòu)機(jī)構(gòu)、機(jī)構(gòu)賬單的交易類(lèi)型進(jìn)行信息化,這個(gè)在配置解析規(guī)則時(shí)直接選擇配置好的信息即可。
結(jié)構(gòu)化信息:
資金賬號(hào)-銀聯(lián)機(jī)構(gòu)號(hào)-交易類(lèi)型(行名稱(chēng))
2. 接口信息與費(fèi)用信息
我們需要將接口(這個(gè)在主數(shù)據(jù)有配置好的直接選擇)與銀聯(lián)機(jī)構(gòu)號(hào)之間建立關(guān)聯(lián)。
同樣,需要建設(shè)一個(gè)支付機(jī)構(gòu)內(nèi)部費(fèi)用的枚舉,這個(gè)在主數(shù)據(jù)同樣存在,就不再贅述了。
3. 費(fèi)用算法維護(hù)
以上信息配置好以后,接下來(lái)就是構(gòu)建配置解析算法的能力,要實(shí)現(xiàn)的目標(biāo)是,可以建立支付機(jī)構(gòu)費(fèi)用與銀聯(lián)賬單坐標(biāo)之間的計(jì)算規(guī)則。
4. 銀聯(lián)賬單計(jì)費(fèi)結(jié)果
通過(guò)上面的配置,獲取銀聯(lián)賬單以后,就可以通過(guò)配置的算法解析出我們想要的結(jié)果了。
在對(duì)賬系統(tǒng)中我們介紹過(guò)一些解析文件的規(guī)則配置,本文的解析配置也算是文件解析配置的一種,希望對(duì)你有所啟發(fā)。
專(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é)議。
該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)。
- 目前還沒(méi)評(píng)論,等你發(fā)揮!