本發(fā)明涉及互聯(lián)網(wǎng)支付領(lǐng)域,尤其涉及一種支付路由方法及支付路由中間件。
背景技術(shù):
目前,隨著互聯(lián)網(wǎng)支付產(chǎn)品的增多,對(duì)支付路由方法的便捷性要求越來越高。
但是,現(xiàn)有的支付路由方法存在以下缺陷:
(1)支付路由的決策或者邏輯處理模塊在服務(wù)器端,一旦由于某個(gè)支付規(guī)則路由邏輯配置錯(cuò)誤或者網(wǎng)絡(luò)故障等其它原因而引起整個(gè)路由服務(wù)不可用的情況下,將會(huì)對(duì)所有使用路由的系統(tǒng)造成全部或者部分路由不可用,影響客戶端正常路由工作;
(2)在處理支付請(qǐng)求時(shí)候功能單一,只能請(qǐng)求到特定的一個(gè)支付渠道,支付系統(tǒng)無法靈活根據(jù)業(yè)務(wù)進(jìn)行支付路由配置。
技術(shù)實(shí)現(xiàn)要素:
為了克服現(xiàn)有技術(shù)的不足,本發(fā)明的目的之一在于提供一種支付路由方法,以保證支付路由的高可用性;
本發(fā)明的目的之二在于提供一種支付路由中間件,以保證支付路由的高可用性。
本發(fā)明的目的之一采用如下技術(shù)方案實(shí)現(xiàn):
一種支付路由方法,該方法由中間件執(zhí)行,所述中間件包括第一服務(wù)器和第二服務(wù)器,所述方法包括以下步驟:
第一服務(wù)器獲取路由規(guī)則和配置信息;
第一服務(wù)器將更新的路由規(guī)則和更新的配置信息發(fā)送到第二服務(wù)器;
第二服務(wù)器接收支付請(qǐng)求;
第二服務(wù)器根據(jù)所述支付請(qǐng)求、所述更新的路由規(guī)則以及所述更新的配置信息選擇支付通道;
第二服務(wù)器將支付通道信息輸出到客戶端。
進(jìn)一步地,還包括:
第二服務(wù)器獲取客戶端的支付信息。
進(jìn)一步地,所述獲取客戶端的支付信息之后還包括:
若支付失敗,則第二服務(wù)器重新選擇支付通道。
進(jìn)一步地,所述第一服務(wù)器將更新的路由規(guī)則和更新的配置信息發(fā)送到第二服務(wù)器之前還包括:
第二服務(wù)器監(jiān)聽第一服務(wù)器的數(shù)據(jù)變化信息。
進(jìn)一步地,所述路由規(guī)則包括:支付額度規(guī)則、支付成功率規(guī)則、優(yōu)化費(fèi)率規(guī)則以及特定用戶規(guī)則。
本發(fā)明的目的之二采用如下技術(shù)方案實(shí)現(xiàn):
一種支付路由中間件,包括:第一服務(wù)器及第二服務(wù)器,所述第一服務(wù)器包括第一獲取模塊及發(fā)送模塊;所述第二服務(wù)器包括接收模塊、第一選擇模塊及輸出模塊;
所述第一獲取模塊,用于第一服務(wù)器獲取路由規(guī)則和配置信息;
所述發(fā)送模塊,用于第一服務(wù)器將更新的路由規(guī)則和更新的配置信息發(fā)送到第二服務(wù)器;
所述接收模塊,用于第二服務(wù)器接收支付請(qǐng)求;
所述第一選擇模塊,用于第二服務(wù)器根據(jù)所述支付請(qǐng)求、所述更新的路由規(guī)則以及所述更新的配置信息選擇支付通道;
所述輸出模塊,用于第二服務(wù)器將支付通道信息輸出到客戶端。
進(jìn)一步地,所述第二服務(wù)器還包括:第二獲取模塊;
所述第二獲取模塊,用于第二服務(wù)器獲取客戶端的支付信息。
進(jìn)一步地,所述第二服務(wù)器還包括:第二選擇模塊;
所述第二選擇模塊,用于若支付失敗,則第二服務(wù)器重新選擇支付通道。
進(jìn)一步地,所述第二服務(wù)器還包括:監(jiān)聽模塊;
所述監(jiān)聽模塊,用于第二服務(wù)器監(jiān)聽第一服務(wù)器的數(shù)據(jù)變化信息。
進(jìn)一步地,所述路由規(guī)則包括:支付額度規(guī)則、支付成功率規(guī)則、優(yōu)化費(fèi)率規(guī)則以及特定用戶規(guī)則。
相比現(xiàn)有技術(shù),本發(fā)明的有益效果在于:
(1)通過中間件,將路由規(guī)則和配置信息存儲(chǔ)于第一服務(wù)器,第二服務(wù)器用于處理及執(zhí)行路由邏輯,當(dāng)?shù)谝环?wù)器不可用時(shí)不影響客戶端正常路由工作;
(2)路由規(guī)則和配置信息的集中化管理,支付系統(tǒng)可以根據(jù)業(yè)務(wù)靈活進(jìn)行支付路由配置。
附圖說明
圖1為本發(fā)明實(shí)施例提供的支付路由方法流程圖;
圖2為本發(fā)明另一實(shí)施例提供的支付路由方法流程圖;
圖3為本發(fā)明實(shí)施例提供的支付路由中間件示意圖。
具體實(shí)施方式
下面,結(jié)合附圖以及具體實(shí)施方式,對(duì)本發(fā)明做進(jìn)一步描述,需要說明的是,在不相沖突的前提下,以下描述的各實(shí)施例之間或各技術(shù)特征之間可以任意組合形成新的實(shí)施例。
如圖1所示,本發(fā)明實(shí)施例提供的支付路由方法,該方法由中間件執(zhí)行,其中中間件包括第一服務(wù)器和第二服務(wù)器,該方法包括以下步驟:
步驟s101:第一服務(wù)器獲取路由規(guī)則和配置信息。
具體的,業(yè)務(wù)人員通過第一服務(wù)器對(duì)各個(gè)業(yè)務(wù)的路由規(guī)則以及配置信息進(jìn)行注冊(cè)或更新,第一服務(wù)器包括路由規(guī)則管理模塊以及配置信息管理模塊,路由規(guī)則管理模塊用于維護(hù)管理各種路由規(guī)則的邏輯腳本,配置信息管理模塊用于維護(hù)管理配置信息。其中,路由規(guī)則包括:支付額度規(guī)則、支付成功率規(guī)則、優(yōu)化費(fèi)率規(guī)則以及特定用戶規(guī)則等,配置信息包括支付品牌、通道信息等數(shù)據(jù)配置。
步驟s102:第二服務(wù)器監(jiān)聽第一服務(wù)器的數(shù)據(jù)變化信息。
步驟s103:第一服務(wù)器將更新的路由規(guī)則和更新的配置信息發(fā)送到第二服務(wù)器。
具體的,第一服務(wù)器和第二服務(wù)器通過分布式應(yīng)用協(xié)調(diào)程序?qū)崿F(xiàn)同步服務(wù),第二服務(wù)器的路由監(jiān)聽模塊實(shí)時(shí)監(jiān)聽第一服務(wù)器中相應(yīng)的規(guī)則數(shù)據(jù)變化,以獲取最新的路由規(guī)則和配置信息,第一服務(wù)器將最新的路由規(guī)則和配置信息同步更新到第二服務(wù)器。
步驟s104:第二服務(wù)器接收支付請(qǐng)求。
具體的,支付請(qǐng)求包括用戶類型、交易場(chǎng)景、交易類型、交易金額等。
步驟s105:第二服務(wù)器根據(jù)所述支付請(qǐng)求、所述更新的路由規(guī)則以及所述更新的配置信息選擇支付通道。
具體的,第二服務(wù)器以sdk方式提供給客戶端,第二服務(wù)器中的規(guī)則引擎子模塊響應(yīng)客戶端的支付請(qǐng)求,調(diào)用路由規(guī)則以及配置信息,根據(jù)路由規(guī)則以及配置信息執(zhí)行路由邏輯,選擇支付品牌或通道信息。例如,設(shè)置針對(duì)某個(gè)場(chǎng)景的規(guī)則及相應(yīng)的配置數(shù)據(jù),第二服務(wù)器根據(jù)特定用戶規(guī)則、支付額度規(guī)則靈活進(jìn)行支付路由配置,對(duì)于某個(gè)時(shí)間段內(nèi)用戶的支付請(qǐng)求選擇費(fèi)率更少的銀行或第三方支付系統(tǒng)。
步驟s106:第二服務(wù)器將支付通道信息輸出到客戶端。
具體的,第二服務(wù)器根據(jù)支付請(qǐng)求、路由規(guī)則和配置信息選擇合適的支付通道,將選擇的支付通道信息輸出到客戶端,供客戶端選擇。
支付路由采用去中心化的分部結(jié)構(gòu),第一服務(wù)器提供路由規(guī)則和配置信息的注冊(cè)和管理,真正的處理執(zhí)行邏輯放置于第二服務(wù)器中,第二服務(wù)器根據(jù)支路由規(guī)則及配置信息靈活選擇支付通道,當(dāng)?shù)谝环?wù)器不可用時(shí),第二服務(wù)器緩沖更新的路由規(guī)則和配置信息繼續(xù)保持路由能力,不影響客戶端正常路由工作,保證了支付路由的高可用性。
如圖2所示,本發(fā)明另一實(shí)施例提供的支付路由方法,該方法由中間件執(zhí)行,其中中間件包括第一服務(wù)器和第二服務(wù)器,該方法包括以下步驟:
步驟s201:第一服務(wù)器獲取路由規(guī)則和配置信息。
步驟s202:第二服務(wù)器監(jiān)聽第一服務(wù)器的數(shù)據(jù)變化信息。
步驟s203:第一服務(wù)器將更新的路由規(guī)則和更新的配置信息發(fā)送到第二服務(wù)器。
步驟s204:第二服務(wù)器接收支付請(qǐng)求。
步驟s205:第二服務(wù)器根據(jù)所述支付請(qǐng)求、所述更新的路由規(guī)則以及所述更新的配置信息選擇支付通道。
步驟s206:第二服務(wù)器將支付通道信息輸出到客戶端。
步驟s201-步驟s206與上一實(shí)施例的步驟s101-步驟s106相同,在此不再贅述。
步驟s207:第二服務(wù)器獲取客戶端的支付信息。
步驟s208:若支付失敗,則第二服務(wù)器重新選擇支付通道。
具體的,客戶端根據(jù)第二服務(wù)器輸出的支付通道選擇出最優(yōu)支付通道并進(jìn)行支付,第二服務(wù)器獲取客戶端的支付信息,若支付失敗,則判斷是否是路由不可用,若是路由不可用,則輸出支付失敗到客戶端,否則重新根據(jù)路由規(guī)則和配置信息選擇支付通道并輸出到客戶端。
中間件提供多種支付通道,當(dāng)遇到支付系統(tǒng)不可用時(shí),中間件根據(jù)路由規(guī)則及時(shí)路由到其他可替代的支付系統(tǒng),根據(jù)業(yè)務(wù)靈活進(jìn)行支付路由配置。
如圖3所示,本發(fā)明實(shí)施例提供的支付路由中間件,包括第一服務(wù)器和第二服務(wù)器,第一服務(wù)器包括:第一獲取模塊11及發(fā)送模塊12,第二服務(wù)器包括接收模塊13、第一選擇模塊14及輸出模塊15;第一服務(wù)器與支付系統(tǒng)連接,第二服務(wù)器與客戶端連接。
第一獲取模塊11,用于第一服務(wù)器獲取路由規(guī)則和配置信息;
發(fā)送模塊12,用于第一服務(wù)器將更新的路由規(guī)則和更新的配置信息發(fā)送到第二服務(wù)器;
接收模塊13,用于第二服務(wù)器接收支付請(qǐng)求;
第一選擇模塊14,用于第二服務(wù)器根據(jù)所述支付請(qǐng)求、所述更新的路由規(guī)則以及所述更新的配置信息選擇支付通道;
輸出模塊15,用于第二服務(wù)器將支付通道信息輸出到客戶端。
進(jìn)一步地,還包括:第二獲取模塊;
第二獲取模塊,用于第二服務(wù)器獲取客戶端的支付信息。
進(jìn)一步地,還包括:第二選擇模塊;
第二選擇模塊,用于若支付失敗,則第二服務(wù)器重新選擇支付通道。
進(jìn)一步地,還包括:監(jiān)聽模塊;
監(jiān)聽模塊,用于第二服務(wù)器監(jiān)聽第一服務(wù)器的數(shù)據(jù)變化信息。
進(jìn)一步地,所述路由規(guī)則包括:支付額度規(guī)則、支付成功率規(guī)則、優(yōu)化費(fèi)率規(guī)則以及特定用戶規(guī)則。
本實(shí)施例中的支付路由中間件與前述實(shí)施例中的方法是基于同一發(fā)明構(gòu)思下的兩個(gè)方面,在前面已經(jīng)對(duì)方法實(shí)施過程作了詳細(xì)的描述,所以本領(lǐng)域技術(shù)人員可根據(jù)前述描述清楚地了解本實(shí)施例中的支付路由中間件的結(jié)構(gòu)及實(shí)施過程,為了說明書的簡(jiǎn)潔,在此就不再贅述。
為了描述的方便,描述以上支付路由中間件時(shí)以功能分為各種模塊分別描述。當(dāng)然,在實(shí)施本發(fā)明時(shí)可以把各模塊的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
本發(fā)明提供的支付路由方法及支付路由中間件通過中間件,將路由規(guī)則和配置信息存儲(chǔ)于第一服務(wù)器,第二服務(wù)器用于處理及執(zhí)行路由邏輯,當(dāng)?shù)谝环?wù)器不可用時(shí)不影響客戶端正常路由工作;路由規(guī)則和配置信息的集中化管理,支付系統(tǒng)可以根據(jù)業(yè)務(wù)靈活進(jìn)行支付路由配置。
上述實(shí)施方式僅為本發(fā)明的優(yōu)選實(shí)施方式,不能以此來限定本發(fā)明保護(hù)的范圍,本領(lǐng)域的技術(shù)人員在本發(fā)明的基礎(chǔ)上所做的任何非實(shí)質(zhì)性的變化及替換均屬于本發(fā)明所要求保護(hù)的范圍。