專利名稱:支付服務器和支付通道標識方法
技術領域:
本發(fā)明涉及網(wǎng)上支付領域,具體而言,涉及一種支付服務器和一種支付通道標識方法。
背景技術:
支付多通道區(qū)別于傳統(tǒng)的支付平臺的最大特征是一個支付入口可以對應多個通道,為了管理這些支通道就必須有一個唯一且簡潔的標識機制,這樣才能避免過多支付通道發(fā)生混亂的情況,相關技術一般直接起不同的別名來完成標識,但是當同一支付方式下的支付通道比較多,甚至同一種支付入口下的支付通道很多時,這種隨機命名標識的方式通過人工參與進行定義和維護,當支付通道比較多時會出現(xiàn)命名混亂問題,對人工要求越來越高,不利于支付系統(tǒng)接入代理商平臺的支付能力,已不能滿足支付多通道的標識要求, 而且這種隨機命名方式也不便于支付多通道的查找和切換。
在多支付通道進行切換時,現(xiàn)有支付系統(tǒng)一般提供兩種實現(xiàn)方式一是將不同支付方式匯集到一起,然后讓用戶自己選擇需要使用的支付入口 ;二是按照用戶使用支付習慣將用戶最常用的支付入口展現(xiàn)給用戶使用,或者將那些比較有影響力的支付入口排列在前面。對于第一種支付實現(xiàn),由于只提供的支付能力,沒有提供支付入口定位功能,用戶查找合適的支付通道非常麻煩和困難;第二種相對而言雖然比較簡單,但是沒有考慮不同支付入口的特殊性、用戶使用習慣、以及多個入口的可靠性的約束,可能會導致為用戶切換的支付通道并不是用戶想要的。
因此,需要一種新的支付通道標識技術,能夠為各支付通道定義唯一標識,避免出現(xiàn)命名混亂的問題,并進一步地在當前支付通道出現(xiàn)故障時,能夠根據(jù)標識快速而準確地定位到相關聯(lián)的支付通道。發(fā)明內(nèi)容
本發(fā)明正是基于上述問題,提出了一種支付服務器,能夠為各支付通道定義唯一標識,避免出現(xiàn)命名混亂的問題,并進一步地在當前支付通道出現(xiàn)故障時,能夠根據(jù)標識快速而準確地定位到相關聯(lián)的支付通道。
有鑒于此,本發(fā)明提出了一種支付服務器,包括分解單元,將所述多個代理服務器提供的支付方式數(shù)據(jù)進行分解,生成多個支付通道數(shù)據(jù)并將所述支付通道數(shù)據(jù)保存至數(shù)據(jù)庫,所述支付通道數(shù)據(jù)包括代理服務器標識、代理服務器優(yōu)先級和支付入口類型數(shù)據(jù),還可以包括支付方式類型數(shù)據(jù),所述代理服務器由支付代理商提供;標識單元,用于基于所述多個支付通道數(shù)據(jù)之間的關聯(lián)關系為每個支付通道定義一個標識。
在該技術方案中,支付通道可以是例如支付寶_網(wǎng)銀支付-招商銀行的形式,其中,支付寶即代理服務器,網(wǎng)銀支付即支付方式,招商銀行即支付入口。支付服務器可以將多個代理服務器提供的數(shù)據(jù)全部進行分解,生成多個支付通道,其中,代理服務器由支付代理商提供,每個支付代理商提供的至少一個代理服務器連接至支付服務器,支付代理商是指本身沒有支付能力,卻可以通過集成其他有支付能力的公司或機構的支付能力,再提供支付服務的機構,支付代理商提供的支付通道較多,便于商戶接入。
在上述技術方案中,優(yōu)選地,還包括查找單元,用于在當前選擇的支付通道出現(xiàn)異常時,根據(jù)所述當前選擇的支付通道的標識查找出與所述當前選擇的支付通道相關聯(lián)的支付通道;切換單元,用于將所述當前選擇的支付通道切換至查找出的相關聯(lián)的支付通道; 記錄單元,用于記錄所述當前選擇的支付通道的異常信息。
由于支付通道的標識是根據(jù)支付通道數(shù)據(jù)之間的關聯(lián)關系定義的,所以在當前支付通道存在異常時,可以根據(jù)當前支付通道的標識快速而準確地找到與當前支付通道相關聯(lián)的其他支付通道,然后再切換至相關聯(lián)的其他支付通道繼續(xù)進行支付操作,保證了在切換后仍然能夠在同一支付入口類型下順利進行支付。
在上述技術方案中,優(yōu)選地,所述標識單元具體包括數(shù)據(jù)查找子單元,用于查找屬于同一支付入口類型的支付通道數(shù)據(jù);定義子單元,用于根據(jù)查找出的支付通道數(shù)據(jù)中涉及的代理服務器標識、所述同一支付入口類型的標識和代理服務器的優(yōu)先級信息,為查找出的每個支付通道定義一個標識。
在該技術方案中,由于實際支付操作中,用戶會選定某個支付入口進行支付,所以對于支付通道的切換,需要在包含同一支付入口類型的支付通道之間進行切換,例如用戶支付時選定的支付入口為招商銀行,切換后的支付通道包含的支付入口也應該為招商銀行,否則容易導致支付失敗。
招商銀行(定義其標識為C,即支付入口類型的標識)屬于網(wǎng)銀支付方式下的一種支付入口,從數(shù)據(jù)庫中查找出屬于招商銀行C的所有支付通道,假設查找出三個代理服務器提供的支付通道是包含招商銀行的(分別為支付通道一,支付通道二和支付通道三),定義三個代理服務器的標識分別為Dl、D2、D3,它們的優(yōu)先級分別為3、5、4,那么此時按照優(yōu)先級從大到小順序排列上述三個代理服務器標識得到D2-D3-D1,再進一步將該代理服務器標識排列順序變?yōu)榄h(huán)狀D2-D3-D1-D2-D3...,可定義支付通道二的唯一標識為⑶2D3D1,支付通道三的標識為⑶3D1D2,支付通道一的標識為⑶1D2D3,每個標識包含代理服務器信息和支付通道所屬的支付入口的信息,這樣,每一個支付通道就存在唯一的、確定的標識,且該標識包含了該支付通道與其他支付通道之間的關聯(lián)關系。
在上述技術方案中,優(yōu)選地,所述查找單元具體包括解析子單元,用于分解所述當前選擇的支付通道的標識,得到與所述當前選擇的支付通道對應的支付入口類型的標識以及與所述當前選擇的支付通道相關聯(lián)的代理服務器標識;定位子單元,用于根據(jù)所述對應的支付入口類型的標識和所述相關聯(lián)的代理服務器標識確定所述相關聯(lián)的支付通道的標識,以定位所述相關聯(lián)的支付通道。
在該技術方案中,在當前的支付通道出現(xiàn)異常時,可以根據(jù)當前支付通道的標識切換至與之相關聯(lián)的支付通道,例如選擇的支付通道為上例中的支付通道二,而發(fā)現(xiàn)此時支付通道二存在異常,則需要根據(jù)支付通道二的標識-D2查找出與其相關聯(lián)的支付通道, 該相關聯(lián)的支付通道與支付通道二具有相同的支付入口類型,然后將支付通道二切換至與其相關聯(lián)的支付通道,以完成支付。
對于多個支付通道的切換方法包括但不限于如下方法
首先將支付通道二的標識一 CD2D3D1分解成“C”+ “D2D3D1”,然后將“D2D3D1”化為環(huán)狀,即D2-D3-D1-D2-D3···,再順時針移動一個節(jié)點,此時變?yōu)镈3-D1-D2-D3-D1···,最后跟支付入口 “C”相結合,就可以得到“⑶3D1D2”,該標識為支付通道三的標識,即支付通道三就是與支付通道二相關聯(lián)的支付通道。
由于當前選擇的支付通道二在這三個支付通道中優(yōu)先級最高,當支付通道二發(fā)生異常時,需要選擇優(yōu)先級僅次于支付通道二的支付通道,通過上述方法可以快速而準確地選定支付通道三的優(yōu)先級僅次于支付通道二,而且包含與支付通道二相同的支付入口類型 C,因此,將支付通道切換至支付通道三可以順利完成支付操作。
在上述技術方案中,優(yōu)選地,所述標識單元包括更新子單元,用于在所述當前選擇的支付通道的異常時間超出設定時間時,在所述多個支付通道數(shù)據(jù)中刪除所述當前選擇的支付通道的數(shù)據(jù),基于剩余的支付通道數(shù)據(jù)之間的關聯(lián)關系更新所述相關聯(lián)的支付通道的標識,或者獲取所述分解單元分解出的新的支付通道數(shù)據(jù),基于更新過的多個支付通道數(shù)據(jù)之間的關聯(lián)關系重新為每個支付通道定義標識。
在該技術方案中,在當前選擇的支付通道發(fā)生異常時,如果異常時間超出設定時間,則可以判定此支付通道已經(jīng)不可用,那么在切換時就可以不考慮出現(xiàn)異常的支付通道。 例如上例中支付通道三發(fā)生異常,且異常時間超出了設定時間,記錄下這些信息。在當前選擇的支付通道二發(fā)生異常時,根據(jù)支付通道二的標識查找出與其相關聯(lián)的支付通道包括支付通道一和支付通道三,由于支付通道三的異常時間已超過設定時間,那么在查找結果中去除支付通道三,那么反饋給客戶端的支付通道為支付通道一。在該示例中,各支付通道的標識仍然沒有改變,只是在查找結果中去除長時間出現(xiàn)異常的支付通道。
或者,為了保證在下次支付時,不會選用出現(xiàn)異常的支付通道,為了保證在接下來的切換操作中,僅在可用的支付通道中進行切換,就需要重新確定可用的支付通道的標識。 例如上例中的支付通道三發(fā)生異常,且異常時間超出了設定時間,那么在確定標識時,可以不考慮支付通道三的數(shù)據(jù),僅考慮支付通道一和支付通二的數(shù)據(jù)并基于此重新確定支付通一和支付通道二的標識,仍然根據(jù)優(yōu)先級排列Dl、D2為D2-D1并成環(huán),相應的,支付通道二的標識為⑶2D1,支付通道一的標識為⑶1D2。這樣,在支付通道二出現(xiàn)異常時,可以根據(jù)支付通道二的標識查找出相關聯(lián)的支付通道為支付通道一,就不會查找出支付通道三了。
如果代理服務器提供了新的服務數(shù)據(jù),那么支付服務器中的分解單元能夠分解出新的支付通道數(shù)據(jù),并將新的支付通道數(shù)據(jù)增加至數(shù)據(jù)庫,在標識單元對每個支付通道定義標識時,能夠基于更新過的支付通道數(shù)據(jù)之間的關聯(lián)關系,自動重新為每個支付通道定義標識,實現(xiàn)標識的動態(tài)更新。
根據(jù)本發(fā)明的又一方面,還提出了一種支付通道標識方法,包括步驟202,將多個代理服務器提供的支付方式數(shù)據(jù)進行分解,生成多個支付通道數(shù)據(jù)并將所述支付通道數(shù)據(jù)保存至數(shù)據(jù)庫,所述支付通道數(shù)據(jù)包括代理服務器標識、代理服務器優(yōu)先級和支付入口類型數(shù)據(jù),還可以包括支付方式類型數(shù)據(jù),所述代理服務器由支付代理商提供;步驟204, 基于所述多個支付通道數(shù)據(jù)之間的關聯(lián)關系為每個支付通道定義一個標識。
在該技術方案中,支付通道可以是例如支付寶_網(wǎng)銀支付-招商銀行的形式,其中,支付寶即代理服務器,網(wǎng)銀支付即支付方式,招商銀行即支付入口。支付服務器可以將多個代理服務器提供的數(shù)據(jù)全部進行分解,生成多個支付通道,其中,代理服務器由支付代理商提供,每個支付代理商提供的至少一個代理服務器連接至支付服務器,支付代理商是指本身沒有支付能力,卻可以通過集成其他有支付能力的公司或機構的支付能力,再提供支付服務的機構,支付代理商提供的支付通道較多,便于商戶接入。
在上述技術方案中,優(yōu)選地,還包括以下步驟在當前選擇的支付通道出現(xiàn)異常時,根據(jù)所述當前選擇的支付通道的標識查找出與所述當前選擇的支付通道相關聯(lián)的支付通道;將所述當前選擇的支付通道切換至查找出的相關聯(lián)的支付通道;記錄所述當前選擇的支付通道的異常信息。
由于支付通道的標識是根據(jù)支付通道數(shù)據(jù)之間的關聯(lián)關系定義的,所以在當前支付通道存在異常時,可以根據(jù)當前支付通道的標識快速而準確地找到與當前支付通道相關聯(lián)的其他支付通道,然后再切換至相關聯(lián)的其他支付通道繼續(xù)進行支付操作,保證了在切換后仍然能夠在同一支付入口類型下順利進行支付。
在上述技術方案中,優(yōu)選地,所述步驟204具體包括查找出屬于同一支付入口類型的支付通道數(shù)據(jù),根據(jù)查找出的支付通道數(shù)據(jù)中涉及的代理服務器標識、所述同一支付入口類型的標識和代理服務器的優(yōu)先級信息,為查找出的每個支付通道定義一個標識。
在該技術方案中,由于實際支付操作中,用戶會選定某個支付入口進行支付,所以對于支付通道的切換,需要在包含同一支付入口類型的支付通道之間進行切換,例如用戶支付時選定的支付入口為招商銀行,切換后的支付通道包含的支付入口也應該為招商銀行,否則容易導致支付失敗。
招商銀行(定義其標識為C,即支付入口類型的標識)屬于網(wǎng)銀支付方式下的一種支付入口,從數(shù)據(jù)庫中查找出屬于招商銀行C的所有支付通道,假設查找出三個代理服務器提供的支付通道是包含招商銀行的(分別為支付通道一,支付通道二和支付通道三),定義三個代理服務器的標識分別為Dl、D2、D3,它們的優(yōu)先級分別為3、5、4,那么此時按照優(yōu)先級從大到小順序排列上述三個代理服務器標識得到D2-D3-D1,再進一步將該代理服務器標識排列順序變?yōu)榄h(huán)狀D2-D3-D1-D2-D3...,可定義支付通道二的唯一標識為⑶2D3D1,支付通道三的標識為⑶3D1D2,支付通道一的標識為⑶1D2D3,每個標識包含代理服務器信息和支付通道所屬的支付入口的信息,這樣,每一個支付通道就存在唯一的、確定的標識,且該標識包含了該支付通道與其他支付通道之間的關聯(lián)關系。
在上述技術方案中,優(yōu)選地,還包括分解所述當前選擇的支付通道的標識,得到與所述當前選擇的支付通道對應的支付入口類型的標識以及與所述當前選擇的支付通道相關聯(lián)的代理服務器標識,根據(jù)所述對應的支付入口類型的標識和所述相關聯(lián)的代理服務器標識確定所述相關聯(lián)的支付通道的標識,以定位所述相關聯(lián)的支付通道。
在該技術方案中,在當前的支付通道出現(xiàn)異常時,可以根據(jù)當前支付通道的標識切換至與之相關聯(lián)的支付通道,例如選擇的支付通道為上例中的支付通道二,而發(fā)現(xiàn)此時支付通道二存在異常,則需要根據(jù)支付通道二的標識一D2查找出與其相關聯(lián)的支付通道, 該相關聯(lián)的支付通道與支付通道二具有相同的支付入口類型,然后將支付通道二切換至與其相關聯(lián)的支付通道,以完成支付。
對于多個支付通道的切換方法包括但不限于如下方法
首先將支付通道二的標識一 CD2D3D1分解成“C”+ “D2D3D1”,然后將“D2D3D1”化為環(huán)狀,即D2-D3-D1-D2-D3···,再順時針移動一個節(jié)點,此時變?yōu)镈3-D1-D2-D3-D1···,最后跟支付入口 “C”相結合,就可以得到“⑶3D1D2”,該標識為支付通道三的標識,即支付通道三就是與支付通道二相關聯(lián)的支付通道。
由于當前選擇的支付通道二在這三個支付通道中優(yōu)先級最高,當支付通道二發(fā)生異常時,需要選擇優(yōu)先級僅次于支付通道二的支付通道,通過上述方法可以快速而準確地選定支付通道三的優(yōu)先級僅次于支付通道二,而且包含與支付通道二相同的支付入口類型 C,因此,將支付通道切換至支付通道三可以順利完成支付操作。
在上述技術方案中,優(yōu)選地,還包括當所述當前選擇的支付通道的異常時間超出設定時間時,在所述多個支付通道數(shù)據(jù)中刪除所述當前選擇的支付通道的數(shù)據(jù),基于剩余的支付通道數(shù)據(jù)之間的關聯(lián)關系更新所述相關聯(lián)的支付通道的標識,或者獲取所述分解單元分解出的新的支付通道數(shù)據(jù),基于更新過的多個支付通道數(shù)據(jù)之間的關聯(lián)關系重新為每個支付通道定義標識。
在該技術方案中,在當前選擇的支付通道發(fā)生異常時,如果異常時間超出設定時間,則可以判定此支付通道已經(jīng)不可用,那么在切換時就可以不考慮出現(xiàn)異常的支付通道。 例如上例中支付通道三發(fā)生異常,且異常時間超出了設定時間,記錄下這些信息。在當前選擇的支付通道二發(fā)生異常時,根據(jù)支付通道二的標識查找出與其相關聯(lián)的支付通道包括支付通道一和支付通道三,由于支付通道三的異常時間已超過設定時間,那么在查找結果中去除支付通道三,那么反饋給客戶端的支付通道為支付通道一。在該示例中,各支付通道的標識仍然沒有改變,只是在查找結果中去除長時間出現(xiàn)異常的支付通道。
或者,為了保證在下次支付時,不會選用出現(xiàn)異常的支付通道,為了保證在接下來的切換操作中,僅在可用的支付通道中進行切換,就需要重新確定可用的支付通道的標識。 例如上例中的支付通道三發(fā)生異常,且異常時間超出了設定時間,那么在確定標識時,可以不考慮支付通道三的數(shù)據(jù),僅考慮支付通道一和支付通二的數(shù)據(jù)并基于此重新確定支付通一和支付通道二的標識,仍然根據(jù)優(yōu)先級排列Dl、D2為D2-D1并成環(huán),相應的,支付通道二的標識為⑶2D1,支付通道一的標識為⑶1D2。這樣,在支付通道二出現(xiàn)異常時,可以根據(jù)支付通道二的標識查找出相關聯(lián)的支付通道為支付通道一,就不會查找出支付通道三了。
通過以上技術方案,能夠為各支付通道定義唯一標識,避免出現(xiàn)命名混亂的問題, 并進一步地在當前支付通道出現(xiàn)故障時,能夠根據(jù)標識快速而準確地定位到相關聯(lián)的支付通道,并進行切換。
圖I示出了根據(jù)本發(fā)明的實施例的支付服務器的框圖2示出了根據(jù)本發(fā)明的實施例的支付通道標識方法的流程圖3示出了根據(jù)本發(fā)明的實施例的支付系統(tǒng)的示意圖。
具體實施方式
為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結合附圖和具體實施方式
對本發(fā)明進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。
在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護范圍并不受下面公開的具體實施例的限制。
圖I示出了根據(jù)本發(fā)明的實施例的支付服務器的框圖。
如圖I所示,根據(jù)本發(fā)明的實施例的支付服務器100包括分解單元102,將多個代理服務器提供的支付方式數(shù)據(jù)進行分解,生成多個支付通道數(shù)據(jù)并將支付通道數(shù)據(jù)保存至數(shù)據(jù)庫,支付通道數(shù)據(jù)包括代理服務器標識、代理服務器優(yōu)先級和支付入口類型數(shù)據(jù),還可以包括支付方式類型數(shù)據(jù),代理服務器由支付代理商提供;標識單元104,用于基于多個支付通道數(shù)據(jù)之間的關聯(lián)關系為每個支付通道定義一個標識。
需說明的是,支付通道可以是例如支付寶_網(wǎng)銀支付-招商銀行的形式,其中, 支付寶即代理服務器,網(wǎng)銀支付即支付方式,招商銀行即支付入口。支付服務器100可以將多個代理服務器提供的數(shù)據(jù)全部進行分解,生成多個支付通道并可以字段形式保存至數(shù)據(jù)庫,其中,代理服務器由支付代理商提供,每個支付代理商提供的至少一個代理服務器連接至支付服務器100,支付代理商是指本身沒有支付能力,卻可以通過集成其他有支付能力的公司或機構的支付能力,再提供支付服務的機構,支付代理商提供的支付通道較多,便于商戶接入。
由于支付通道的標識是根據(jù)支付通道數(shù)據(jù)之間的關聯(lián)關系定義的,所以無需人工定義和維護支付通道的標識,在支付通道較多時不會出現(xiàn)命名混亂的問題,進一步地標識可以體現(xiàn)支付通道數(shù)據(jù)之間的關聯(lián)關系。
優(yōu)選地,支付服務器100還可以包括查找單元106,用于在當前選擇的支付通道出現(xiàn)異常時,根據(jù)當前選擇的支付通道的標識查找出與當前選擇的支付通道相關聯(lián)的支付通道;切換單元108,用于將所述當前選擇的支付通道切換至查找出的相關聯(lián)的支付通道; 記錄單元110,用于記錄當前選擇的支付通道的異常信息。
優(yōu)選地,標識單元104具體包括數(shù)據(jù)查找子單元1042,用于查找屬于同一支付入口類型的支付通道數(shù)據(jù);定義子單元1044,用于根據(jù)查找出的支付通道數(shù)據(jù)中涉及的代理服務器標識、同一支付入口類型的標識和代理服務器的優(yōu)先級信息,為查找出的每個支付通道定義一個標識。
由于實際支付操作中,用戶會選定某個支付入口進行支付,所以對于支付通道的切換,需要在包含同一支付入口類型的支付通道之間進行切換,例如用戶支付時選定的支付入口為招商銀行,切換后的支付通道包含的支付入口也應該為招商銀行,否則容易導致支付失敗。下面以具體示例來說明標識單元104是如何完成標識生成的。
招商銀行(定義其標識為C,即支付入口類型的標識)屬于網(wǎng)銀支付方式下的一種支付入口,從數(shù)據(jù)庫中查找出屬于招商銀行C的所有支付通道,假設查找出三個代理服務器提供的支付通道是包含招商銀行的(分別為支付通道一,支付通道二和支付通道三),定義三個代理服務器的標識分別為Dl、D2、D3,它們的優(yōu)先級分別為3、5、4,那么此時按照優(yōu)先級從大到小順序排列上述三個代理服務器標識得到D2-D3-D1,再進一步將該代理服務器標識排列順序變?yōu)榄h(huán)狀D2-D3-D1-D2-D3...,可定義支付通道二的唯一標識為⑶2D3D1,支付通道三的標識為⑶3D1D2,支付通道一的標識為⑶1D2D3,每個標識包含代理服務器信息和支付通道所屬的支付入口的信息,這樣,每一個支付通道就存在唯一的、確定的標識,且該標識包含了該支付通道與其他支付通道之間的關聯(lián)關系。
優(yōu)選地,所述查找單元106具體包括解析子單元1062,用于分解當前選擇的支付通道的標識,得到與當前選擇的支付通道對應的支付入口類型的標識以及與當前選擇的支付通道相關聯(lián)的代理服務器標識;定位子單元1064,用于根據(jù)對應的支付入口類型的標識和相關聯(lián)的代理服務器標識確定相關聯(lián)的支付通道的標識,以定位相關聯(lián)的支付通道。
在當前的支付通道出現(xiàn)異常時,可以根據(jù)當前支付通道的標識切換至與之相關聯(lián)的支付通道,例如選擇的支付通道為上例中的支付通道二,而發(fā)現(xiàn)此時支付通道二存在異常,則需要根據(jù)支付通道二的標識一D2查找出與其相關聯(lián)的支付通道,該相關聯(lián)的支付通道與支付通道二具有相同的支付入口類型,然后將支付通道二切換至與其相關聯(lián)的支付通道,以完成支付。
下面以具體示例來說明查找單元106是如何完成查找過程的。首先將支付通道二的標識一CD2D3D I分解成“C”+ “D2D3D1”,然后將“D2D3D1”化為環(huán)狀,即 D2-D3-D1-D2-D3···,再順時針移動一個節(jié)點,此時變?yōu)镈3-D1-D2-D3-D1···,最后跟支付入口 “C”相結合,就可以得到“⑶3D1D2”,該標識為支付通道三的標識,即支付通道三就是與支付通道二相關聯(lián)的支付通道。
由于當前選擇的支付通道二在這三個支付通道中優(yōu)先級最高,當支付通道二發(fā)生異常時,需要選擇優(yōu)先級僅次于支付通道二的支付通道,通過上述方法可以快速而準確地選定支付通道三的優(yōu)先級僅次于支付通道二,而且包含與支付通道二相同的支付入口類型 C,因此,將支付通道切換至支付通道三可以順利完成支付操作。
由于支付通道的標識是根據(jù)支付通道數(shù)據(jù)之間的關聯(lián)關系定義的,因此在當前支付通道存在異常時,可以根據(jù)當前支付通道的標識快速而準確地找到與當前支付通道相關聯(lián)的其他支付通道,然后再切換至相關聯(lián)的其他支付通道繼續(xù)進行支付操作,保證了在切換后仍然能夠在同一支付入口類型下順利進行支付,并且減少了客戶端與支付服務器之間的交互過程,減輕了網(wǎng)絡負擔。
優(yōu)選地,標識單元104可以包括更新子單元1046,用于在所述當前選擇的支付通道的異常時間超出設定時間時,在所述多個支付通道數(shù)據(jù)中刪除所述當前選擇的支付通道的數(shù)據(jù),基于剩余的支付通道數(shù)據(jù)之間的關聯(lián)關系更新所述相關聯(lián)的支付通道的標識,或者獲取所述分解單元102分解出的新的支付通道數(shù)據(jù),基于新的多個支付通道數(shù)據(jù)之間的關聯(lián)關系重新為每個支付通道定義標識。
在當前選擇的支付通道發(fā)生異常時,如果異常時間超出設定時間,則可以判定此支付通道已經(jīng)不可用,那么在切換時就可以不考慮出現(xiàn)異常的支付通道。例如上例中支付通道三發(fā)生異常,且異常時間超出了設定時間,記錄下這些信息。在當前選擇的支付通道二發(fā)生異常時,根據(jù)支付通道二的標識查找出與其相關聯(lián)的支付通道包括支付通道一和支付通道三,由于支付通道三的異常時間已超過設定時間,那么在查找結果中去除支付通道三, 那么反饋給客戶端的支付通道為支付通道一。在該示例中,各支付通道的標識仍然沒有改變,只是在查找結果中去除長時間出現(xiàn)異常的支付通道。
或者,為了保證在下次支付時,不會選用出現(xiàn)異常的支付通道,為了保證在接下來的切換操作中,僅在可用的支付通道中進行切換,就需要重新確定可用的支付通道的標識。 例如上例中的支付通道三發(fā)生異常,且異常時間超出了設定時間,那么在確定標識時,可以不考慮支付通道三的數(shù)據(jù),僅考慮支付通道一和支付通二的數(shù)據(jù)并基于此重新確定支付通一和支付通道二的標識,仍然根據(jù)優(yōu)先級排列Dl、D2為D2-D1并成環(huán),相應的,支付通道二的標識為⑶2D1,支付通道一的標識為⑶1D2。這樣,在支付通道二出現(xiàn)異常時,可以根據(jù)支付通道二的標識查找出相關聯(lián)的支付通道為支付通道一,就不會查找出支付通道三了。
如果代理服務器提供了新的服務數(shù)據(jù),那么支付服務器100中的分解單元102能夠分解出新的支付通道數(shù)據(jù),并將新的支付通道數(shù)據(jù)增加至數(shù)據(jù)庫,在標識單元104對每個支付通道定義標識時,能夠基于更新過的支付通道數(shù)據(jù)之間的關聯(lián)關系,自動重新為每個支付通道定義標識,實現(xiàn)標識的動態(tài)更新。
圖2示出了根據(jù)本發(fā)明的實施例的支付通道標識方法的流程圖。
如圖2所示,根據(jù)本發(fā)明的實施例的支付通道標識方法包括步驟202,將多個代理服務器提供的支付方式數(shù)據(jù)進行分解,生成多個支付通道數(shù)據(jù)并將所述支付通道數(shù)據(jù)保存至數(shù)據(jù)庫,支付通道數(shù)據(jù)包括代理服務器標識、代理服務器優(yōu)先級和支付入口類型數(shù)據(jù), 還可以包括支付方式類型數(shù)據(jù),代理服務器由支付代理商提供;步驟204,基于多個支付通道數(shù)據(jù)之間的關聯(lián)關系為每個支付通道定義一個標識。
支付通道可以是例如支付寶_網(wǎng)銀支付-招商銀行的形式,其中,支付寶即代理服務器,網(wǎng)銀支付即支付方式,招商銀行即支付入口。支付服務器可以將多個代理服務器提供的數(shù)據(jù)全部進行分解,生成多個支付通道,其中,代理服務器由支付代理商提供,每個支付代理商提供的至少一個代理服務器連接至支付服務器,支付代理商是指本身沒有支付能力,卻可以通過集成其他有支付能力的公司或機構的支付能力,再提供支付服務的機構,支付代理商提供的支付通道較多,便于商戶接入。由于支付通道的標識是根據(jù)支付通道數(shù)據(jù)之間的關聯(lián)關系定義的,所以無需人工定義和維護支付通道的標識,在支付通道較多時不會出現(xiàn)命名混亂的問題,進一步地標識可以體現(xiàn)支付通道數(shù)據(jù)之間的關聯(lián)關系。
優(yōu)選地,根據(jù)本發(fā)明的實施例的支付通道標識方法還包括以下步驟在當前選擇的支付通道出現(xiàn)異常時,根據(jù)當前選擇的支付通道的標識查找出與當前選擇的支付通道相關聯(lián)的支付通道;將當前選擇的支付通道切換至查找出的相關聯(lián)的支付通道;記錄當前選擇的支付通道的異常信息。
由于支付通道的標識是根據(jù)支付通道數(shù)據(jù)之間的關聯(lián)關系定義的,所以在當前支付通道存在異常時,可以根據(jù)當前支付通道的標識快速而準確地找到與當前支付通道相關聯(lián)的其他支付通道,然后再切換至相關聯(lián)的其他支付通道繼續(xù)進行支付操作,保證了在切換后仍然能夠在同一支付入口類型下順利進行支付。
優(yōu)選地,步驟204具體包括查找出屬于同一支付入口類型的支付通道數(shù)據(jù),根據(jù)查找出的支付通道數(shù)據(jù)中涉及的代理服務器標識、同一支付入口類型的標識和代理服務器的優(yōu)先級信息,為查找出的每個支付通道定義一個標識。
由于實際支付操作中,用戶會選定某個支付入口進行支付,所以對于支付通道的切換,需要在包含同一支付入口類型的支付通道之間進行切換,例如用戶支付時選定的支付入口為招商銀行,切換后的支付通道包含的支付入口也應該為招商銀行,否則容易導致支付失敗。
具體地,對于定義多個支付通道的標識方法包括但不限于如下方法
招商銀行(定義其標識為C,即支付入口類型的標識)屬于網(wǎng)銀支付方式下的一種支付入口,從數(shù)據(jù)庫中查找出屬于招商銀行C的所有支付通道,假設查找出三個代理服務器提供的支付通道是包含招商銀行的(分別為支付通道一,支付通道二和支付通道三),定11義三個代理服務器的標識分別為Dl、D2、D3,它們的優(yōu)先級分別為3、5、4,那么此時按照優(yōu)先級從大到小順序排列上述三個代理服務器標識得到D2-D3-D1,再進一步將該代理服務器標識排列順序變?yōu)榄h(huán)狀D2-D3-D1-D2-D3...,可定義支付通道二的唯一標識為⑶2D3D1,支付通道三的標識為⑶3D1D2,支付通道一的標識為⑶1D2D3,每個標識包含代理服務器信息和支付通道所屬的支付入口的信息,這樣,每一個支付通道就存在唯一的、確定的標識,且該標識包含了該支付通道與其他支付通道之間的關聯(lián)關系。
優(yōu)選地,還包括分解當前選擇的支付通道的標識,得到與當前選擇的支付通道對應的支付入口類型的標識以及與當前選擇的支付通道相關聯(lián)的代理服務器標識,根據(jù)對應的支付入口類型的標識和相關聯(lián)的代理服務器標識確定相關聯(lián)的支付通道的標識,以定位相關聯(lián)的支付通道。
在當前的支付通道出現(xiàn)異常時,可以根據(jù)當前支付通道的標識切換至與之相關聯(lián)的支付通道,例如選擇的支付通道為上例中的支付通道二,而發(fā)現(xiàn)此時支付通道二存在異常,則需要根據(jù)支付通道二的標識-D2查找出與其相關聯(lián)的支付通道,該相關聯(lián)的支付通道與支付通道二具有相同的支付入口類型,然后將支付通道二切換至與其相關聯(lián)的支付通道,以完成支付。
對于多個支付通道的切換方法包括但不限于如下方法
首先將支付通道二的標識一CD2D3D I分解成“C” + “D2D3D 1”,然后將“D2D3D1” 化為環(huán)狀,即D2-D3-D1-D2-D3···,再順時針移動一個節(jié)點,此時變?yōu)镈3-D 1-D2-D3-D1···, 最后跟支付入口 “C”相結合,就可以得到“⑶3D1D2”,該標識為支付通道三的標識,即支付通道三就是與支付通道二相關聯(lián)的支付通道。
由于當前選擇的支付通道二在這三個支付通道中優(yōu)先級最高,當支付通道二發(fā)生異常時,需要選擇優(yōu)先級僅次于支付通道二的支付通道,通過上述方法可以快速而準確地選定支付通道三的優(yōu)先級僅次于支付通道二,而且包含與支付通道二相同的支付入口類型 C,因此,將支付通道切換至支付通道三可以順利完成支付操作。
優(yōu)選地,根據(jù)本發(fā)明的實施例的支付通道標識方法還包括當所述當前選擇的支付通道的異常時間超出設定時間時,在所述多個支付通道數(shù)據(jù)中刪除所述當前選擇的支付通道的數(shù)據(jù),基于剩余的支付通道數(shù)據(jù)之間的關聯(lián)關系更新所述相關聯(lián)的支付通道的標識,或者獲取分解出的新的支付通道數(shù)據(jù),基于更新過的多個支付通道數(shù)據(jù)之間的關聯(lián)關系重新為每個支付通道定義標識。
在當前選擇的支付通道發(fā)生異常時,如果異常時間超出設定時間,則可以判定此支付通道已經(jīng)不可用,那么在切換時就可以不考慮出現(xiàn)異常的支付通道。例如上例中支付通道三發(fā)生異常,且異常時間超出了設定時間,記錄下這些信息。在當前選擇的支付通道二發(fā)生異常時,根據(jù)支付通道二的標識查找出與其相關聯(lián)的支付通道包括支付通道一和支付通道三,由于支付通道三的異常時間已超過設定時間,那么在查找結果中去除支付通道三, 那么反饋給客戶端的支付通道為支付通道一。在該示例中,各支付通道的標識仍然沒有改變,只是在查找結果中去除長時間出現(xiàn)異常的支付通道。
或者,為了保證在下次支付時,不會選用出現(xiàn)異常的支付通道,為了保證在接下來的切換操作中,僅在可用的支付通道中進行切換,就需要重新確定可用的支付通道的標識。 例如上例中的支付通道三發(fā)生異常,且異常時間超出了設定時間,那么在確定標識時,可以不考慮支付通道三的數(shù)據(jù),僅考慮支付通道一和支付通二的數(shù)據(jù)并基于此重新確定支付通一和支付通道二的標識,仍然根據(jù)優(yōu)先級排列Dl、D2為D2-D1并成環(huán),相應的,支付通道二的標識為⑶2D1,支付通道一的標識為⑶1D2。這樣,在支付通道二出現(xiàn)異常時,可以根據(jù)支付通道二的標識查找出相關聯(lián)的支付通道為支付通道一,就不會查找出支付通道三了。
圖3示出了根據(jù)本發(fā)明的實施例的支付系統(tǒng)的示意圖。
如圖3所示,根據(jù)本發(fā)明的實施例的支付系統(tǒng)包括支付服務器100和客戶端300。 支付服務器100與多個代理服務器400相連,同時與多個客戶端300相連,為多個客戶端 300提供服務。
首先,支付服務器100將獲取所有代理服務器400提供的支付服務數(shù)據(jù)并對其進行分解,生成多條支付通道并保存至支付服務器100的數(shù)據(jù)庫中,然后基于所述多個支付通道數(shù)據(jù)之間的關聯(lián)關系為每個支付通道定義一個標識。關聯(lián)關系包括但不限于同一支付入口以及相互優(yōu)先級關系。
用戶在客戶端300進行支付操作,當選定的支付通道發(fā)生異常時,支付服務器100 根據(jù)當前選擇的支付通道的標識查找出與之相關聯(lián)的支付通道,然后切換至與之相關聯(lián)的支付通道,以完成當前支付操作,直接根據(jù)標識查找需要切換的目標支付通道,提高了支付系統(tǒng)的處理效率。
以上結合附圖詳細說明了本發(fā)明的技術方案,能夠基于支付通道之間的關聯(lián)關系為每一支付通道定義標識,避免了同一支付入口下的多個支付通道的標識出現(xiàn)混亂的問題,并能夠根據(jù)當前支付通道的標識快速而準確地確定相關聯(lián)的支付通道,且該相關聯(lián)的支付通道與當前支付通道具有相同支付入口,保證了支付的順利切換,提高了支付系統(tǒng)的穩(wěn)定性,也提高了支付系統(tǒng)的處理效率。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種支付服務器,其特征在于,連接至多個代理服務器,包括 分解單元,將所述多個代理服務器提供的支付方式數(shù)據(jù)進行分解,生成多個支付通道數(shù)據(jù)并將所述支付通道數(shù)據(jù)保存至數(shù)據(jù)庫,所述支付通道數(shù)據(jù)包括代理服務器標識、代理服務器優(yōu)先級和支付入口類型數(shù)據(jù); 標識單元,用于基于所述多個支付通道數(shù)據(jù)之間的關聯(lián)關系為每個支付通道定義一個標識。
2.根據(jù)權利要求I所述的支付服務器,其特征在于,還包括 查找單元,用于在當前選擇的支付通道出現(xiàn)異常時,根據(jù)所述當前選擇的支付通道的標識查找出與所述當前選擇的支付通道相關聯(lián)的支付通道; 切換單元,用于將所述當前選擇的支付通道切換至查找出的相關聯(lián)的支付通道; 記錄單元,用于記錄所述當前選擇的支付通道的異常信息。
3.根據(jù)權利要求I所述的支付服務器,其特征在于,所述標識單元具體包括 數(shù)據(jù)查找子單元,用于查找屬于同一支付入口類型的支付通道數(shù)據(jù); 定義子單元,用于根據(jù)查找出的支付通道數(shù)據(jù)中涉及的代理服務器標識、所述同一支付入口類型的標識和代理服務器的優(yōu)先級信息,為查找出的每個支付通道定義一個標識。
4.根據(jù)權利要求2所述的支付服務器,其特征在于,所述查找單元具體包括 解析子單元,用于分解所述當前選擇的支付通道的標識,得到與所述當前選擇的支付通道對應的支付入口類型的標識以及與所述當前選擇的支付通道相關聯(lián)的代理服務器標識; 定位子單元,用于根據(jù)所述對應的支付入口類型的標識和所述相關聯(lián)的代理服務器標識確定所述相關聯(lián)的支付通道的標識,以定位所述相關聯(lián)的支付通道。
5.根據(jù)權利要求I所述的支付服務器,其特征在于,所述標識單元包括 更新子單元,用于在所述當前選擇的支付通道的異常時間超出設定時間時,在所述多個支付通道數(shù)據(jù)中刪除所述當前選擇的支付通道的數(shù)據(jù),基于剩余的支付通道數(shù)據(jù)之間的關聯(lián)關系更新所述相關聯(lián)的支付通道的標識,或者獲取所述分解單元分解出的新的支付通道數(shù)據(jù),基于新的多個支付通道數(shù)據(jù)之間的關聯(lián)關系重新為每個支付通道定義標識。
6.一種支付通道標識方法,其特征在于,包括 步驟202,將多個代理服務器提供的支付方式數(shù)據(jù)進行分解,生成多個支付通道數(shù)據(jù)并將所述支付通道數(shù)據(jù)保存至數(shù)據(jù)庫,所述支付通道數(shù)據(jù)包括代理服務器標識、代理服務器優(yōu)先級和支付入口類型數(shù)據(jù); 步驟204,基于所述多個支付通道數(shù)據(jù)之間的關聯(lián)關系為每個支付通道定義一個標識。
7.根據(jù)權利要求6所述的支付通道標識方法,其特征在于,還包括以下步驟 在當前選擇的支付通道出現(xiàn)異常時,根據(jù)所述當前選擇的支付通道的標識查找出與所述當前選擇的支付通道相關聯(lián)的支付通道; 將所述當前選擇的支付通道切換至查找出的相關聯(lián)的支付通道; 記錄所述當前選擇的支付通道的異常信息。
8.根據(jù)權利要求6所述的支付通道標識方法,其特征在于,所述步驟204具體包括查找出屬于同一支付入口類型的支付通道數(shù)據(jù),根據(jù)查找出的支付通道數(shù)據(jù)中涉及的代理服務器標識、所述同一支付入口類型的標識和代理服務器的優(yōu)先級信息,為查找出的每個支付通道定義一個標識。
9.根據(jù)權利要求7所述的支付通道標識方法,其特征在于,還包括以下步驟分解所述當前選擇的支付通道的標識,得到與所述當前選擇的支付通道對應的支付入口類型的標識以及與所述當前選擇的支付通道相關聯(lián)的代理服務器標識,根據(jù)所述對應的支付入口類型的標識和所述相關聯(lián)的代理服務器標識確定所述相關聯(lián)的支付通道的標識,以定位所述相關聯(lián)的支付通道。
10.根據(jù)權利要求6所述的支付通道標識方法,其特征在于,進一步還包括當所述當前選擇的支付通道的異常時間超出設定時間時,在所述多個支付通道數(shù)據(jù)中刪除所述當前選擇的支付通道的數(shù)據(jù),基于剩余的支付通道數(shù)據(jù)之間的關聯(lián)關系更新所述相關聯(lián)的支付通道的標識,或者獲取分解出的新的支付通道數(shù)據(jù),基于更新過的多個支付通道數(shù)據(jù)之間的關聯(lián)關系重新為每個支付通道定義標識。
全文摘要
本發(fā)明提供了一種支付服務器,連接至多個代理服務器,包括分解單元,將多個代理服務器提供的支付方式數(shù)據(jù)進行分解,生成多個支付通道數(shù)據(jù)并將支付通道數(shù)據(jù)保存至數(shù)據(jù)庫;標識單元,用于基于多個支付通道數(shù)據(jù)之間的關聯(lián)關系為每個支付通道定義一個標識。本發(fā)明還提出了一種支付通道標識方法。通過本發(fā)明的技術方案,能夠為各支付通道定義唯一標識,避免出現(xiàn)命名混亂的問題,并在當前支付通道出現(xiàn)故障時,能夠根據(jù)標識快速而準確地定位到相關聯(lián)的支付通道。
文檔編號G06Q20/16GK102930431SQ20121042245
公開日2013年2月13日 申請日期2012年10月29日 優(yōu)先權日2012年10月29日
發(fā)明者王繼輝, 郭炳玲 申請人:東莞宇龍通信科技有限公司, 宇龍計算機通信科技(深圳)有限公司