本發(fā)明涉及綜合支付技術(shù)領(lǐng)域,特別是涉及一種渠道接入系統(tǒng)。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)飛速發(fā)展,互聯(lián)網(wǎng)、移動互聯(lián)網(wǎng)已經(jīng)成為人們?nèi)粘I钪忻懿豢煞稚瞽h(huán)節(jié),在基于互聯(lián)網(wǎng)平臺的電子商務(wù)快速發(fā)展的大背景下,網(wǎng)絡(luò)支付的交易規(guī)模、市場份額已步入快速發(fā)展的軌道。互聯(lián)網(wǎng)支付業(yè)務(wù)是傳統(tǒng)現(xiàn)金支付、銀行卡支付之外新的支付趨勢,和移動支付一起構(gòu)成了未來支付最主要的業(yè)務(wù)形態(tài),具有良好的發(fā)展前景和巨大市場空間。
第三方支付公司為搶占支付市場,不斷進行支付業(yè)務(wù)的發(fā)展與創(chuàng)新,并推出各種各樣的新型支付模式,如賬戶支付、快捷支付、IC卡非接支付、銀聯(lián)閃付、Apply pay、掃碼支付等,產(chǎn)品端形態(tài)多樣的支付方式,需要后端豐富的支付渠道作為支撐,如銀聯(lián)、銀行、第三方賬戶等。第三方支付公司為實現(xiàn)豐富的支付方式,滿足持卡人的不同支付需求,需要接入各類不同的支付渠道,由于互聯(lián)網(wǎng)支付和移動支付沒有統(tǒng)一的接入機構(gòu)與規(guī)范,各支付渠道對外提供的支付接口存在較大差異,第三方支付公司為滿足前端支付產(chǎn)品的快速接入,需要屏蔽各類支付渠道的接口差異,因此亟需一種渠道接入系統(tǒng)。
技術(shù)實現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是提供一種渠道接入系統(tǒng),屏蔽銀行、銀聯(lián)、第三方賬戶等各支付渠道各類交易的接口差異,能夠為支付核心系統(tǒng)和支付網(wǎng)關(guān)系統(tǒng)提供統(tǒng)一的支付接入接口和規(guī)范。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:提供一種渠道接入系統(tǒng),包括:交易前置模塊,用于預處理接入方交易請求、業(yè)務(wù)處理、渠道交換和交易流程控制;通訊前置模塊集成了基礎(chǔ)通訊服務(wù);任務(wù)調(diào)度模塊,用于為交易和作業(yè)任務(wù)提供定時任務(wù)配置管理、批處理任務(wù)管理和任務(wù)調(diào)度控制;消息服務(wù)模塊,用于生產(chǎn)各類消息、消息持久化、創(chuàng)建消息發(fā)送任務(wù)和消息發(fā)送;渠道前置模塊,用于負責與后端所有銀行、銀聯(lián)以及第三方賬戶支付渠道的對接及技術(shù)管理工作。
所述交易前置模塊包括:交易權(quán)限控制子模塊,用于控制外部系統(tǒng)接入渠道接入系統(tǒng)的交易權(quán)限;交易流量控制子模塊,用于控制外部系統(tǒng)的交易流量;交易處理子模塊,用于抽取主交易流程、抽象單筆和批量、同步和異步以及支付類型差異化的交易處理;渠道路由子模塊,用于根據(jù)實時的交易要素信息匹配路由規(guī)則,找到合適的渠道;轉(zhuǎn)商戶子模塊,用于根據(jù)實時的交易要素信息匹配轉(zhuǎn)商戶規(guī)則,實現(xiàn)商戶和終端信息的轉(zhuǎn)換。
所述渠道前置模塊包括:通訊子模塊,用于提供與各個渠道的通訊鏈接;安全子模塊,用于提供報文安全服務(wù);報文子模塊,用于提供報文組裝和解析服務(wù);交易流程子模塊,用于根據(jù)渠道每支交易的特點,決定調(diào)用通訊子模塊、安全子模塊和報文子模塊的順序;流量控制子模塊,用于根據(jù)渠道的處理能力控制渠道交易并發(fā)。
所述消息服務(wù)模塊中消息發(fā)送機制包括:同/異步消息發(fā)送、消息隊列發(fā)送、消息存儲轉(zhuǎn)發(fā)和消息策略發(fā)送。
有益效果
由于采用了上述的技術(shù)方案,本發(fā)明與現(xiàn)有技術(shù)相比,具有以下的優(yōu)點和積極效果:本發(fā)明作為渠道前置,負責不同支付渠道的接入,屏蔽各類銀行、銀聯(lián)、第三方賬戶等支付渠道的接口差異,為支付核心系統(tǒng)和支付網(wǎng)關(guān)系統(tǒng)提供統(tǒng)一的接入接口和規(guī)范;作為前端支付請求和后端支付渠道之間的橋梁,進行路由和交換,將交易送到合適的渠道;同時提供渠道管理與轉(zhuǎn)商戶服務(wù),便于運營人員進行管理和維護。
附圖說明
圖1是本發(fā)明的架構(gòu)圖。
具體實施方式
下面結(jié)合具體實施例,進一步闡述本發(fā)明。應(yīng)理解,這些實施例僅用于說明本發(fā)明而不用于限制本發(fā)明的范圍。此外應(yīng)理解,在閱讀了本發(fā)明講授的內(nèi)容之后,本領(lǐng)域技術(shù)人員可以對本發(fā)明作各種改動或修改,這些等價形式同樣落于本申請所附權(quán)利要求書所限定的范圍。
本發(fā)明的實施方式涉及一種渠道接入系統(tǒng),如圖1所示,包括:交易前置模塊,用于預處理接入方交易請求、業(yè)務(wù)處理、渠道交換和交易流程控制;通訊前置模塊集成了基礎(chǔ)通訊服務(wù),支持的通訊方式有:HTTP/HTTPS、Web Service、SOCKET短連接、SOCKET長連接等;任務(wù)調(diào)度模塊,用于為交易和作業(yè)任務(wù)提供定時任務(wù)配置管理、批處理任務(wù)管理和任務(wù)調(diào)度控制;消息服務(wù)模塊,用于生產(chǎn)各類消息、消息持久化、創(chuàng)建消息發(fā)送任務(wù)和消息發(fā)送,其中消息發(fā)送機制包括:同/異步消息發(fā)送、消息隊列發(fā)送、消息存儲轉(zhuǎn)發(fā)和消息策略發(fā)送;渠道前置模塊,用于負責與后端所有銀行、銀聯(lián)和第三方賬戶等支付渠道的對接及技術(shù)管理工作。
交易前置模塊是渠道接入系統(tǒng)的入口包括:交易權(quán)限控制子模塊、交易流量控制子模塊、交易處理子模塊、渠道路由子模塊、轉(zhuǎn)商戶子模塊和緩存子模塊。上述子模塊負責預處理接入方交易請求、業(yè)務(wù)處理、渠道交換、交易流程控制等。
其中,交易權(quán)限控制子模塊是用于控制外部系統(tǒng)接入渠道接入系統(tǒng)的交易權(quán)限,其驗證的內(nèi)容為:報文的格式及報文的合法性;是否已授權(quán)接入;簽到約定密鑰,校驗數(shù)字簽名;是否允許該渠道的交易等。
交易流量控制子模塊用于控制外部系統(tǒng)的交易流量,其結(jié)合性能需求、測試策略、性能測試點分析后,評估系統(tǒng)的處理能力,預設(shè)任務(wù)控制中的各種參數(shù)和數(shù)據(jù),從而使交易流量被控制和監(jiān)控,保證交易系統(tǒng)的可靠、穩(wěn)定運行。
交易處理子模塊為交易請求處理入口,用于抽取主交易流程,抽象單筆和批量、同步和異步、支付類型差異化等交易處理。對各支付類型的交易處理進行解耦,實現(xiàn)支付類型配置化,體現(xiàn)支付類型的可擴展性。
渠道路由子模塊根據(jù)交易要素信息定義路由規(guī)則,交易過程中根據(jù)交易要素信息匹配路由規(guī)則,找到合適的渠道。轉(zhuǎn)商戶子模塊用于根據(jù)實時的交易要素信息匹配轉(zhuǎn)商戶規(guī)則,實現(xiàn)商戶和終端信息的轉(zhuǎn)換。交易要素信息包括終端、交易、商戶、產(chǎn)品、渠道、交易金額、交易時間、交易類型、幣種、卡種、發(fā)卡行、商戶號等參數(shù)。
交易前置模塊還可以包括緩存子模塊。對于經(jīng)常使用的數(shù)據(jù),避免每次讀取數(shù)據(jù)庫或文件等可以通過使用緩存,提高系統(tǒng)性能。抽象出緩存框架,提供標準接口,包括讀取,存儲,刷新,刪除,清除等通用方法,一方面可以解耦,保證緩存框架和使用緩存的系統(tǒng)相對獨立,另一方面便于緩存的擴展,比如替換底層緩存方案等。
所述渠道前置模塊負責與后端所有銀行、銀聯(lián)以及第三方賬戶等支付渠道的對接及技術(shù)管理工作,包括:通訊子模塊、安全子模塊、報文子模塊、交易流程子模塊和流量控制子模塊。其建設(shè)目的主要是為了支撐對各類銀行支付渠道的快速開發(fā)及接入工作,銀行渠道接入子系統(tǒng)定位為一個技術(shù)性的接入處理層,無路由交換功能,應(yīng)支持多種報文及通訊方式,獨立部署,并可以支持群集與交換系統(tǒng)配合完成交易轉(zhuǎn)接服務(wù),不處理業(yè)務(wù)邏輯及異常,僅作為通訊與報文轉(zhuǎn)發(fā)網(wǎng)關(guān)。主要功能如下:機構(gòu)交易處理模塊化,抽象化的處理器,包括機構(gòu)報文處理器、機構(gòu)報文安全(簽名驗簽)處理器、機構(gòu)交易處理器等,由機構(gòu)模塊實現(xiàn)各抽象化的處理器,實現(xiàn)機構(gòu)配置化,體現(xiàn)機構(gòu)的可擴展性;機構(gòu)交易處理模塊參數(shù)支持實時配置;具體實現(xiàn)機構(gòu)參數(shù)支持實時配置;提供標準的內(nèi)部集成調(diào)用接口規(guī)范;報文規(guī)范支持,支持8583、xml、tlv、swift報文格式,支持自定義報文模板,支持正則文本解析;安全模塊支持,獨立模組,支持DES、RSA、MD5密鑰加解密算法,支持金融二、三級密鑰加密體系,支持w3c標準xml簽名驗簽體系,支持加密機硬件加解密;通訊方式支持,支持socket長鏈接單工及雙工通訊模式,支持socket短鏈接、支持同步及異步交互模式、支持http及https通訊模式;快速配置接入,支持在已有報文、安全、通訊規(guī)范內(nèi)的快速配置接入,個性化接入開發(fā),支持個性化接口開發(fā);渠道流量控制,支持渠道交易流量控制設(shè)定,支持請求隊列持久化,支持渠道流量分流及負載;渠道熱部署,支持新增渠道熱部署,無需重啟應(yīng)用;渠道狀態(tài)監(jiān)控,支持對渠道的通訊狀況、活動狀態(tài)的監(jiān)控及偵測,支持可設(shè)定異常返回閾值報警。
通訊子模塊用于提供與渠道的通訊。報文子模塊用于提供報文組裝、解析服務(wù)。該模塊集成了標準報文組裝功能,支持的報文格式:xml,8583,json、tlv、swift和定長報文等。交易流程子模塊是交易前置調(diào)用的入口。交易流程中,根據(jù)渠道每支交易的特點,決定調(diào)用各功能模塊(通訊、報文、安全)的順序,實現(xiàn)渠道報文組裝、與渠道通訊、渠道結(jié)果解析的功能。流量控制子模塊根據(jù)渠道的處理能力,有效的控制渠道交易并發(fā)等,保證渠道正常和有效。
本實施方式中,任務(wù)調(diào)度模塊集定時控制,批處理和任務(wù)調(diào)度于一體,是一個功能系統(tǒng),為交易、作業(yè)等任務(wù)提供定時任務(wù)配置管理、批處理任務(wù)管理、任務(wù)調(diào)度控制等功能。
定時任務(wù)配置管理提供統(tǒng)一的任務(wù)調(diào)度接口供任務(wù)實現(xiàn)參考,提供通過頁面配置的方式,定制定時任務(wù)規(guī)則,支持簡單定時模式,crontab式,簡單重復式等。支持模塊包括:渠道交易結(jié)果查詢、消息定時發(fā)送、定時從消息隊列抽取任務(wù)進行處理。批處理任務(wù)管理提供統(tǒng)一而標準的批處理接口供批處理任務(wù)實現(xiàn),批量任務(wù)處理的管理和監(jiān)控。任務(wù)調(diào)度控制用于控制和監(jiān)控服務(wù)的處理能力,保證服務(wù)的有效和高效。抽象任務(wù)控制框架,提供多種任務(wù)控制策略和相應(yīng)參數(shù),比如通過設(shè)置任務(wù)處理程序的最大并發(fā)能力,預估任務(wù)的執(zhí)行時間,調(diào)整任務(wù)的優(yōu)先級,設(shè)置任務(wù)切片數(shù)量等,來控制任務(wù)的執(zhí)行,保證系統(tǒng)穩(wěn)定、高效的運行。
不難發(fā)現(xiàn),本發(fā)明作為渠道前置,負責不同支付渠道的接入,屏蔽各類銀行、銀聯(lián)和第三方賬戶等支付渠道的接口差異,為支付核心系統(tǒng)和支付網(wǎng)關(guān)系統(tǒng)提供統(tǒng)一的支付接入接口和規(guī)范;作為前端支付請求和后端支付渠道之間的橋梁,進行路由和交換,將交易送到合適的渠道;同時提供渠道管理與轉(zhuǎn)商戶服務(wù),便于運營人員進行管理和維護。