接收用戶提交的支付請(qǐng)求,再由該客戶端將上述支付請(qǐng)求發(fā)送給本發(fā)明實(shí)施例的支付系統(tǒng);其中,上述支付請(qǐng)求中具體可以包括:游戲平臺(tái)信息,或者,所述業(yè)務(wù)信息具體可以包括:游戲平臺(tái)信息和游戲信息;所述支付信息具體可以包括:支付產(chǎn)品的信息和對(duì)應(yīng)的支付金額信息等。
[0087]可以理解,本領(lǐng)域技術(shù)人員還可以根據(jù)實(shí)際需要,在支付信息中攜帶其他信息,或者,在支付請(qǐng)求中攜帶其他信息(如用戶標(biāo)識(shí)信息等),本發(fā)明實(shí)施例對(duì)于具體的支付信息和支付請(qǐng)求不加以限制。
[0088]步驟202、依據(jù)所述業(yè)務(wù)信息在注冊(cè)容器中進(jìn)行查找,以得到與所述業(yè)務(wù)信息相匹配的、預(yù)置支付分組的對(duì)象;其中,所述預(yù)置支付分組的對(duì)象的信息具體可以包括:支付方式信息;
[0089]在具體實(shí)現(xiàn)中,可以將該支付請(qǐng)求中攜帶的業(yè)務(wù)信息作為索引,依據(jù)該索引在上述注冊(cè)容器中快速查找到對(duì)應(yīng)的預(yù)置支付分組的對(duì)象。假設(shè)所有預(yù)置支付分組的對(duì)象被存儲(chǔ)于注冊(cè)容器的配置文件或者數(shù)據(jù)庫中,則可以從該配置文件或者數(shù)據(jù)庫中查找得到所述業(yè)務(wù)信息相匹配的、預(yù)置支付分組的對(duì)象。例如,該數(shù)據(jù)庫中可以記錄有業(yè)務(wù)信息和預(yù)置支付分組的對(duì)象的支付信息之間的映射關(guān)系,因此,可以在該映射關(guān)系中查找,以得到與所述業(yè)務(wù)信息相匹配的、預(yù)置支付分組的對(duì)象的信息。
[0090]步驟203、利用所述預(yù)置支付分組的對(duì)象對(duì)應(yīng)的支付方式信息,對(duì)所述支付信息進(jìn)行處理。
[0091]上述預(yù)置支付分組的對(duì)象對(duì)應(yīng)的支付方式信息可用于表示對(duì)應(yīng)預(yù)置支付分組所支持的支付方式(如網(wǎng)銀、支付寶、銀聯(lián)快捷、快錢等),其能夠表示對(duì)應(yīng)預(yù)置支付分組的支付特性,因此,可以在采用統(tǒng)一的支付處理流程的情況下,利用所述預(yù)置支付分組的對(duì)象對(duì)應(yīng)的支付方式信息,對(duì)所述支付信息進(jìn)行處理。
[0092]在本發(fā)明的一種可選實(shí)施例中,所述利用所述預(yù)置支付分組的對(duì)象對(duì)應(yīng)的支付方式信息,對(duì)所述支付信息進(jìn)行處理的步驟,具體可以包括:
[0093]步驟S31、通過調(diào)用所述預(yù)置支付分組的對(duì)象對(duì)應(yīng)的回調(diào)函數(shù),向所述回調(diào)函數(shù)指定的第三方支付系統(tǒng)發(fā)起支付處理請(qǐng)求;其中,所述支付處理請(qǐng)求中具體可以包括:所述支付信息;
[0094]步驟S32、接收所述第三方支付系統(tǒng)返回的、所述支付處理請(qǐng)求對(duì)應(yīng)的處理結(jié)果。
[0095]在本發(fā)明實(shí)施例中,回調(diào)函數(shù)可由第三方支付系統(tǒng)提供,其中,每種支付方式對(duì)應(yīng)的第三方支付系統(tǒng)均可以提供對(duì)應(yīng)的回調(diào)函數(shù),例如,支付寶方式對(duì)應(yīng)的支付寶系統(tǒng)可以提供一種回調(diào)函數(shù),而網(wǎng)銀方式對(duì)應(yīng)的中國(guó)建設(shè)銀行、中國(guó)工商銀行等銀行可以分別提供對(duì)應(yīng)的回調(diào)函數(shù),本發(fā)明實(shí)施例對(duì)于所述預(yù)置支付分組的對(duì)象對(duì)應(yīng)的回調(diào)函數(shù)的具體獲取方式不加以限制。
[0096]在實(shí)際應(yīng)用中,上述回調(diào)函數(shù)可以指定對(duì)應(yīng)的被調(diào)用方,具體到本發(fā)明實(shí)施例,上述被調(diào)用方可以為第三方支付系統(tǒng),因此,本發(fā)明實(shí)施例可以通過調(diào)用所述預(yù)置支付分組的對(duì)象對(duì)應(yīng)的回調(diào)函數(shù),向所述回調(diào)函數(shù)指定的第三方支付系統(tǒng)發(fā)起支付處理請(qǐng)求,以使上述第三方支付系統(tǒng)對(duì)上述支付處理請(qǐng)求進(jìn)行處理。
[0097]在本發(fā)明的一種應(yīng)用示例中,上述支付處理請(qǐng)求中還可以包括:用戶在第三方支付系統(tǒng)中的標(biāo)識(shí)信息(如網(wǎng)銀卡號(hào)信息、支付寶賬號(hào)信息等),則上述第三方支付系統(tǒng)對(duì)上述支付處理請(qǐng)求進(jìn)行處理具體可以包括:依據(jù)用戶在第三方支付系統(tǒng)中的標(biāo)識(shí)信息,在上述第三方支付系統(tǒng)中進(jìn)行與支付金額信息相應(yīng)的扣款處理,并在扣款處理后向調(diào)用方返回對(duì)應(yīng)的處理結(jié)果,該處理結(jié)果具體可以包括:支付成功、支付失敗等結(jié)果。
[0098]需要說明的是,在接收所述第三方支付系統(tǒng)返回的、所述支付處理請(qǐng)求對(duì)應(yīng)的處理結(jié)果后,本發(fā)明實(shí)施例的支付系統(tǒng)還可以向?qū)?yīng)客戶端返回該處理結(jié)果,或者,對(duì)該處理結(jié)果進(jìn)行封裝或者改造后向?qū)?yīng)客戶端返回等。本發(fā)明實(shí)施例對(duì)于支付系統(tǒng)與客戶端之間的具體交互方式不加以限制。
[0099]在本發(fā)明的另一種可選實(shí)施例中,所述通過調(diào)用所述回調(diào)函數(shù),向所述回調(diào)函數(shù)指定的第三方支付系統(tǒng)發(fā)起支付處理請(qǐng)求的步驟,具體可以包括:
[0100]步驟S41、監(jiān)聽在注冊(cè)容器中進(jìn)行查找的事件;
[0101]步驟S42、在監(jiān)聽到在所述注冊(cè)容器中進(jìn)行查找的事件時(shí),將查找得到的、與所述業(yè)務(wù)信息相匹配的、預(yù)置支付分組的對(duì)象所包括的支付方式信息傳入所述回調(diào)函數(shù),使所述變量參數(shù)作為所述回調(diào)函數(shù)的參數(shù)。
[0102]假設(shè)所有預(yù)置支付分組的對(duì)象被存儲(chǔ)于注冊(cè)容器的配置文件或者數(shù)據(jù)庫中,則可以監(jiān)聽對(duì)于注冊(cè)容器的配置文件或者數(shù)據(jù)庫的讀取操作,并在監(jiān)聽到對(duì)應(yīng)的讀取操作后,截取對(duì)應(yīng)的讀取結(jié)果,并將該讀取結(jié)果中所包含的的支付方式傳入所述回調(diào)函數(shù),使所述支付方式信息作為所述回調(diào)函數(shù)的參數(shù)??梢岳斫?,除了將上述支付方式信息作為所述回調(diào)函數(shù)的參數(shù)外,還可以將上述支付信息作為所述回調(diào)函數(shù)的參數(shù),本發(fā)明實(shí)施例對(duì)于向上述回調(diào)函數(shù)傳遞參數(shù)的具體方式不加以限制。
[0103]在本發(fā)明的一種應(yīng)用示例中,假設(shè)兩個(gè)預(yù)置支付分組分別為YouxiHazgPayChanneIGroup,YouxiPlanVPayChannelGroup,該兩個(gè)預(yù)置支付分組的游戲平臺(tái)信息和游戲信息分別為:‘youxi’和‘hazg’、以及‘youxi’和‘planv’,假設(shè)支付請(qǐng)求中攜帶的游戲平臺(tái)信息和游戲信息分別為:‘youxi’和‘hazg’,則可以通過如下方式獲取該支付請(qǐng)求對(duì)應(yīng)的預(yù)置支付分組:payChannel = Register->get ( ‘youxi, ‘hazg’),可以得到Y(jié)ouxiHazgPayChannelGroup這一預(yù)置支付分組,從而可以利用該預(yù)置支付分組的支付特性進(jìn)行支付信息的處理。
[0104]綜上,本發(fā)明實(shí)施例在接收到支付請(qǐng)求時(shí),可以將該支付請(qǐng)求中攜帶的業(yè)務(wù)信息作為索引,依據(jù)該索引在上述注冊(cè)容器中快速查找到對(duì)應(yīng)的預(yù)置支付分組的對(duì)象;由于上述注冊(cè)容器可以通過注冊(cè)來實(shí)現(xiàn)對(duì)于不同預(yù)置支付分組的對(duì)象的相同約束,因此可以實(shí)現(xiàn)通過統(tǒng)一的支付處理流程與外部的第三方系統(tǒng)通信,相對(duì)于現(xiàn)有方案,本發(fā)明實(shí)施例能夠降低支付系統(tǒng)中支付處理流程的開發(fā)成本;
[0105]并且,本發(fā)明實(shí)施例可以針對(duì)不同的業(yè)務(wù)信息快速提供對(duì)應(yīng)的預(yù)置支付分組的對(duì)象,并且,還具有易于理解、維護(hù)方便等優(yōu)點(diǎn)。
[0106]對(duì)于方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實(shí)施例并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本發(fā)明實(shí)施例所必須的。
[0107]參照?qǐng)D3,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種網(wǎng)絡(luò)支付裝置實(shí)施例的結(jié)構(gòu)框圖,具體可以包括如下模塊:
[0108]接收模塊301,用于接收支付請(qǐng)求;其中,所述支付請(qǐng)求中具體可以包括業(yè)務(wù)信息和支付信息;
[0109]查找模塊302,用于依據(jù)所述業(yè)務(wù)信息在注冊(cè)容器中進(jìn)行查找,以得到與所述業(yè)務(wù)信息相匹配的、預(yù)置支付分組的對(duì)象;其中,所述預(yù)置支付分組的對(duì)象的信息具體可以包括:支付方式信息;及
[0110]處理模塊303,用于利用所述預(yù)置支付分組的對(duì)象對(duì)應(yīng)的支付方式信息,對(duì)所述支付信息進(jìn)行處理。
[0111]在本發(fā)明的一種應(yīng)用示例中,所述業(yè)務(wù)信息具體可以包括:游戲平臺(tái)信息,或者,所述業(yè)務(wù)信息具體可以包括:游戲平臺(tái)信息和游戲信息。
[0112]在本發(fā)明的一種可選實(shí)施例中,所述處理模塊303,具體可以包括:
[0113]回調(diào)子模塊,用于通過調(diào)用所述預(yù)置支付分組的對(duì)象對(duì)應(yīng)的回調(diào)函數(shù),向所述回調(diào)函數(shù)指定的第三方支付系統(tǒng)發(fā)起支付處理請(qǐng)求;其中,所述支付處理請(qǐng)求中具體可以包括:所述支付信息;及
[0114]結(jié)果接收子模塊,用于接收所述第三方支付系統(tǒng)返回的、所述支付處理請(qǐng)求對(duì)應(yīng)的處理結(jié)果。
[0115]在本發(fā)明的另一種可選實(shí)施例中,所述回調(diào)子模塊,具體可以包括:
[0116]監(jiān)聽單元,用于監(jiān)聽在注冊(cè)容器中進(jìn)行查找的事件;及
[0117]參數(shù)傳遞模塊,用于在監(jiān)聽到在所述注冊(cè)容器中進(jìn)行查找的事件時(shí),將查找得到的、與所述業(yè)務(wù)信息相匹配的、預(yù)置支付分組的對(duì)象