游戲支付處理方法、客戶端及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種游戲支付處理方法、客戶端及系統(tǒng),其中的方法包括,游戲客戶端的游戲SDK通過WebKit瀏覽器打開本地充值起始頁面的加載過程中,通過跨域訪問方式獲取遠程游戲充值中心的充值頁面的渲染腳本,并在本地充值起始頁面渲染出充值頁面;然后WebKit瀏覽器接收遠程的游戲充值中心生成的當(dāng)前游戲的充值頁面的渲染腳本,生成當(dāng)前游戲的充值頁面,然后WebKit瀏覽器檢測到用戶在當(dāng)前游戲的充值頁面的充值操作后,向遠程的游戲充值中心發(fā)起充值請求,并接收遠程的游戲充值中心調(diào)用支付中心進行充值處理后返回的支付結(jié)果。通過本發(fā)明能夠?qū)崿F(xiàn)游戲SDK與支付界面的解耦,實現(xiàn)靈活快速的系統(tǒng)升級部署,以及擴展支付方式和提升用戶體驗。
【專利說明】游戲支付處理方法、客戶端及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及手機游戲【技術(shù)領(lǐng)域】,更為具體地,涉及一種游戲支付處理方法、客戶端及系統(tǒng)。
【背景技術(shù)】
[0002]互聯(lián)網(wǎng)的高速發(fā)展,推動了游戲行業(yè)的突飛猛進。在游戲的虛擬世界中,游戲玩家往往需要通過購買游戲提供商提供的虛擬貨幣,才能夠享受游戲提供商給游戲玩家提供的道具或服務(wù)。因此,在成千上萬的網(wǎng)絡(luò)游戲不斷推出的同時,也相應(yīng)的繁育出一種新的游戲充值方式。該充值方式通過相應(yīng)的游戲支付平臺完成對游戲賬戶的充值,避免了游戲玩家以往只能通過購買游戲點卡才能完成對游戲賬戶充值的不便。
[0003]由于游戲SDK (Software Development Kit,軟件開發(fā)工具包)集成了各游戲客戶端的統(tǒng)一游戲插件,通過游戲SDK可以實現(xiàn)統(tǒng)一的、平臺級的賬戶注冊、登錄以及支付等功能,因此,游戲SDK支付平臺作為游戲充值的核心功能之一,其依托于支付中心平臺的支付網(wǎng)關(guān)接口,能夠有效實現(xiàn)游戲SDK場景的支付功能。
[0004]在現(xiàn)有的游戲SDK支付平臺的架構(gòu)中,其支付功能通常被硬編碼在游戲SDK中,通過和SDK Server (SDK服務(wù)器)進行通訊來實現(xiàn)支付功能,而且其只能支持幾種充值卡支付方式,如果需要擴展支付方式,需要修改游戲SDK,并且還需要通過游戲的升級才能夠?qū)崿F(xiàn)。
[0005]圖1示出了現(xiàn)有游戲SDK支付平臺的支付過程交互示意圖。如圖1所示,現(xiàn)有游戲SDK支付平臺的支付過程為:
[0006](I)檢測到用戶在游戲中點擊充值按鈕后,游戲客戶端調(diào)用SDK的充值接口,展示游戲App (Application,應(yīng)用)原生的充值界面;
[0007](2)檢測到用戶在充值界面,選擇支付方式和充值金額,并點擊確認充值的操作;
[0008](3)游戲SDK通過SDK服務(wù)器,調(diào)用支付中心的支付接口,完成充值下單和支付過程;
[0009](4)當(dāng)充值完成后,支付中心將把充值結(jié)果發(fā)送給SDK服務(wù)器,SDK服務(wù)器再發(fā)送給游戲Server,最終游戲Server根據(jù)SDK服務(wù)器發(fā)送的充值結(jié)果給用戶提供道具或服務(wù)。
[0010]通過圖1所示的支付過程可以看出,由于原始的充值頁面的支付功能被硬編碼在游戲SDK中,當(dāng)用戶在充值界面進行充值時,只能選擇硬編碼在游戲SDK中的幾種充值方式,由此導(dǎo)致了以下問題:
[0011](I)無法快速升級和擴展支付方式。由于支付功能被硬編碼在游戲SDK中,并且游戲SDK是集成到游戲客戶端中的,如果要擴展支付方式,需要對游戲SDK進行功能開發(fā),并且重新集成到游戲客戶端中,通過分發(fā)游戲最終實現(xiàn)升級,該過程涉及游戲平臺、游戲CP(Content Provider,游戲提供商)和支付平臺等多方的開發(fā)和聯(lián)調(diào),整個過程不僅復(fù)雜和耗時,還不利于支付平臺的快速升級。
[0012](2)靈活性差,用戶體驗不佳。由于支付功能被硬編碼在游戲SDK中,無法對用戶的交互過程進行靈活的改進或優(yōu)化,尤其是無法針對游戲的場景進行界面定制,因此無法靈活實現(xiàn)最佳的用戶體驗。
【發(fā)明內(nèi)容】
[0013]鑒于上述問題,本發(fā)明的目的是提供一種游戲支付處理方法、客戶端及系統(tǒng),以實現(xiàn)游戲SDK和支付界面的解耦,并實現(xiàn)靈活快速的系統(tǒng)升級部署,并且達到擴展支付方式和提升用戶體驗的目的。
[0014]根據(jù)本發(fā)明的一個方面,提供一種游戲支付處理方法,包括:游戲客戶端的游戲SDK通過WebKit瀏覽器打開本地充值起始頁面的加載過程中,本地充值起始頁面通過跨域訪問方式獲取遠程的游戲充值中心的充值頁面的渲染腳本,并在本地充值起始頁面渲染出充值頁面;
[0015]WebKit瀏覽器接收游戲充值中心生成的當(dāng)前游戲的充值頁面的渲染腳本,利用當(dāng)前游戲的充值頁面的渲染腳本,在打開的本地充值起始頁面基礎(chǔ)上,生成當(dāng)前游戲的充值頁面;
[0016]WebKit瀏覽器檢測到用戶在當(dāng)前游戲的充值頁面的充值操作作,向游戲充值中心發(fā)起充值請求,并接收游戲充值中心調(diào)用支付中心進行充值處理后返回的支付結(jié)果。
[0017]其中,遠程的游戲充值中心中的支付網(wǎng)關(guān)通過游戲SDK的本地服務(wù)JS接口,獲取當(dāng)前游戲信息和當(dāng)前游戲SDK信息,并根據(jù)獲取的當(dāng)前游戲信息和當(dāng)前游戲SDK信息,動態(tài)生成當(dāng)前游戲的充值頁面的渲染腳本,并返回給WebKit瀏覽器;
[0018]WebKit瀏覽器檢測到用戶在當(dāng)前游戲的充值頁面的充值操作后,向遠程的游戲充值中心發(fā)起充值;
[0019]遠程的游戲充值中心調(diào)用支付中心進行充值處理,然后將充值結(jié)果返回給WebKit瀏覽器和游戲服務(wù)器。
[0020]其中,在通過跨域訪問方式獲取遠程的游戲充值中心的充值頁面渲染腳本的過程中,本地充值起始頁面通過遠程的游戲充值中心的渲染JS接口,獲取遠程的游戲充值中心的充值頁面渲染腳本。
[0021]另外,本發(fā)明還提供一種游戲客戶端,包括:跨域訪問單元,用于在游戲客戶端的游戲SDK通過WebKit瀏覽器打開本地充值起始頁面的加載過程中,本地充值起始頁面通過跨域訪問方式獲取遠程的游戲充值中心的充值頁面渲染腳本,并在本地充值起始頁面渲染出充值頁面;
[0022]充值頁面生成單元,用于在WebKit瀏覽器接收游戲充值中心生成的當(dāng)前游戲的充值頁面的渲染腳本,利用當(dāng)前游戲的充值頁面的渲染腳本,在打開的本地充值起始頁面基礎(chǔ)上,生成當(dāng)前游戲的充值頁面;
[0023]充值響應(yīng)單元,用于在WebKit瀏覽器檢測到用戶在當(dāng)前游戲的充值頁面的充值操作后,向游戲充值中心發(fā)起請求,并接收游戲充值中心調(diào)用支付中心進行充值處理后返回的支付結(jié)果。
[0024]另一方面,本發(fā)明還提供一種游戲支付處理系統(tǒng),包括前述游戲客戶端、游戲充值中心、支付中心和游戲服務(wù)器,其中,游戲充值中心與游戲客戶端中的游戲SDK、游戲服務(wù)器以及支付中心進行交互,以完成對游戲的充值,
[0025]其中,游戲充值中心調(diào)用支付中心進行充值處理后將充值結(jié)果發(fā)送給游戲客戶端和游戲服務(wù)器,游戲客戶端將充值結(jié)果顯示,游戲服務(wù)器根據(jù)充值結(jié)果為游戲客戶端提供游戲服務(wù)。
[0026]其中,游戲充值中心包括:渲染腳本生成單元,用于由支付網(wǎng)關(guān)通過游戲SDK的本地服務(wù)JS接口,獲取當(dāng)前游戲信息和當(dāng)前游戲SDK信息,并根據(jù)獲取的當(dāng)前游戲信息和當(dāng)前游戲SDK信息,動態(tài)生成當(dāng)前游戲的充值頁面的渲染腳本,并返回給WebKit瀏覽器;
[0027]支付處理單元,用于在接收WebKit瀏覽器檢測到用戶在當(dāng)前游戲的充值頁面的充值操作后,向游戲充值中心發(fā)起的充值請求,并調(diào)用支付中心進行充值處理,然后將充值結(jié)果返回給WebKit瀏覽器和游戲服務(wù)器。
[0028]利用上述根據(jù)本發(fā)明的游戲支付處理方法、客戶端及系統(tǒng),游戲客戶端通過WebKit瀏覽器與遠程的游戲充值中心的支付網(wǎng)關(guān)交互,實現(xiàn)游戲SDK與支付界面的解耦,達到靈活快速的系統(tǒng)升級部署,以及擴展支付方式和提升用戶體驗的目的。
[0029]為了實現(xiàn)上述以及相關(guān)目的,本發(fā)明的一個或多個方面包括后面將詳細說明并在權(quán)利要求中特別指出的特征。下面的說明以及附圖詳細說明了本發(fā)明的某些示例性方面。然而,這些方面指示的僅僅是可使用本發(fā)明的原理的各種方式中的一些方式。此外,本發(fā)明旨在包括所有這些方面以及它們的等同物。
【專利附圖】
【附圖說明】
[0030]通過參考以下結(jié)合附圖的說明及權(quán)利要求書的內(nèi)容,并且隨著對本發(fā)明的更全面理解,本發(fā)明的其它目的及結(jié)果將更加明白及易于理解。在附圖中:
[0031]圖1為現(xiàn)有游戲支付平臺的支付過程交互示意圖;
[0032]圖2為根據(jù)本發(fā)明實施例的完整的游戲支付處理方法流程圖;
[0033]圖3為根據(jù)本發(fā)明實施例的游戲支付交互示意圖;
[0034]圖4為根據(jù)本發(fā)明實施例的支付處理過程示意圖;
[0035]圖5為根據(jù)本發(fā)明實施例的游戲支付處理系統(tǒng)框圖;
[0036]圖6為根據(jù)本發(fā)明實施例的游戲支付處理方法流程示意圖。
[0037]在所有附圖中相同的標(biāo)號指示相似或相應(yīng)的特征或功能。
【具體實施方式】
[0038]以下將結(jié)合附圖對本發(fā)明的具體實施例進行詳細描述。
[0039]針對前述現(xiàn)有的游戲支付方法存在無法快速升級和擴展支付方式,并且靈活性差,用戶體驗不佳的問題。在本發(fā)明中,游戲客戶端通過WebKit瀏覽器與新設(shè)置的遠程游戲充值中心的H5支付網(wǎng)關(guān)交互,實現(xiàn)支付功能和游戲客戶端的解耦,使整個系統(tǒng)可以靈活、快速的升級和擴展支付方式,并且通過跨域訪問方式能夠有效減少資源的下載和網(wǎng)絡(luò)的訪問,提高訪問速度的同時,還保證了動態(tài)信息的實時獲取和展示,進一步提升用戶的體驗。
[0040]為了說明本發(fā)明提供的游戲支付處理方法,圖6示出了根據(jù)本發(fā)明實施例的游戲支付處理方法流程示意圖。
[0041]本發(fā)明實施例的游戲支付處理方法,對圖1所示的支付過程進行了改進,新增游戲充值中心用于替換原有的SDK服務(wù)器,負責(zé)與游戲客戶端、游戲服務(wù)器(Server)及支付中心進行交互,實現(xiàn)游戲的充值功能,把游戲的充值功能從游戲SDK體系中解耦出來,有效避免支付功能硬編碼的情況;另外在游戲充值中心新增H5支付網(wǎng)關(guān)模塊,負責(zé)游戲充值頁面的展示和充值下單功能,同時把支付結(jié)果通知游戲服務(wù)器。
[0042]如圖6所示,本發(fā)明提供的游戲支付處理方法包括:
[0043]20:游戲客戶端的游戲SDK通過WebKit瀏覽器打開本地充值起始頁面的加載過程中,本地充值起始頁面通過跨域訪問方式獲取遠程的游戲充值中心的充值頁面渲染腳本,并在本地充值起始頁面渲染出充值頁面;
[0044]21 =WebKit瀏覽器接收游戲充值中心生成的當(dāng)前游戲的充值頁面的渲染腳本,利用當(dāng)前游戲的充值頁面的渲染腳本,在打開的本地充值起始頁面基礎(chǔ)上,生成當(dāng)前游戲的充值頁面;
[0045]22 =WebKit瀏覽器檢測到用戶在當(dāng)前游戲的充值頁面的充值操作后,向游戲充值中心發(fā)起請求,并接收游戲充值中心調(diào)用支付中心進行充值處理后返回的支付結(jié)果。
[0046]通過圖6的流程圖可以看出,圖6從游戲客戶端側(cè)描述了本發(fā)明提供的游戲支付處理方法。為了更為清楚地描述本發(fā)明提供的游戲支付處理方法,圖2示出了根據(jù)本發(fā)明實施例的完整的游戲支付處理方法流程圖。
[0047]如圖2所示,本發(fā)明提供的游戲支付處理方法包括:
[0048]S210:在游戲客戶端中,游戲SDK通過WebKit瀏覽器打開本地充值起始頁面。
[0049]需要說明的是,在游戲SDK中,內(nèi)置了充值起始頁面和充值頁面所需的基礎(chǔ)靜態(tài)資源,包括圖片、JS (Javascript)庫、CSS (Cascading Style Sheet,級聯(lián)樣式表)樣式等;當(dāng)用戶在游戲中點擊充值時,游戲SDK通過WebKit瀏覽器打開充值起始頁面,該頁面展示的是一個初始等待的充值頁面。
[0050]S220:在本地充值起始頁面的加載過程中,WebKit瀏覽器打開的本地充值起始頁面通過跨域訪問方式,獲取遠程的游戲充值中心的充值頁面的渲染腳本,并在本地充值起始頁面渲染出充值頁面。
[0051]本發(fā)明通過設(shè)置游戲充值中心代替原有的SDK服務(wù)器,可以把游戲的充值功能從游戲SDK體系中解耦出來。
[0052]其中,在通過跨域訪問方式,獲取遠程的游戲充值中心的充值頁面的渲染腳本的過程中,本地充值起始頁面通過游戲充值中心的渲染JS接口,獲取游戲充值中心的充值頁面渲染腳本。
[0053]也就是說,在步驟S220中,本地充值起始頁面通過游戲客戶端中游戲SDK的本地服務(wù)JS接口對象,獲取游戲相關(guān)信息,通過HTML文檔動態(tài)加載JS文件的機制,并通過游戲充值中心的渲染JS接口,調(diào)用游戲充值中心的充值頁面渲染腳本地址(即HTTP接口協(xié)議),根據(jù)游戲授權(quán)的支付方式和可用金額,獲取適用于當(dāng)前游戲的充值頁面。
[0054]S230:游戲充值中心的H5支付網(wǎng)關(guān)通過游戲SDK的本地服務(wù)JS接口,獲取當(dāng)前游戲信息和當(dāng)前游戲SDK信息,并根據(jù)獲取的當(dāng)前游戲信息和當(dāng)前游戲SDK信息,動態(tài)生成當(dāng)前游戲的充值頁面的渲染腳本,并返回給WebKit瀏覽器。
[0055]在步驟S230中,游戲充值中心的H5支付網(wǎng)關(guān)根據(jù)接口調(diào)用時提供的游戲ID和平臺信息,以及游戲的支付方式授權(quán)信息,動態(tài)生成該游戲的充值頁面JS渲染腳本,然后返回給WebKit瀏覽器。[0056]S240 =WebKit瀏覽器根據(jù)游戲充值中心返回的JS渲染腳本,在打開的本地充值起始頁面基礎(chǔ)上,生成當(dāng)前游戲的充值頁面,該充值頁面即為最終的當(dāng)前游戲的充值頁面。
[0057]其中,為了減少獲取JS渲染腳本的網(wǎng)絡(luò)訪問次數(shù)和流量,在本發(fā)明中,采用HTTP協(xié)議的標(biāo)準(zhǔn)緩存和GZIP(GNUzip,文件壓縮)壓縮機制,獲取游戲充值中心的頁面渲染腳本。通過標(biāo)準(zhǔn)緩存,設(shè)置合理的緩存時間,能夠提高各種手機環(huán)境的適應(yīng)能力,有效減少聯(lián)網(wǎng)訪問的次數(shù);通過GZIP壓縮,能夠進一步減少每次網(wǎng)絡(luò)傳輸?shù)牧髁?。通過采用HTTP協(xié)議的標(biāo)準(zhǔn)緩存和GZIP壓縮機制,在充分考慮用戶的訪問速度和流量的前提下,進一步提升用戶的體驗。
[0058]S250:當(dāng)前游戲的充值頁面通過JSONP跨域訪問方式向游戲充值中心發(fā)起充值。
[0059]S260:游戲充值中心進行充值處理并將充值結(jié)果返回給游戲服務(wù)器Server。
[0060]其中,在游戲充值中心進行充值處理的過程中,游戲充值中心調(diào)用支付中心的支付接口進行下單,然后游戲充值中心將下單結(jié)果返回給當(dāng)前游戲的充值頁面和返回給游戲服務(wù)器,當(dāng)前游戲的充值頁面根據(jù)下單結(jié)果進行顯示,或者跳轉(zhuǎn)到支付渠道頁面,完成支付,游戲服務(wù)器根據(jù)充值結(jié)果繼續(xù)為游戲客戶端提供服務(wù)。
[0061]為了減少資源的下載和網(wǎng)絡(luò)的訪問,在本發(fā)明中,通過游戲SDK分發(fā)靜態(tài)資源(SP圖片、JS庫、基礎(chǔ)庫等),通過打開本地靜態(tài)HTML起始頁面,并通過本地服務(wù)JS接口跨域訪問服務(wù)端(即游戲充值中心的充值頁面)的動態(tài)頁面資源,實現(xiàn)動靜資源的分離,在有效減少資源的下載和網(wǎng)絡(luò)訪問的同時,保證了動態(tài)信息的實時獲取和展示。
[0062]在本發(fā)明的具體實施例中,為了能夠訪問本地靜態(tài)資源,實現(xiàn)本地和遠程的動靜分離,在本發(fā)明中,本地充值起始頁面通過JS0NP( JSON with Padding,是資料格式JSON的一種“使用模式”,可以讓網(wǎng)頁從別的網(wǎng)域獲取資料)跨域訪問機制,實現(xiàn)對遠程動態(tài)資源的獲取(即遠程的游戲充值中心的充值頁面的渲染腳本、提交充值訂單信息等),以下將對該機制進行詳細說明。
[0063]眾所周知,由于同源策略,通過常規(guī)的ajax (異步JavaScript及XML(Asynchronous JavaScript And XML))方式,不能夠跨域發(fā)起數(shù)據(jù)請求(GET/POST請求),而HTML的〈script〉元素是一個例外,利用〈script〉元素的開放策略,網(wǎng)頁可以得到從其他來源動態(tài)產(chǎn)生的JSON (JavaScript Object Notation,—種輕量級的數(shù)據(jù)交換格式)資料,而這種使用模式就是所謂的JS0NP。用JSONP抓到的資料并不是JS0N,而是任意的JavaScript,用 JavaScript 引擎解釋執(zhí)行。
[0064]在本發(fā)明的一個具體實施例中,通過下述步驟實現(xiàn)跨域訪問,以下舉例說明:
[0065](I)網(wǎng)站A的一個網(wǎng)頁,需要動態(tài)獲取網(wǎng)站B的動態(tài)內(nèi)容,首先聲明一個本地JS回調(diào)方法,通過script元素調(diào)用網(wǎng)站B的動態(tài)內(nèi)容連接;
[0066](2)調(diào)用方法為HTTP GET方式,調(diào)用過程可以指定回調(diào)腳本的方法名稱參數(shù)和其它業(yè)務(wù)所需參數(shù);
[0067](3)網(wǎng)站B的動態(tài)網(wǎng)頁根據(jù)請求信息,返回請求方所需的業(yè)務(wù)數(shù)據(jù),并以JS方法調(diào)用方式進行回調(diào)返回,網(wǎng)站A的網(wǎng)頁通過JavaScript引擎執(zhí)行返回的內(nèi)容,將觸發(fā)對回調(diào)方法調(diào)用執(zhí)行;
[0068](4)回調(diào)方法根據(jù)協(xié)定的數(shù)據(jù)內(nèi)容,獲取返回數(shù)據(jù)并進行相應(yīng)的業(yè)務(wù)處理;
[0069]另外,為了更好的實現(xiàn)客戶端與服務(wù)端的交互和個性化定制,游戲SDK提供本地服務(wù)JS接口,以協(xié)助遠程的游戲充值中心的H5支付網(wǎng)關(guān)實現(xiàn)一系列只有SDK能夠完成的功能,例如:獲取游戲信息、調(diào)用移動游戲下載鑒權(quán)或支付寶安全插件等。
[0070]其中,表I示出了本地服務(wù)JS接口的接口功能。如表I所示,本地服務(wù)JS接口主要包括以下接口功能:
[0071]
【權(quán)利要求】
1.一種游戲支付處理方法,包括: 游戲客戶端的游戲SDK通過WebKit瀏覽器打開本地充值起始頁面的加載過程中,所述本地充值起始頁面通過跨域訪問方式獲取遠程的游戲充值中心的充值頁面渲染腳本,并在所述本地充值起始頁面渲染出充值頁面; 所述WebKit瀏覽器接收所述游戲充值中心生成的當(dāng)前游戲的充值頁面的渲染腳本,利用所述當(dāng)前游戲的充值頁面的渲染腳本,在所述打開的本地充值起始頁面基礎(chǔ)上,生成當(dāng)前游戲的充值頁面; 所述WebKit瀏覽器檢測到用戶在所述當(dāng)前游戲的充值頁面的充值操作后,向游戲充值中心發(fā)起充值請求,并接收所述游戲充值中心調(diào)用支付中心進行充值處理后返回的支付結(jié)果。
2.如權(quán)利要求1所述的游戲支付處理方法,其中,所述游戲充值中心中的支付網(wǎng)關(guān)通過所述游戲SDK的本地服務(wù)JS接口,獲取當(dāng)前游戲信息和當(dāng)前游戲SDK信息,并根據(jù)獲取的當(dāng)前游戲信息和當(dāng)前游戲SDK信息,動態(tài)生成所述當(dāng)前游戲的充值頁面的渲染腳本,并返回給所述WebKit瀏覽器; 所述WebKit瀏覽器檢測到用戶在所述當(dāng)前游戲的充值頁面的充值操作后,向所述游戲充值中心發(fā)起充值; 所述游戲充值中心·調(diào)用支付中心進行充值處理,然后將充值結(jié)果返回給WebKit瀏覽器和游戲服務(wù)器。
3.如權(quán)利要求2所述的游戲支付處理方法,其中,所述WebKit瀏覽器檢測到用戶在所述當(dāng)前游戲的充值頁面的充值操作后,通過JSONP跨域訪問方式向所述游戲充值中心發(fā)起充值。
4.如權(quán)利要求2所述的游戲支付處理方法,其中,在所述游戲充值中心進行充值處理的過程中, 所述游戲充值中心調(diào)用支付中心的支付接口進行下單,然后所述游戲充值中心將下單結(jié)果返回給所述當(dāng)前游戲的充值頁面,所述當(dāng)前游戲的充值頁面根據(jù)所述下單結(jié)果進行顯示,或者跳轉(zhuǎn)到支付渠道頁面,完成支付。
5.如權(quán)利要求1所述的游戲SDK支付處理方法,其中,在通過跨域訪問方式獲取遠程的游戲充值中心的充值頁面渲染腳本的過程中, 所述本地充值起始頁面通過所述游戲充值中心的渲染JS接口,獲取所述游戲充值中心的充值頁面渲染腳本。
6.—種游戲客戶端,包括: 跨域訪問單元,用于在游戲客戶端的游戲SDK通過WebKit瀏覽器打開本地充值起始頁面的加載過程中,所述本地充值起始頁面通過跨域訪問方式獲取遠程的游戲充值中心的充值頁面渲染腳本,并在所述本地充值起始頁面渲染出充值頁面; 充值頁面生成單元,用于在所述WebKit瀏覽器接收所述游戲充值中心生成的當(dāng)前游戲的充值頁面的渲染腳本后,利用所述當(dāng)前游戲的充值頁面的渲染腳本,在所述打開的本地充值起始頁面基礎(chǔ)上,生成當(dāng)前游戲的充值頁面; 充值響應(yīng)單元,用于在所述WebKit瀏覽器檢測到用戶在所述當(dāng)前游戲的充值頁面的充值操作后,向所述游戲充值中心發(fā)起充值請求,并接收所述游戲充值中心調(diào)用所述支付中心進行充值處理后返回的支付結(jié)果。
7.如權(quán)利要求6所述的游戲客戶端,其中,在游戲客戶端的游戲SDK通過WebKit瀏覽器打開本地充值起始頁面的加載過程中, 所述游戲充值中心中的支付網(wǎng)關(guān)通過所述游戲SDK的本地服務(wù)JS接口,獲取當(dāng)前游戲信息和當(dāng)前游戲SDK信息,并根據(jù)獲取的當(dāng)前游戲信息和當(dāng)前游戲SDK信息,動態(tài)生成所述當(dāng)前游戲的充值頁面的渲染腳本,并返回給所述WebKit瀏覽器。
8.如權(quán)利要求6所述的游戲客戶端,其中,所述跨域訪問單元進一步包括: 初始單元,用于通過WebKit瀏覽器打開所述本地充值起始頁面; 渲染腳本獲取單元,用于在所述本地充值起始頁面通過所述游戲充值中心的渲染JS接口,獲取所述游戲充值中心的充值頁面渲染腳本。
9.一種游戲 支付處理系統(tǒng),包括游戲客戶端、游戲充值中心、支付中心和游戲服務(wù)器,其中: 所述游戲客戶端為如權(quán)利要求6至8中任一項所述的游戲客戶端; 所述游戲充值中心與所述游戲客戶端中的游戲SDK、所述游戲服務(wù)器以及所述支付中心進行交互,以完成對游戲的充值, 其中,所述游戲充值中心調(diào)用所述支付中心進行充值處理后將充值結(jié)果發(fā)送給所述游戲客戶端和游戲服務(wù)器,所述游戲客戶端將充值結(jié)果顯示,所述游戲服務(wù)器根據(jù)所述充值結(jié)果為游戲客戶端提供游戲服務(wù)。
10.如權(quán)利要求9所述的游戲支付處理系統(tǒng),其中,所述游戲充值中心包括: 渲染腳本生成單元,用于由支付網(wǎng)關(guān)通過所述游戲SDK的本地服務(wù)JS接口,獲取當(dāng)前游戲信息和當(dāng)前游戲SDK信息,并根據(jù)獲取的當(dāng)前游戲信息和當(dāng)前游戲SDK信息,動態(tài)生成所述當(dāng)前游戲的充值頁面的渲染腳本,并返回給WebKit瀏覽器; 支付處理單元,用于在接收所述WebKit瀏覽器檢測到用戶在所述當(dāng)前游戲的充值頁面的充值操作后,向所述游戲充值中心發(fā)起的充值請求,并調(diào)用所述支付中心進行充值處理,然后將充值結(jié)果返回給WebKit瀏覽器和游戲服務(wù)器。
【文檔編號】H04L29/08GK103440574SQ201310323662
【公開日】2013年12月11日 申請日期:2013年7月29日 優(yōu)先權(quán)日:2013年7月29日
【發(fā)明者】梁捷, 朱順炎, 郭藝強 申請人:廣州九游信息技術(shù)有限公司