用于交易數(shù)據(jù)接入的接口系統(tǒng)及其實(shí)現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及對(duì)金融數(shù)據(jù)進(jìn)行數(shù)據(jù)處理的計(jì)算機(jī)系統(tǒng)及其實(shí)現(xiàn)方法,具體地,涉及設(shè)置在銀行卡交易清算系統(tǒng)和支付通道之間的用于交易數(shù)據(jù)接入的接口系統(tǒng)及其實(shí)現(xiàn)方法。
[0002]
【背景技術(shù)】
[0003]現(xiàn)有的商戶資金入賬方式,由于商戶處在整個(gè)銀行卡交易的末端,往往由清算卡組織對(duì)當(dāng)日(T日)交易清算后,在T+1日將資金乳差劃付至交易的收單機(jī)構(gòu),再由收單機(jī)構(gòu)根據(jù)其交易數(shù)據(jù)區(qū)分不同受理商戶,根據(jù)交易情況結(jié)算資金,在T+X日分別劃付至不同商戶的開(kāi)戶行賬戶。
[0004]這種方法存在資金處理環(huán)節(jié)多,例如需要經(jīng)過(guò)清算卡組織、收單機(jī)構(gòu)、受理商戶以及商戶的開(kāi)戶行,這樣,存在資金入賬慢,商戶資金周轉(zhuǎn)效率低的問(wèn)題,不利于商戶資金的快速回籠,商戶積極性低,制約了銀行卡交易受理市場(chǎng)的快速發(fā)展。
[0005]
【發(fā)明內(nèi)容】
[0006]鑒于上述問(wèn)題,本發(fā)明旨在提供一種能夠按照商戶設(shè)定的時(shí)間周期(例如小時(shí)、日、周等)對(duì)交易數(shù)據(jù)乳差并及時(shí)劃付到帳的用于交易數(shù)據(jù)接入的接口系統(tǒng)及其實(shí)現(xiàn)方法。
[0007]本發(fā)明的交易數(shù)據(jù)接入接口系統(tǒng)設(shè)置在交易清算系統(tǒng)和支付通道之間,其特征在于,包括:
前置輸入輸出模塊,用于從交易數(shù)據(jù)清算系統(tǒng)接收數(shù)據(jù)并裝載到下述的數(shù)據(jù)庫(kù)中; 數(shù)據(jù)庫(kù),用于儲(chǔ)存來(lái)自所述前置輸入輸出模塊的數(shù)據(jù)以及來(lái)自下述的接收模塊的數(shù)據(jù);
服務(wù)發(fā)起處理模塊,從所述數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)并進(jìn)行數(shù)據(jù)處理生成支付信息報(bào)文,根據(jù)所述支付信息報(bào)文生成支付指令;
發(fā)報(bào)MQ模塊,將來(lái)自所述服務(wù)發(fā)起處理模塊的所述支付指令發(fā)送到支付通道以實(shí)現(xiàn)資金數(shù)據(jù)劃付;
收?qǐng)?bào)MQ模塊,接收來(lái)自所述支付通道對(duì)所述支付指令的反饋報(bào)文;
接收模塊,對(duì)來(lái)自所述收?qǐng)?bào)MQ模塊的所述反饋報(bào)文進(jìn)行處理并且將處理結(jié)果儲(chǔ)存到所述數(shù)據(jù)庫(kù)中。
[0008]優(yōu)選地,所述前置輸入輸出模塊分別輸入商戶賬戶信息、交易數(shù)據(jù)流水信息,所述前置輸入輸出模塊進(jìn)一步用于對(duì)所述交易數(shù)據(jù)接入接口系統(tǒng)進(jìn)行前置設(shè)置。
[0009]優(yōu)選地,所述前置輸入輸出模塊進(jìn)行的前置設(shè)置包括下述中的一項(xiàng)或多項(xiàng): 支付交易暫扣;
資金數(shù)據(jù)釋放; 資金數(shù)據(jù)圈存額度的設(shè)定;
支付報(bào)文數(shù)據(jù)進(jìn)程查詢;
支付報(bào)文數(shù)據(jù)打包時(shí)間以及時(shí)間間隔的設(shè)置。
[0010]優(yōu)選地,所述服務(wù)處理發(fā)起模塊具備:
信息裝載單元,用于裝載所述商戶賬戶信息和所述交易數(shù)據(jù)流水信息;
信息校驗(yàn)核對(duì)單元,用于對(duì)裝載到所述服務(wù)處理發(fā)起模塊的所述商戶賬戶信息和所述交易數(shù)據(jù)流水信息的完整性和正確性進(jìn)行校驗(yàn);
記賬處理單元,根據(jù)所述商戶賬戶信息和所述交易數(shù)據(jù)流水信息對(duì)所述銀行卡交易數(shù)據(jù)接入接口系統(tǒng)中已經(jīng)存在的該商戶賬戶的支付報(bào)文數(shù)據(jù)進(jìn)行處理,對(duì)需納入本次劃付的進(jìn)行記賬生成支付信息;
數(shù)據(jù)乳差匯總單元,用于對(duì)所述支付信息進(jìn)行乳差,生成商戶對(duì)賬信息文件報(bào)表;
支付信息報(bào)文生成單元,根據(jù)所述商戶對(duì)賬信息文件報(bào)表生成支付信息報(bào)文,按照設(shè)定的規(guī)則對(duì)所述支付信息報(bào)文進(jìn)行打包;
資金數(shù)據(jù)圈存額度判斷單元,判斷所述支付信息報(bào)文中包含的支付金額是否超過(guò)圈存金額,如果未超過(guò),則向支付通道發(fā)起支付指令。
[0011]優(yōu)選地,所述支付信息報(bào)文生成單元根據(jù)所述商戶對(duì)賬信息文件報(bào)表生成xml格式的支付信息報(bào)文,按照定時(shí)、定量、定時(shí)定量、時(shí)間段或者手工觸發(fā),對(duì)對(duì)所述支付信息報(bào)文進(jìn)行打包。
[0012]優(yōu)選地,所述發(fā)報(bào)MQ模塊將來(lái)自所述服務(wù)發(fā)起處理模塊的所述支付指令通過(guò)MQ即消息隊(duì)列的形式發(fā)送到支付通道,所述收?qǐng)?bào)MQ模塊通過(guò)MQ即消息隊(duì)列的形式接收來(lái)自所述支付通道對(duì)所述支付指令的反饋報(bào)文。
[0013]優(yōu)選地,所述接收處理模塊具備:
支付通道報(bào)文接收單元,用于從所述支付通道接收反饋回來(lái)的支付報(bào)文數(shù)據(jù);
報(bào)文內(nèi)容識(shí)別單元,對(duì)所述反饋回來(lái)的支付報(bào)文數(shù)據(jù)進(jìn)行檢驗(yàn)、拆包和解析并且識(shí)別支付報(bào)文數(shù)據(jù)的內(nèi)容;以及
支付反饋報(bào)文處理單元,根據(jù)識(shí)別出的所述支付報(bào)文數(shù)據(jù)內(nèi)容對(duì)支付是否成功進(jìn)行標(biāo)記或處理并且將處理結(jié)果記錄到所述數(shù)據(jù)庫(kù)。
[0014]優(yōu)選地,所述前置輸入輸出模塊通過(guò)輪詢所述數(shù)據(jù)庫(kù)中的記錄獲得所述支付報(bào)文數(shù)據(jù)的處理結(jié)果。
[0015]本發(fā)明的交易數(shù)據(jù)接入接口方法,用于在交易清算系統(tǒng)和支付通道之間進(jìn)行數(shù)據(jù)轉(zhuǎn)接,其特征在于,包括下述步驟:
前置輸入步驟,用于從交易數(shù)據(jù)清算系統(tǒng)接收數(shù)據(jù)并裝載到數(shù)據(jù)庫(kù)中;
服務(wù)發(fā)起處理步驟,從所述數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)并進(jìn)行數(shù)據(jù)處理生成支付信息報(bào)文,根據(jù)所述支付信息報(bào)文生成支付指令;
發(fā)報(bào)MQ步驟,將利用所述服務(wù)發(fā)起處理步驟獲得的所述支付指令發(fā)送到支付通道以實(shí)現(xiàn)資金數(shù)據(jù)劃付;
支付步驟,所述支付通道根據(jù)所述支付指令實(shí)現(xiàn)資金數(shù)據(jù)劃付并生成反饋報(bào)文;
收?qǐng)?bào)MQ步驟,接收來(lái)自所述支付通道對(duì)所述支付指令的反饋報(bào)文;
接收步驟,對(duì)利用所述收?qǐng)?bào)MQ步驟獲得的所述反饋報(bào)文進(jìn)行處理并且將處理結(jié)果儲(chǔ)存到所述數(shù)據(jù)庫(kù)中。
[0016]優(yōu)選地,所述服務(wù)處理發(fā)起步驟包括下述子步驟:
信息裝載子步驟,裝載商戶賬戶信息和交易數(shù)據(jù)流水信息;
信息校驗(yàn)核對(duì)子步驟,對(duì)裝載的所述商戶賬戶信息和所述交易數(shù)據(jù)流水信息的完整性和正確性進(jìn)行校驗(yàn);
記賬處理子步驟,根據(jù)所述商戶賬戶信息和所述交易數(shù)據(jù)流水信息對(duì)所述銀行卡交易數(shù)據(jù)接入接口系中已經(jīng)存在的該商戶賬戶的支付報(bào)文數(shù)據(jù)進(jìn)行處理,對(duì)需納入本次劃付的進(jìn)行記賬生成支付信息;
數(shù)據(jù)乳差匯總子步驟,用于對(duì)所述支付信息進(jìn)行乳差,生成商戶對(duì)賬信息文件報(bào)表;支付信息報(bào)文生成子步驟,根據(jù)所述商戶對(duì)賬信息文件報(bào)表生成支付信息報(bào)文,按照設(shè)定的規(guī)則對(duì)所述支付信息報(bào)文進(jìn)行打包;
資金數(shù)據(jù)圈存額度判斷子步驟,判斷所述支付信息報(bào)文中包含的支付金額是否超過(guò)圈存金額,如果未超過(guò),則向支付通道發(fā)起支付指令。
[0017]優(yōu)選地,在所述發(fā)報(bào)MQ步驟中,將利用所述服務(wù)發(fā)起處理步驟獲得的所述支付指令通過(guò)MQ即消息隊(duì)列的形式發(fā)送到支付通道,在所述收?qǐng)?bào)MQ步驟中,塊通過(guò)MQ即消息隊(duì)列的形式接收來(lái)自所述支付通道對(duì)所述支付指令的反饋報(bào)文。
[0018]優(yōu)選地,所述接收處理步驟:
支付通道報(bào)文接收子步驟,從所述支付通道接收反饋回來(lái)的支付報(bào)文數(shù)據(jù);
報(bào)文內(nèi)容識(shí)別子步驟,對(duì)所述反饋回來(lái)的支付報(bào)文數(shù)據(jù)進(jìn)行檢驗(yàn)、拆包和解析并且識(shí)別支付報(bào)文數(shù)據(jù)的內(nèi)容;以及
支付反饋報(bào)文處理子步驟,根據(jù)識(shí)別出的所述支付報(bào)文數(shù)據(jù)