專利名稱:一種交易數(shù)據(jù)的清算系統(tǒng)及清算方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種交易數(shù)據(jù)的清算系統(tǒng)及其開發(fā)方法。
背景技術(shù):
隨著交易行為、交易類型的越來越豐富,針對這些交易數(shù)據(jù)的清算系統(tǒng) (或者稱為計費(fèi)、結(jié)算系統(tǒng))的業(yè)務(wù)處理邏輯也越來越復(fù)雜了?,F(xiàn)有技術(shù)都 是采取針對業(yè)務(wù)處理流程建立一個計算系統(tǒng),用于自動完成上述復(fù)雜的交易 數(shù)據(jù)處理過程。例如,現(xiàn)有的一些金融清算系統(tǒng)以及一些電信計費(fèi)系統(tǒng)等等。
但是現(xiàn)有技術(shù)在創(chuàng)建所述計算系統(tǒng)的時候,純粹按照面向過程的方式設(shè) 計和實現(xiàn),清算系統(tǒng)一般由若干處理流程組成,通常使用過程性計算機(jī)編程
語言(例如,c語言)來實現(xiàn)?,F(xiàn)有技術(shù)僅僅是依照實際的交易數(shù)據(jù)處理流程
進(jìn)行開發(fā),將整個處理邏輯混雜在一起,沒有處理邏輯的嚴(yán)格定義,業(yè)務(wù)處 理間存在非常強(qiáng)的耦合性,甚至不確定性。
總之,現(xiàn)有的清算系統(tǒng)中存在以下問題
抗變更能力弱,如果存在業(yè)務(wù)處理的變動,更改相當(dāng)復(fù)雜困難,甚至無 法更改。當(dāng)實際中業(yè)務(wù)發(fā)生了變化,從而導(dǎo)致業(yè)務(wù)處理或者交易數(shù)據(jù)的處理 過程發(fā)生變動,此時希望通過更改現(xiàn)有清算系統(tǒng)而滿足變更后使用,是非常 困難的,因為各個模塊之間的耦合關(guān)聯(lián)非常強(qiáng),牽一發(fā)而動全局。例如,如 果存在業(yè)務(wù)處理的增加,升級對原有系統(tǒng)影響相當(dāng)大,不容易融合在原系統(tǒng)中。
可以處理復(fù)雜問題的能力非常弱,對復(fù)雜業(yè)務(wù)的支持相當(dāng)復(fù)雜困難,因 為基于現(xiàn)有技術(shù)的清算系統(tǒng),整個處理邏輯混雜,開發(fā)出支持更加復(fù)雜業(yè)務(wù) 的處理過程需要付出相當(dāng)大的人力物力。
維護(hù)性非常差,由于整個處理邏輯混雜在一起,非常不容易被理解,維 護(hù)起來相當(dāng)麻煩,尤其在人員調(diào)動頻繁的今天,新來的維護(hù)人員難以很快、 很好的理解原有系統(tǒng)的整個處理邏輯。
復(fù)用性非常差,由于整個處理邏輯糅合在一起,幾乎不能被復(fù)用,當(dāng)需 要創(chuàng)建另一清算系統(tǒng)時,現(xiàn)有清算系統(tǒng)的大部分模塊都不能復(fù)用,造成開發(fā) 資源的嚴(yán)重浪費(fèi)。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種針對交易數(shù)據(jù)的清算系統(tǒng),以解決現(xiàn)有技術(shù) 中需要提高復(fù)用性、可維護(hù)性、抗變更能力等技術(shù)問題。
相應(yīng)地,本發(fā)明公開了一種交易數(shù)據(jù)的清算系統(tǒng),包括
至少一個清算條件處理器,用于將交易數(shù)據(jù)中的條件參數(shù)與清算條件處 理器中預(yù)置的清算條件進(jìn)行比對,得到比對結(jié)果;
至少一個清算動作處理器,用于針對交易數(shù)據(jù)完成一獨(dú)立的清算動作, 得到動作處理結(jié)果;
至少一個清算環(huán)境處理器,用于獲取預(yù)置類型的清算環(huán)境數(shù)據(jù); 調(diào)度器,用于采用預(yù)置的組裝規(guī)則組中的任一個或者多個組裝規(guī)則將清 算環(huán)境處理器、清算條件處理器、清算動作處理器進(jìn)行連接,所述預(yù)置的組 裝規(guī)則組包括與規(guī)則、或規(guī)則、非規(guī)則和條件規(guī)則;
組合處理器,用于完成所述組裝規(guī)則組中的各規(guī)則的運(yùn)算; 交易數(shù)據(jù)通過所述調(diào)度器調(diào)用各個處理器完成清算過程。 其中,所述調(diào)度器復(fù)用一個或者多個所述清算條件處理器、清算動作處 理器、清算環(huán)境處理器。優(yōu)選的,所述組裝規(guī)則組還包括目錄執(zhí)行規(guī)則、 順序執(zhí)行規(guī)則或者排他執(zhí)行規(guī)則。進(jìn)而,所述組裝規(guī)則組還可以包括空動 作執(zhí)行規(guī)則或者停止執(zhí)行規(guī)則。
優(yōu)選的,所述至少一個清算條件處理器為本金計算條件處理器、手續(xù) 費(fèi)清算條件處理器、普通交易條件處理器、商戶分潤條件處理器、終端分潤 條件處理器;至少一個清算環(huán)境處理器為普通清算環(huán)境獲取處理器、商戶 分潤清算環(huán)境獲取處理器、終端分潤清算環(huán)境獲取處理器;至少一個清算動
作處理器為本金處理器、普通手續(xù)費(fèi)處理器、商戶手續(xù)費(fèi)處理器、普通分 潤處理器、商戶分潤處理器、終端分潤處理器。
優(yōu)選的,所述的清算系統(tǒng)還可以包括原交易本金清算條件處理器、原 交易手續(xù)費(fèi)清算條件處理器、原交易普通處理條件處理器、原交易商戶分潤
條件處理器、原交易終端分潤條件處理器;原交易普通清算環(huán)境獲取處理器、 原交易商戶分潤清算環(huán)境獲取處理器、原交易終端分潤清算環(huán)境獲取處理器; 回退本金處理器、回退手續(xù)費(fèi)處理器、回退商戶手續(xù)費(fèi)處理器、回退手續(xù)費(fèi) 分潤處理器、回退終端分潤處理器。
本發(fā)明還公開了一種實現(xiàn)交易數(shù)據(jù)清算的方法,包括 確定至少一個用于比對交易數(shù)據(jù)中的條件參數(shù)與清算條件處理器中的預(yù) 置清算條件的清算條件處理器;
確定至少一個用于針對交易數(shù)據(jù)完成一獨(dú)立的清算動作的清算動作處理
,
確定至少一個用于獲取預(yù)置類型的清算環(huán)境數(shù)據(jù)的清算環(huán)境處理器;
設(shè)定一用于完成所述組裝規(guī)則組中的各規(guī)則的運(yùn)算的組合處理器;
采用預(yù)置的組裝規(guī)則組中的任一個或者多個組裝規(guī)則將清算環(huán)境處理
器、清算條件處理器、清算動作處理器進(jìn)行連接,所述預(yù)置的組裝規(guī)則組包
括與規(guī)則,或規(guī)則,非規(guī)則和條件規(guī)則;
所述各個處理器通過組裝規(guī)則相連而構(gòu)成多條數(shù)據(jù)處理路徑,根據(jù)所述
交易數(shù)據(jù)的特征值選取合適路徑完成清算過程。
上述方法中優(yōu)選的,所述數(shù)據(jù)處理路徑中復(fù)用一個或者多個所述清算條
件處理器、清算動作處理器、清算環(huán)境處理器。
優(yōu)選的,所述組裝規(guī)則組還可以包括目錄執(zhí)行規(guī)則、順序執(zhí)行規(guī)則或
者排他執(zhí)行規(guī)則。進(jìn)一步,所述組裝規(guī)則組還包括空動作執(zhí)行規(guī)則或者停
止執(zhí)行規(guī)則。
本發(fā)明還提供了一種交易數(shù)據(jù)的清算方法,包括獲取交易數(shù)據(jù),依次 執(zhí)行下述處理器;執(zhí)行普通交易條件處理器,如果成功,則執(zhí)行普通清算環(huán) 境獲取處理器;執(zhí)行商戶分潤條件處理器,如果成功,則執(zhí)行商戶分潤清算 環(huán)境獲取處理器;執(zhí)行終端分潤條件處理器,如果成功,則執(zhí)行終端分潤清 算環(huán)境獲取處理器;執(zhí)行本金計算條件處理器,如果成功,則執(zhí)行本金處理 器;執(zhí)行手續(xù)費(fèi)清算條件處理器,如果成功,則;執(zhí)行商戶分潤條件處理器; 如果成功,則執(zhí)行商戶手續(xù)費(fèi)處理器,如果失敗,則執(zhí)行普通手續(xù)費(fèi)處理器; 執(zhí)行普通交易條件處理器,如果成功,則執(zhí)行普通分潤處理器;執(zhí)行商戶分 潤條件處理器,如果成功,則執(zhí)行商戶分潤處理器;執(zhí)行終端分潤條件處理器,如果成功,則執(zhí)行終端分潤處理器;輸出清算結(jié)果。
優(yōu)選的,所述的清算方法還可以包括執(zhí)行回退計算條件處理器,如果 成功,則;執(zhí)行原交易普通處理條件處理器,如果成功,則執(zhí)行原交易普通 清算環(huán)境獲取處理器;執(zhí)行原交易商戶分潤條件處理器,如果成功,則執(zhí)行 原交易商戶分潤清算環(huán)境獲取處理器;執(zhí)行原交易終端分潤條件處理器,如 果成功,則執(zhí)行原交易終端分潤清算環(huán)境獲取處理器;執(zhí)行原交易本金清算條 件處理器,如果成功,則執(zhí)行回退本金處理器;執(zhí)行原交易手續(xù)費(fèi)清算條件處 理器,如果成功,則;執(zhí)行原交易商戶分潤條件處理器,如果成功,則執(zhí)行 回退商戶手續(xù)費(fèi)處理器,如果失敗,則執(zhí)行回退手續(xù)費(fèi)處理器;執(zhí)行原交易 普通處理條件處理器,如果成功,則執(zhí)行回退普通分潤處理器;執(zhí)行原交易 商戶分潤條件處理器,如果成功,則執(zhí)行回退商戶分潤處理器;執(zhí)行原交易 終端分潤條件處理器,如果成功,則執(zhí)行回退終端分潤處理器。
優(yōu)選的,所述的清算方法還可以包括執(zhí)行原交易普通處理條件處理器 和普通交易條件處理器,如果其中之一成功,則執(zhí)行普通統(tǒng)計處理器;執(zhí)行 原交易終端分潤條件處理器和終端分潤條件處理器,如果其中之一成功,則 執(zhí)行終端分潤統(tǒng)計處理器。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)
由于本發(fā)明首先根據(jù)交易數(shù)據(jù)的清算過程,將復(fù)雜的業(yè)務(wù)處理邏輯分解 為零耦合的、不相關(guān)的各個子部分(例如,條件處理器和動作處理器),然后 通過組合處理器中預(yù)置的各種組裝規(guī)則將各個處理器組合在一起,統(tǒng)一接受 調(diào)度器的管理,則構(gòu)成一個完整的清算系統(tǒng)。本發(fā)明的系統(tǒng)邏輯結(jié)構(gòu)清晰明 了,不存在原有系統(tǒng)處理邏輯之間錯綜復(fù)雜,并且不能由已有的處理邏輯拼 裝組合新的處理邏輯的問題。
由于本發(fā)明所述清算系統(tǒng)中的業(yè)務(wù)邏輯分割為各種不相關(guān)的處理器,所 以當(dāng)清算系統(tǒng)需要變更時,只需要找到相關(guān)處理器做相應(yīng)變更即可,對整個 系統(tǒng)其他處理器的正確性沒有任何影響,從而可以防止?j入新的漏洞和BUG。
由于本發(fā)明所述清算系統(tǒng)中的業(yè)務(wù)邏輯分割為各種不相關(guān)的處理器,如 果需要新增加業(yè)務(wù)處理流程,則只需要查看以前的處理器可不可以通過預(yù)置
的組裝規(guī)則拼裝出新的處理邏輯,如果不能則增加相應(yīng)缺少的部分的處理器, 然后跟原有系統(tǒng)拼合即可,對原有系統(tǒng)處理無影響,非常便于擴(kuò)展。
處理復(fù)雜問題的能力非常強(qiáng),因為對于本發(fā)明的清算系統(tǒng)而言,處理器 的實現(xiàn)復(fù)雜度并不隨系統(tǒng)處理問題的增加而增加,處理器之間不相互影響, 處理復(fù)雜問題的能力也就上了一個數(shù)量級。
可維護(hù)性非常強(qiáng),每個處理器的功能單一,系統(tǒng)很容易被理解,整個的 高階執(zhí)行邏輯也相對很簡單,任何維護(hù)人員通過簡單學(xué)習(xí)就可以掌握整個系 統(tǒng),從而方便于維護(hù)系統(tǒng)。
復(fù)用性非常強(qiáng),由于處理器之間是零耦合的,各個處理器之間不存在相 互影響,因此對于新的系統(tǒng)可以4并合已經(jīng)有的處理器實現(xiàn),復(fù)用已有處理器, 無需重新開發(fā),從而大大節(jié)約開發(fā)資源。
圖l是本發(fā)明的系統(tǒng)圖框圖; 圖2是本發(fā)明的組合規(guī)則設(shè)計圖3a是本發(fā)明一具體實施例的環(huán)境信息獲取處理邏輯圖; 圖3b是本發(fā)明一具體實施例的本金清算處理邏輯圖; 圖3c是本發(fā)明一具體實施例的手續(xù)費(fèi)清算處理邏輯圖; 圖3d是本發(fā)明 一具體實施例的原交易環(huán)境獲取處理邏輯圖; 圖3e是本發(fā)明一具體實施例的回退本金清算處理邏輯圖; 圖3f是本發(fā)明 一具體實施例的回退手續(xù)費(fèi)清算處理邏輯圖; 圖3g本發(fā)明一具體實施例的回退清算處理邏輯圖; 圖3h是本發(fā)明一具體實施例的統(tǒng)計清算處理邏輯圖; 圖4是本發(fā)明 一 種實現(xiàn)交易數(shù)據(jù)清算的方法的步驟框圖。
具體實施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖 和具體實施方式
對本發(fā)明作進(jìn)一步詳細(xì)的說明。
參照圖l,是本發(fā)明的系統(tǒng)圖框圖,包括,
至少一個清算條件處理器101,用于將交易數(shù)據(jù)100中的條件參數(shù)與清算
條件處理器中預(yù)置的清算條件進(jìn)行比對,得到比對結(jié)果;
至少一個清算動作處理器102,用于針對交易數(shù)據(jù)100完成一獨(dú)立的清算 動作,得到動作處理結(jié)果;
至少一個清算環(huán)境處理器103,用于獲取預(yù)置類型的清算環(huán)境數(shù)據(jù);
調(diào)度器104,用于采用預(yù)置的組裝規(guī)則組中的任一個或者多個組裝規(guī)則將 清算環(huán)境處理器IOI、清算條件處理器1Q2、清算動作處理器103進(jìn)行連接,所 述預(yù)置的組裝規(guī)則組包括and規(guī)則、or規(guī)則、not規(guī)則和if else規(guī)則; 組合處理器10 5 ,用于完成所述組裝規(guī)則組中的各規(guī)則的運(yùn)算; 交易數(shù)據(jù)100通過所述調(diào)度器104調(diào)用各個處理器完成清算過程。
復(fù)雜的清算業(yè)務(wù)流程可以描述為基本的條件/動作的組合?;镜臈l件/ 動作是滿足一定的條件,執(zhí)行相關(guān)的動作。所有基本條件構(gòu)成條件集合,所 有的基本動作構(gòu)成動作集合,所有取環(huán)境數(shù)據(jù)構(gòu)成取環(huán)境數(shù)據(jù)集合,為了能 描述更復(fù)雜的規(guī)則,它們可以通過組合規(guī)則來粘合起來,組成新的條件或者 動作,如條件之間的組合構(gòu)成新的條件,動作之間的組合構(gòu)成新的動作,條 件和動作之間的組合構(gòu)成新的動作,經(jīng)過這種處理后,復(fù)雜業(yè)務(wù)系統(tǒng)中的業(yè) 務(wù)都可以描述為條件和動作的邏輯組合。
本系統(tǒng)中清算條件處理器101、清算動作處理器102、清算環(huán)境處理器103 是業(yè)務(wù)邏輯上不相關(guān)的的處理器,分別用于進(jìn)行根據(jù)交易數(shù)據(jù)進(jìn)行條件判斷、 進(jìn)行動作處理和獲取預(yù)置類型的清算環(huán)境數(shù)據(jù),為實現(xiàn)清算中更復(fù)雜的業(yè)務(wù) 邏輯,它們之間或者各個具體的清算條件(動作或者環(huán)境)處理器之間通過 調(diào)度器104按照組合規(guī)則組進(jìn)行連接。
組合規(guī)則可以定義如下
條件間的組合規(guī)則AND(與)、OR(或)、NOT (非); 動作間的組合規(guī)則AND(與)、OR(或)、NOT(非)、LIST(目錄)、SEQUENCE (順序)、EXCLUSIVE (排他集合);
條件動作間的組合規(guī)則:'=>,(條件規(guī)則)。
也就是說,對于各個具體的清算處理其之間,由上述組合規(guī)則可以抽象 出下面的7個組合身見則
AND, OR, NOT, LIST, SEQUENCE, EXCLUSIVE,'=〉,。 下面對抽象出的組合規(guī)則作進(jìn)一步的解釋。
下面使用C代表條件類,A代表動作類,用序號來區(qū)分不同的條件或動作。
1、 AND (與)規(guī)則,當(dāng)組合對象是條件時,使用方式為AND (Cl, C2), 條件CI和條件C2之間是與關(guān)系,即C1和C2都為真時,返回真,其他情況 返回;當(dāng)組合對象是動作時,使用方式為AND(Al, A2),當(dāng)Al和A2兩動作 都執(zhí)行成功時,返回成功,其他情況返回失敗。
2、 OR (或)規(guī)則,當(dāng)組合對象是條件時,使用方式為OR (Cl, C2),條 件CI和條件C2之間是或關(guān)系,即CI和C2都為假時,返回假,其他情況返 回真;當(dāng)輯合對象是動作時,使用方式為OR ( Al, A2 ),當(dāng)Al和A2兩動作都 4丸行失敗時,返回失敗,其他情況返回成功。
3、 NOT (非)規(guī)則,當(dāng)組合對象是條件時,使用方式為NOT (C),條件C 為假時,返回真,條件C為真時,返回假;當(dāng)組合對象是動作時,使用方式 為NOT(A),當(dāng)A才丸4亍失敗時,返回成功,當(dāng)A^丸行成功時,返回失敗。
4、 UST(目錄)規(guī)則,只使用于動作組合,使用方式為LIST( Al, A2,……, An),組合成的新的動作的含義是,依次執(zhí)行動作序列(Al, A2, ......, An),
直到遇到執(zhí)行失敗的動作或者所有動作執(zhí)行完為止,如果所有動作都成功執(zhí) 行,返回成功,否則返回失敗。
5、 SEQUENCE (順序)規(guī)則,只使用于動作組合,使用方式為SEQUENCE (Al, A2, ......, An),組合成的新的動作的含義是,依次執(zhí)行動作序列(Al,
A2,……,An),直到所有動作執(zhí)行完為止,返回成功。
6、 EXCLUSIVE(排他集合)規(guī)則,只使用于動作組合,使用方式為EXCLUSIVE (Al, A2,......, An),組合成的新的動作的含義是,依次執(zhí)行動作序列(Al,
A2, ......, An),直到遇到執(zhí)行成功的動作或者所有動作執(zhí)行完為止,如果所
有動作都執(zhí)行失敗,返回失敗,否則返回成功。
7、 '=〉,(條件)規(guī)則,使用方式=〉(C, Al, A2),構(gòu)造的新的動作的執(zhí) 行含義為如果滿足條件C,則執(zhí)行動作Al, 反之執(zhí)行動作A乙
為了更好的滿足于清算流程的各種情況,優(yōu)選的,還可以引入幾個特殊 動作規(guī)則
Nil:空動作執(zhí)行規(guī)則,不做任何事情;
Halt:動作停止執(zhí)行規(guī)則,停止正在執(zhí)行的動作。
從數(shù)學(xué)上講,AND(與)、0R(或)、N0T(非)和'=>,(條件規(guī)則),這 四個規(guī)則是必不可少的,并且可以構(gòu)成一個最小的閉包,而其他的一些規(guī)則, 則可以由本領(lǐng)域技術(shù)人員根據(jù)清算流程的需要自行設(shè)定即可,本發(fā)明并不需 要對此加以限定。
參照圖2,是本發(fā)明的組合規(guī)則設(shè)計圖,圖中 AND組裝規(guī)則由AND規(guī)則處理器(AndProcessor )實現(xiàn); 0R組裝規(guī)則由0R規(guī)則處理器(OrProcessor )實現(xiàn); N0T組裝規(guī)則由N0T規(guī)則處理器(NotProcessor)實現(xiàn);
'=>,組裝規(guī)則由條件規(guī)則處理器(IfelseProcessor )實現(xiàn); LIST組裝規(guī)則由目錄規(guī)則處理器(ListProcessor )實現(xiàn); SEQUENCE組裝^見則由順序^見則處理器(SequenceProcessor )實現(xiàn); EXCLUSIVE組裝規(guī)則由排他集合規(guī)則處理器(ExclusiveProcessor )實現(xiàn); 特殊動作nil由空動作〗見則處理器(NilProcessor )實現(xiàn); 特殊動作halt由停止動作規(guī)則處理器(HaltProcessor )實現(xiàn)。 其中,AND失見則處理器(AndProcessor )、 OR MJ'j處理器(0rProces sor )、 NOT MJ'j處理器(NotProcessor )、條件^見則處理器(ListProcessor )、空動 作規(guī)則處理器(NilProcessor)以及停止動作規(guī)則處理器(HaltProcessor) 形成一組處理器集合;目錄規(guī)則處理器(ListProcessor )、順序規(guī)則處理器
另一組處理器集合。
上述所有的規(guī)則處理器可以構(gòu)成一個組合處理器,用于完成所述組裝規(guī) 則組中的各規(guī)則的運(yùn)算。
前述的各種具體的清算處理器(包括動作處理器、條件處理器、環(huán)境處 理器等)都是通過對交易數(shù)據(jù)100中的進(jìn)行分析,從而獲取所需的某些特征 信息再進(jìn)行處理。圖1中所示的交易數(shù)據(jù)IOO是輸入調(diào)度器104的,當(dāng)然, 也可以直接輸入某個具體的條件或者動作處理器,由于示意圖的表達(dá)能力有 限,所以僅僅示出了一種優(yōu)選情況。
和排他集合^見則處理器(ExclusiveProcessor )形成
交易數(shù)據(jù)100中可以包含交易類型、交易代碼、交易渠道、商戶信息、 卡性質(zhì)、業(yè)務(wù)類型、同城/異地標(biāo)志、終端信息、金額信息等部分。例如,交 易類型、交易代碼、交易渠道、商戶信息等可以用來通過條件處理器判別該
交易數(shù)據(jù)究竟?jié)M足哪一類或者哪幾類的清算流程;金額信息等特征信息就是 用于具體的計算操作。
調(diào)度器104根據(jù)預(yù)先設(shè)置的組裝規(guī)則和交易數(shù)據(jù)的業(yè)務(wù)邏輯需要,將各 個清算條件處理器101、清算動作處理器102和清算環(huán)境處理器103連接起來, 形成數(shù)據(jù)的處理流程,根據(jù)交易數(shù)據(jù)100中所包含的前述信息數(shù)據(jù),由組合 處理器105進(jìn)行不同的邏輯條件運(yùn)算,并根據(jù)運(yùn)算的結(jié)果執(zhí)行相應(yīng)的操作, 最后輸出執(zhí)行結(jié)果。其中,清算環(huán)境處理器103可以認(rèn)為是清算動作處理器
的一種,僅僅是因為在清算流程中,清算環(huán)境處理器也是普遍應(yīng)用的,因此 將其單獨(dú)列為一類處理器。
優(yōu)選的,由于本發(fā)明中,各個具體處理器之間都是業(yè)務(wù)邏輯上不相關(guān)或 者零耦合的,因此調(diào)度器104在連接使用清算條件處理器101、清算動作處理 器102和清算環(huán)境處理器103構(gòu)成新的條件或動作時,可以重復(fù)使用清算條 件處理器IOI、清算動作處理器102和清算環(huán)境處理器103。例如,普通交易 條件處理器、商戶分潤條件處理器、終端分潤條件處理器三個條件處理器之 間就是零耦合的。
優(yōu)選的,所述至少一個清算條件處理器為101可以是本金計算條件處理 器、手續(xù)費(fèi)清算條件處理器、普通交易條件處理器、商戶分潤條件處理器和 終端分潤條件處理器;所述至少一個清算環(huán)境處理器為102可以是普通清算 環(huán)境獲取處理器、商戶分潤清算環(huán)境獲取處理器和終端分潤清算環(huán)境獲取處 理器;所述至少一個清算動作處理器為103可以是本金處理器、普通手續(xù)費(fèi) 處理器、商戶手續(xù)費(fèi)處理器、普通分潤處理器、商戶分潤處理器和終端分潤 處理器。
優(yōu)選的,還包括下列處理器
原交易本金清算條件處理器、原交易手續(xù)費(fèi)清算條件處理器、原交易普 通處理條件處理器、原交易商戶分潤條件處理器、原交易終端分潤條件處理 器;
原交易普通清算環(huán)境獲取處理器、原交易商戶分潤清算環(huán)境獲取處理器、
原交易終端分潤清算環(huán)境獲取處理器;
回退本金處理器、回退手續(xù)費(fèi)處理器、回退商戶手續(xù)費(fèi)處理器、回退手 續(xù)費(fèi)分潤處理器、回退終端分潤處理器。
上述列舉的這些具體處理器就可以圓滿的完成一些類型的交易數(shù)據(jù)的清 算過程,并且由于各個處理器之間的零耦合而致使維護(hù)、更新非常方便。
參見圖3a到圖3h,是本發(fā)明一具體實施例的處理邏輯圖,其中 圖3a,是本發(fā)明一具體實施例的環(huán)境信息獲取處理邏輯圖; 圖3b,是本發(fā)明一具體實施例的本金清算處理邏輯圖; 圖3c,是本發(fā)明一具體實施例的手續(xù)費(fèi)清算處理邏輯圖; 圖3d,是本發(fā)明一具體實施例的原交易環(huán)境獲取處理邏輯圖; 圖3e,是本發(fā)明一具體實施例的回退本金清算處理邏輯圖; 圖3f,是本發(fā)明一具體實施例的回退手續(xù)費(fèi)清算處理邏輯圖; 圖3g,是本發(fā)明一具體實施例的回退清算處理邏輯圖; 圖3h,是本發(fā)明一具體實施例的統(tǒng)計清算處理邏輯圖。 圖3a到圖3h是以一個比較簡單的清算系統(tǒng)為例,可以描述為以下推理 邏輯來實現(xiàn)
如果滿足普通交易條件,獲取普通交易清算信息; 如果滿足清算到商戶,獲取商戶清算信息; 如果清算到終端,獲取終端清算信息; 如果滿足本金清算條件,計算本金;
如果滿足手續(xù)費(fèi)計算條件,計算手續(xù)費(fèi)(
如果清算到商戶,計算商戶手續(xù)費(fèi),否則計算普通手續(xù)費(fèi);
如果普通條件,計算普通分潤;
如果清算到商戶,計算商戶分潤;
如果滿足計算終端分潤條件,計算終端分潤;
如果滿足回退計算條件,計算回退手續(xù)費(fèi)(
如果原交易需要清算到商戶,獲取原始交易商戶清算信息; 如果原始交易需要清算到終端,獲取原始交易終端清算信息; 如果原始交易滿足本金清算條件,回退本金; 如果原始交易滿足手續(xù)費(fèi)清算條件,回退手續(xù)費(fèi)(
如果原始交易清算到商戶,回退商戶手續(xù)費(fèi),否則回退普通手 續(xù)費(fèi);
如果原始交易滿足普通條件,回退普通利潤;
如果原始交易滿足清算到商戶,回退商戶分潤;
如果原始交易滿足計算終端分潤條件,回退終端分潤;
)
)
把上述邏輯描述可以改寫為推理式,表示如下 CommCond =〉 PpCtxGetter MchnCond => PpMchnCtxFGetter TermSCond => PpTermCtxGetter AtCond =〉 AtProcessor FceCond => (
MchnCond =〉 MchnDisc
CommDisc
CommCond => CommAllot MchnCond =〉 MchnAllot TermCond => TermAllot
)
RevCond => (
OrigCommCond =〉 PpOrigCtxGetter
OrigMchnCond => PpOrigMchnCtxGetter OrigTermCond => PpOrigTermCtxGetter OrigAtCond => RevAtProcessor OrigFeeCond =〉(
OrigMchnCond =〉 RevMchnDisc
RevCommDisc
OrigCommCond => RevCommAllot OrigMchnCond =〉 RevMchnAllot OrigTermCond => RevTermAllot
)
)
(CommCond or OrigCommCond) =〉 PpCommStatistic (TeiTnCond or OrigTermCond) => PpTermStatistic
使用組合圖表示上述推理式,如圖3a-圖3h所示。本領(lǐng)域技術(shù)人員可以 從組合圖中,容易得到如下的條件、動作處理器 本金清算條件處理器(SettleAtCond ) 手續(xù)費(fèi)清算條件處理器(SettleFeeCond ) 回退清算條件處理器(SettleRevCond ) 普通交易條件處理器(CommCond) 商戶分潤條件處理器(MchnCond ) 終端分潤條件處理器(TermCond ) 原交易本金清算條件處理器(SettleOrigAtCond ) 原交易手續(xù)費(fèi)清算條件處理器(SettleOrigFeeCond ) 原交易普通處理條件處理器(OrigCommCond) 原交易商戶分潤條件處理器(OrigMchnCond )
原交易終端分潤條件處理器(OrigTermCond )
普通清算環(huán)境獲取處理器(PpCtxGetter )
商戶分潤清算環(huán)境獲取處理器(PpMchnCtxGetter )
終端分潤清算環(huán)境獲取處理器(PpTermCtxGetter )
原交易普通清算環(huán)境獲取處理器(PpOrigCtxGetter)
原交易商戶分潤清算環(huán)境獲取處理器(PpOrigMchnCtxGetter )
原交易終端分潤清算環(huán)境獲取處理器(PpOrigTermCtxGetter )
本金處理處理器(PpSettleAtProcessor )
手續(xù)費(fèi)處理處理器(PpTotalDiscProcessor )
商戶手續(xù)費(fèi)處理處理器(PpMchnDiscProcessor )
分潤處理(普通/商戶)處理器(PpDiscAllotProcessor)
終端分潤處理器(PpTermAllotProcessor )
回退手續(xù)費(fèi)處理器(PpTotalDiscRevProcessor)
回退商戶手續(xù)費(fèi)處理器(PpMchnRevDiscProcessor )
回退(普通/商戶)手續(xù)費(fèi)分潤處理器(PpDiscAllotRevProcessor)
回退終端分潤處理器(PpTermAllotRevProcessor )
二^通統(tǒng)計處J里器(PpCommStatistic )
終端分潤統(tǒng)計處理器(PpTermStatistic )
用代碼實現(xiàn)上面的所有處理器,然后根據(jù)交易數(shù)據(jù)的性質(zhì)使用調(diào)度器和 組合出理器進(jìn)行粘合,就可以完成清算系統(tǒng)的構(gòu)建。其中分潤處理(普通/商 戶)處理器、回退(普通/商戶)手續(xù)費(fèi)分潤處理器可以作為一個處理器能夠完 成兩種分潤任務(wù),或者,也可以作為兩個獨(dú)立的處理器。
由于各處理器沒有耦合關(guān)系,系統(tǒng)構(gòu)建方便,使用推導(dǎo)方式實現(xiàn)工業(yè)組 裝的系統(tǒng)構(gòu)建。所以,本發(fā)明適合于所有業(yè)務(wù)處理系統(tǒng),特別適用于所有處 理邏輯復(fù)雜的系統(tǒng),如復(fù)金融類清算系統(tǒng),電信類計費(fèi)系統(tǒng)等等。因為本發(fā) 明各個處理器的開發(fā)過程并不會隨著整個業(yè)務(wù)邏輯的復(fù)雜而變復(fù)雜,仍然是 作為一個基本處理器進(jìn)行開發(fā)即可,并且大部分的基本處理器還是可以復(fù)用的,更加進(jìn)一步減少了開發(fā)難度和節(jié)省了開發(fā)資源。
在清算系統(tǒng)需要增加新業(yè)務(wù)時,本系統(tǒng)也能很方便的進(jìn)行修改而添加功 能。例如,對原流程增加新的業(yè)務(wù)流程,實現(xiàn)對婦女商戶在三月八日的消費(fèi)
采用95折優(yōu)惠,或者是對國慶、"五. 一"兩個黃金周所有商戶8折優(yōu)惠,只
需要在原流程的基礎(chǔ)上增加一個日期條件處理器(可以配置用戶自定義的任 何日期,日期段),折扣計算處理器,然后原系統(tǒng)不需要做任何改動,只需要 將上面兩個處理器組合到原來的清算系統(tǒng)中去即可實現(xiàn)在特定的日期對特定 的商戶進(jìn)行優(yōu)惠,并不需要對現(xiàn)有的各個處理器進(jìn)行更多的改動。從上面的 過程可見,新增業(yè)務(wù)流程是很方便的。
參見圖4,是本發(fā)明一種實現(xiàn)交易數(shù)據(jù)清算的方法的步驟框圖。
一般而言,采用本發(fā)明的實現(xiàn)過程如下首先,把業(yè)務(wù)流程描述為推理 邏輯。根據(jù)業(yè)務(wù)的情況描述要對業(yè)務(wù)數(shù)據(jù)進(jìn)行條件判斷和處理;把業(yè)務(wù)流程 的描述改寫成推理式;根據(jù)推理式可以畫出組合圖;由組合圖提取出各個條 件和動作處理器;用代碼編程實現(xiàn)各個處理器的功能;最后,使用調(diào)度器和 組合處理器組合粘合各個條件和動作處理器,實現(xiàn)系統(tǒng)功能。
具體而言,如圖4所示,
步驟401 、確定至少一個用于比對交易數(shù)據(jù)中的條件參數(shù)與清算條件處理 器中的預(yù)置清算條件的清算條件處理器,即根據(jù)對清算流程的邏輯推理,確 定至少一個清算條件處理器用于建立清算系統(tǒng);
步驟402、確定至少 一個用于針對交易數(shù)據(jù)完成一獨(dú)立的清算動作的清算 動作處理器;
步驟403、確定至少一個用于獲取預(yù)置類型的清算環(huán)境數(shù)據(jù)的清算環(huán)境處 理器;
步驟404、設(shè)定一用于完成所述組裝規(guī)則組中的各規(guī)則的運(yùn)算的組合處理
步驟405、采用預(yù)置的組裝規(guī)則組中的任一個或者多個組裝規(guī)則將清算環(huán) 境處理器、清算條件處理器、清算動作處理器進(jìn)行連接,所述預(yù)置的組裝規(guī) 則組包括與規(guī)則,或規(guī)則,非規(guī)則和條件規(guī)則;
步驟406、所述各個處理器通過組裝規(guī)則相連而構(gòu)成多條數(shù)據(jù)處理路徑,
根據(jù)所述交易數(shù)據(jù)的特征值選取合適處理路徑完成清算過程。例如,圖3a-圖3h所示的實施例中,對于一種交易即有可能計算本金,又有可能計算手續(xù) 費(fèi),回退,分潤等等很多復(fù)雜的處理邏輯,本發(fā)明的清算系統(tǒng)要做的是收集 交易數(shù)據(jù)的特征信息,從其眾多的數(shù)據(jù)處理路徑判斷出要依次執(zhí)行那些動作, 也就是一個推理的過程。即判斷交易數(shù)據(jù)的特征信息滿足哪些條件,從而得 出該交易數(shù)據(jù)應(yīng)該依次執(zhí)行哪些具體的動作處理器、環(huán)境處理器。例如,某 交易數(shù)據(jù)經(jīng)過分析防線,滿足計算手續(xù)費(fèi)條件,但不滿足本金計算條件,以 及回退計算條件,那么就只執(zhí)行手續(xù)費(fèi)計算動作處理器即可。
優(yōu)選的,所述數(shù)據(jù)處理路徑中復(fù)用一個或者多個所述清算條件處理器、 清算動作處理器、清算環(huán)境處理器。由于本發(fā)明中的各個具體的處理器之間 是零耦合的,所以可以復(fù)用,例如,圖3a-圖3h中所示的實施例中普通交易 條件處理器、商戶分潤條件處理器和終端分潤條件處理器就分別得到了三次 的復(fù)用。
圖4所示的實施例中,所述組裝規(guī)則組還包括目錄執(zhí)行規(guī)則、順序執(zhí) 行規(guī)則或者排他執(zhí)行規(guī)則;以及更進(jìn)一步的空動作執(zhí)行規(guī)則或者停止執(zhí)行規(guī)則。
以上對本發(fā)明所提供的 一 種交易數(shù)據(jù)的清算系統(tǒng)和方法,進(jìn)行了詳細(xì)介
施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng) 域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會 有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1、一種交易數(shù)據(jù)的清算系統(tǒng),其特征在于,包括至少一個清算條件處理器,用于將交易數(shù)據(jù)中的條件參數(shù)與清算條件處理器中預(yù)置的清算條件進(jìn)行比對,得到比對結(jié)果;至少一個清算動作處理器,用于針對交易數(shù)據(jù)完成一獨(dú)立的清算動作,得到動作處理結(jié)果;至少一個清算環(huán)境處理器,用于獲取預(yù)置類型的清算環(huán)境數(shù)據(jù);調(diào)度器,用于采用預(yù)置的組裝規(guī)則組中的任一個或者多個組裝規(guī)則將清算環(huán)境處理器、清算條件處理器、清算動作處理器進(jìn)行連接,所述預(yù)置的組裝規(guī)則組包括與規(guī)則、或規(guī)則、非規(guī)則和條件規(guī)則;組合處理器,用于完成所述組裝規(guī)則組中的各規(guī)則的運(yùn)算;交易數(shù)據(jù)通過所述調(diào)度器調(diào)用各個處理器完成清算過程。
2、 如權(quán)利要求1所述的清算系統(tǒng),其特征在于,所述調(diào)度器復(fù)用一個或 者多個所述清算條件處理器、清算動作處理器、清算環(huán)境處理器。
3、 如權(quán)利要求1所述的清算系統(tǒng),其特征在于,所述組裝規(guī)則組還包括 目錄執(zhí)行規(guī)則、順序執(zhí)行規(guī)則或者排他執(zhí)行規(guī)則。
4、 如權(quán)利要求1或3所述的清算系統(tǒng),其特征在于,所述組裝規(guī)則組還 包括空動作執(zhí)行規(guī)則或者停止執(zhí)行規(guī)則。
5、 如權(quán)利要求1所述的清算系統(tǒng),其特征在于,所述至少一個清算條件處理器為本金計算條件處理器、手續(xù)費(fèi)清算條 件處理器、普通交易條件處理器、商戶分潤條件處理器、終端分潤條件處理 器;至少一個清算環(huán)境處理器為普通清算環(huán)境獲取處理器、商戶分潤清算 環(huán)境獲取處理器、終端分潤清算環(huán)境獲取處理器;至少一個清算動作處理器為本金處理器、普通手續(xù)費(fèi)處理器、商戶手 續(xù)費(fèi)處理器、普通分潤處理器、商戶分潤處理器、終端分潤處理器。
6、 如權(quán)利要求5所述的清算系統(tǒng),其特征在于,還包括 原交易本金清算條件處理器、原交易手續(xù)費(fèi)清算條件處理器、原交易普通處理條件處理器、原交易商戶分潤條件處理器、原交易終端分潤條件處理 原交易普通清算環(huán)境獲取處理器、原交易商戶分潤清算環(huán)境獲取處理器、原交易終端分潤清算環(huán)境獲取處理器;回退本金處理器、回退手續(xù)費(fèi)處理器、回退商戶手續(xù)費(fèi)處理器、回退手 續(xù)費(fèi)分潤處理器、回退終端分潤處理器。
7、 一種實現(xiàn)交易數(shù)據(jù)清算的方法,其特征在于,包括 確定至少一個用于比對交易數(shù)據(jù)中的條件參數(shù)與清算條件處理器中的預(yù) 置清算條件的清算條件處理器;確定至少一個用于針對交易數(shù)據(jù)完成一獨(dú)立的清算動作的清算動作處理器;確定至少 一個用于獲取預(yù)置類型的清算環(huán)境數(shù)據(jù)的清算環(huán)境處理器;設(shè)定一用于完成所述組裝規(guī)則組中的各規(guī)則的運(yùn)算的組合處理器;采用預(yù)置的組裝規(guī)則組中的任一個或者多個組裝規(guī)則將清算環(huán)境處理器、清算條件處理器、清算動作處理器進(jìn)行連接,所述預(yù)置的組裝規(guī)則組包括與規(guī)則,或規(guī)則,非規(guī)則和條件規(guī)則;交易數(shù)據(jù)的特征值選取合適路徑完成清算過程。
8.如權(quán)利要求7所述的清算方法,其特征在于,所述數(shù)據(jù)處理路徑中復(fù)用 一個或者多個所述清算條件處理器、清算動作處理器、清算環(huán)境處理器。
9、 如權(quán)利要求7所述的清算方法,其特征在于,所述組裝規(guī)則組還包括 目錄執(zhí)行規(guī)則、順序執(zhí)行規(guī)則或者排他執(zhí)行規(guī)則。
10、 如權(quán)利要求7或9所述的清算系統(tǒng),其特征在于,所述組裝規(guī)則組 還包括空動作執(zhí)行規(guī)則或者停止執(zhí)行規(guī)則。
11、 一種交易數(shù)據(jù)的清算方法,其特征在于,包括 獲取交易數(shù)據(jù),依次執(zhí)行下述處理器;執(zhí)行普通交易條件處理器,如果成功,則執(zhí)行普通清算環(huán)境獲取處理器; 執(zhí)行商戶分潤條件處理器,如果成功,則執(zhí)行商戶分潤清算環(huán)境獲取處 理器;執(zhí)行終端分潤條件處理器,如果成功,則執(zhí)行終端分潤清算環(huán)境獲取處 理器;執(zhí)行本金計算條件處理器,如果成功,則執(zhí)行本金處理器; 執(zhí)行手續(xù)費(fèi)清算條件處理器,如果成功,貝'J;執(zhí)行商戶分潤條件處理器;如果成功,則執(zhí)行商戶手續(xù)費(fèi)處理器,如果 失敗,則執(zhí)行普通手續(xù)費(fèi)處理器;執(zhí)行普通交易條件處理器,如果成功,則執(zhí)行普通分潤處理器; 執(zhí)行商戶分潤條件處理器,如果成功,則執(zhí)行商戶分潤處理器; 執(zhí)行終端分潤條件處理器,如果成功,則執(zhí)行終端分潤處理器; 輸出清算結(jié)果。
12、 如權(quán)利要求11所述的清算方法,其特征在于,還包括 執(zhí)行回退計算條件處理器,如果成功,貝'J;執(zhí)行原交易普通處理條件處理器,如果成功,則執(zhí)行原交易普通清算環(huán) 境獲取處理器;執(zhí)行原交易商戶分潤條件處理器,如果成功,則執(zhí)行原交易商戶分潤清 算環(huán)境獲取處理器;執(zhí)行原交易終端分潤條件處理器,如果成功,則執(zhí)行原交易終端分潤清 算環(huán)境獲取處理器;執(zhí)行原交易本金清算條件處理器,如果成功,則執(zhí)行回退本金處理器;執(zhí)行原交易手續(xù)費(fèi)清算條件處理器,如果成功,貝'J;執(zhí)行原交易商戶分潤條件處理器,如果成功,則執(zhí)行回退商戶手續(xù)費(fèi)處 理器,如果失敗,則執(zhí)行回退手續(xù)費(fèi)處理器;執(zhí)行原交易普通處理條件處理器,如果成功,則執(zhí)行回退普通分潤處理器;執(zhí)行原交易商戶分潤條件處理器,如果成功,則執(zhí)行回退商戶分潤處理器;執(zhí)行原交易終端分潤條件處理器,如果成功,則執(zhí)行回退終端分潤處理器。
13、 如權(quán)利要求11所述的清算方法,其特征在于,還包括 執(zhí)行原交易普通處理條件處理器和普通交易條件處理器,如果其中之一成功,則執(zhí)行普通統(tǒng)計處理器;執(zhí)行原交易終端分潤條件處理器和終端分潤條件處理器,如果其中之一 成功,則執(zhí)行終端分潤統(tǒng)計處理器。
全文摘要
本發(fā)明公開了一種交易數(shù)據(jù)的清算系統(tǒng)和方法,其中,所述清算系統(tǒng)包括至少一個清算條件處理器,用于將交易數(shù)據(jù)中的條件參數(shù)與清算條件處理器中預(yù)置的清算條件進(jìn)行比對;至少一個清算動作處理器,用于針對交易數(shù)據(jù)完成一獨(dú)立的清算動作,得到動作處理結(jié)果;至少一個清算環(huán)境處理器,用于獲取預(yù)置類型的清算環(huán)境數(shù)據(jù);調(diào)度器,用于采用預(yù)置的組裝規(guī)則組中的任一個或者多個組裝規(guī)則將前述處理器進(jìn)行連接;組合處理器,用于完成所述組裝規(guī)則組中的各規(guī)則的運(yùn)算;交易數(shù)據(jù)通過所述調(diào)度器調(diào)用各個處理器完成清算過程。如果本發(fā)明需要新增加業(yè)務(wù)處理流程,則只需要增加相應(yīng)缺少的部分的處理器,可以防止引入新的漏洞和BUG,非常便于擴(kuò)展。
文檔編號G06Q40/00GK101188012SQ200610118488
公開日2008年5月28日 申請日期2006年11月16日 優(yōu)先權(quán)日2006年11月16日
發(fā)明者豐 姜, 進(jìn) 曾 申請人:中國銀聯(lián)股份有限公司