一種手機(jī)游戲支付服務(wù)器、支付方法及支付系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種手機(jī)游戲支付服務(wù)器、支付方法及支付系統(tǒng)。所述手機(jī)游戲支付服務(wù)器包括存儲(chǔ)模塊、獲取模塊、通訊模塊和用戶基本信息綁定校驗(yàn)單元;所述支付系統(tǒng)包括手機(jī)游戲支付服務(wù)器和支付平臺(tái),所述支付平臺(tái)包括用戶驗(yàn)證模塊、訂單生成模塊、支付接口模塊和游戲支付服務(wù)器。本發(fā)明的有益效果:具有很高的安全性能和通訊效率;避免了由于誤操作而導(dǎo)致出錯(cuò)的概率,大大提高了用戶付費(fèi)的成功率和用戶體驗(yàn)效果;提高了用戶隱私信息的安全性,提高了支付的安全性,有效的保證了系統(tǒng)的穩(wěn)定和用戶購(gòu)買(mǎi)的穩(wěn)定;技術(shù)實(shí)現(xiàn)簡(jiǎn)單,無(wú)技術(shù)障礙,接入便捷,極大的降低了開(kāi)發(fā)成本和運(yùn)營(yíng)風(fēng)險(xiǎn)。
【專利說(shuō)明】
一種手機(jī)游戲支付服務(wù)器、支付方法及支付系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及網(wǎng)上數(shù)據(jù)交互領(lǐng)域,特別是涉及一種手機(jī)游戲支付服務(wù)器、支付平臺(tái)、支付方法及系統(tǒng)。
【背景技術(shù)】
[0002]近年來(lái),智能手機(jī)游戲漸漸的在互聯(lián)網(wǎng)經(jīng)濟(jì)大潮中嶄露頭角,游戲免費(fèi)道具收費(fèi)的盈利模式也成為智能手機(jī)游戲的首選。手機(jī)游戲盈利的關(guān)鍵環(huán)節(jié)之一是完善的支付結(jié)算體系,而網(wǎng)上游戲支付平臺(tái)則是手機(jī)游戲最理想的支付解決方案。
[0003]目前主要的手機(jī)游戲支付工具有網(wǎng)銀、支付寶、微信、話費(fèi)、充值卡、游戲點(diǎn)卡、信用支付等,其在手機(jī)游戲支付中的應(yīng)用都很廣泛。現(xiàn)有網(wǎng)上游戲支付系統(tǒng)主要實(shí)現(xiàn)對(duì)上述支付能力的直接接入。如圖1所示,這種付款方式的具體過(guò)程為:用戶在游戲中選擇需要購(gòu)買(mǎi)的道具或充值點(diǎn)數(shù),觸發(fā)與支付通道的信息交互;支付通道驗(yàn)證用戶信息并返回能否發(fā)起計(jì)費(fèi),同時(shí)給能夠計(jì)費(fèi)的用戶下發(fā)確認(rèn)支付信息;用戶提交確認(rèn)驗(yàn)證碼完成支付。
[0004]由于現(xiàn)有游戲支付能力支撐申請(qǐng)流程復(fù)雜,中小游戲CP缺少時(shí)間和精力以及財(cái)力去支持接入的過(guò)程。同時(shí)中小游戲CP本身游戲無(wú)運(yùn)營(yíng),無(wú)法控制游戲用戶的支付行為,導(dǎo)致用戶支付失敗率變大,用戶不知情訂購(gòu)概率增加,用戶體驗(yàn)差,用戶投訴率增大,結(jié)算壞賬率升尚等一系列壞的影響。
[0005]針對(duì)上述情況,為提高中小游戲CP的收益、提高用戶支付安全度、提高用戶體驗(yàn)、降低投訴最終提高結(jié)算比例,本領(lǐng)域有必要提出一種手機(jī)游戲網(wǎng)上支付服務(wù)器、支付平臺(tái)、支付方法及系統(tǒng)。
【發(fā)明內(nèi)容】
[0006]針對(duì)相關(guān)技術(shù)中的上述技術(shù)問(wèn)題,本發(fā)明涉及一種種手機(jī)游戲支付服務(wù)器、支付方法及支付系統(tǒng),能夠使智能手機(jī)游戲能夠輕松集成多通道支付能力,為用戶提供更多支付途徑選擇。
[0007]本發(fā)明的一個(gè)目的是提供一種手機(jī)游戲支付服務(wù)器,其包括:
一存儲(chǔ)模塊:用于存儲(chǔ)手機(jī)游戲用戶在平臺(tái)的唯一身份信息以及綁定的手機(jī)號(hào)碼,所述唯一身份信息至少包括平臺(tái)用戶唯一標(biāo)識(shí)和能夠驗(yàn)證用戶歸屬地關(guān)系的基本信息;
一獲取模塊:用于根據(jù)所述用戶唯一身份信息獲取所述綁定的手機(jī)號(hào)碼,以準(zhǔn)備計(jì)費(fèi);一信息處理模塊:包括信息生成單元和信息轉(zhuǎn)換單元,其中,所述信息生成單元用于根據(jù)所述綁定的手機(jī)號(hào),結(jié)合支付通道生成支付訂單;所述信息轉(zhuǎn)換單元用于對(duì)所述支付訂單進(jìn)行格式轉(zhuǎn)換、對(duì)支付結(jié)果進(jìn)行實(shí)時(shí)更新和轉(zhuǎn)換以及結(jié)合對(duì)支付流水?dāng)?shù)據(jù)的分析和統(tǒng)計(jì),以實(shí)現(xiàn)對(duì)用戶的支付行為控制;以及
一通訊模塊:包括支付平臺(tái)通訊單元和支付通道通訊單元,其中,所述支付平臺(tái)通訊單元用于接收支付請(qǐng)求及轉(zhuǎn)發(fā)支付訂單;所述支付通道通訊單元與支付通道互相連通,用于接收支付通道返回給平臺(tái)的支付結(jié)果,以及將支付結(jié)果正確的響應(yīng)所述用戶。
[0008]進(jìn)一步的,所述手機(jī)游戲支付服務(wù)器還包括一加/解密模塊,用于在網(wǎng)絡(luò)傳輸過(guò)程中采用密文方式通信,或采用簽名方式通信,保證用戶信息安全的同時(shí)保證計(jì)費(fèi)流程的安全。
[0009]進(jìn)一步的,所述手機(jī)游戲支付服務(wù)器還包括一終端用戶基本信息綁定校驗(yàn)?zāi)K,用于驗(yàn)證用戶基本信息與用戶歸屬地關(guān)系是否一致,從而確定平臺(tái)用戶基本信息是否能夠正常計(jì)費(fèi)。
[0010]本發(fā)明還提供了一種手機(jī)游戲支付方法,包括以下步驟:
SI在平臺(tái)創(chuàng)建用戶唯一標(biāo)識(shí),并通過(guò)IP歸屬地和/或SIM卡基本信息驗(yàn)證并綁定用戶歸屬地信息;
S2當(dāng)用戶在游戲過(guò)程中主動(dòng)選擇購(gòu)買(mǎi)游戲點(diǎn)數(shù)或道具并確認(rèn)時(shí),平臺(tái)生成支付訂單;
S3將所述支付訂單發(fā)到支付通道以進(jìn)行計(jì)費(fèi)處理;以及
S4手機(jī)游戲支付服務(wù)器對(duì)用戶歸屬地信息、用戶管控信息、用戶狀態(tài)信息進(jìn)行校驗(yàn),校驗(yàn)結(jié)果為合法時(shí)執(zhí)行計(jì)費(fèi),計(jì)費(fèi)通道執(zhí)行計(jì)費(fèi)操作,通過(guò)支付通道進(jìn)行支付并將支付結(jié)果返回給所述平臺(tái)。
[0011]進(jìn)一步的,在步驟S4中,所述手機(jī)游戲支付服務(wù)器對(duì)用戶信息進(jìn)行加密,所述計(jì)費(fèi)通道對(duì)計(jì)費(fèi)請(qǐng)求進(jìn)行簽名校驗(yàn)。
[0012]進(jìn)一步的,在步驟SI中,所述綁定用戶歸屬地信息至少包括平臺(tái)用戶唯一標(biāo)識(shí)和能夠驗(yàn)證用戶歸屬地關(guān)系的基本信息。
[0013]進(jìn)一步的,在步驟S4中,根據(jù)用戶歸屬地信息、歷史購(gòu)買(mǎi)記錄信息選擇所述支付通道。
[0014]本發(fā)明還提供一種手機(jī)游戲支付系統(tǒng),包括:
一手機(jī)游戲支付服務(wù)器,其包括:
一存儲(chǔ)模塊:用于存儲(chǔ)手機(jī)游戲用戶在平臺(tái)的唯一身份信息以及綁定的手機(jī)號(hào)碼,所述唯一身份信息至少包括平臺(tái)用戶唯一標(biāo)識(shí)和能夠驗(yàn)證用戶歸屬地關(guān)系的基本信息;
一獲取模塊:用于根據(jù)所述用戶唯一身份信息獲取所述綁定的手機(jī)號(hào)碼,以準(zhǔn)備計(jì)費(fèi);一信息處理模塊:包括信息生成單元和信息轉(zhuǎn)換單元,其中,所述信息生成單元用于根據(jù)所述綁定的手機(jī)號(hào),結(jié)合支付通道生成支付訂單;所述信息轉(zhuǎn)換單元用于對(duì)所述支付訂單進(jìn)行格式轉(zhuǎn)換、對(duì)支付結(jié)果進(jìn)行實(shí)時(shí)更新和轉(zhuǎn)換以及結(jié)合對(duì)支付流水?dāng)?shù)據(jù)的分析和統(tǒng)計(jì),以實(shí)現(xiàn)對(duì)用戶的支付行為控制;以及
一通訊模塊:包括支付平臺(tái)通訊單元和支付通道通訊單元,其中,所述支付平臺(tái)通訊單元用于接收支付請(qǐng)求及轉(zhuǎn)發(fā)支付訂單;所述支付通道通訊單元與支付通道互相連通,用于接收支付通道返回給平臺(tái)的支付結(jié)果,以及將支付結(jié)果正確的響應(yīng)所述用戶;以及一手機(jī)游戲支付平臺(tái):其包括:
一用戶驗(yàn)證模塊,用于根據(jù)用戶基本信息和IP信息校驗(yàn)用戶歸屬地信息并保存;
一訂單生成模塊,用于接收用戶支付請(qǐng)求并生成支付訂單;以及一支付接口模塊,用于與支付通道建立互通關(guān)系,實(shí)現(xiàn)游戲用戶的計(jì)費(fèi)功能。
[0015]進(jìn)一步的,所述手機(jī)游戲支付服務(wù)器還包括一加/解密模塊,用于在網(wǎng)絡(luò)傳輸過(guò)程中采用密文方式通信,或采用簽名方式通信,保證用戶信息安全的同時(shí)保證計(jì)費(fèi)流程的安全。
[0016]進(jìn)一步的,所述手機(jī)游戲支付服務(wù)器還包括一終端用戶基本信息綁定校驗(yàn)?zāi)K,用于驗(yàn)證用戶基本信息與用戶歸屬地關(guān)系是否一致,從而確定平臺(tái)用戶基本信息是否能夠正常計(jì)費(fèi)。
[0017]本發(fā)明的有益效果:
I.通過(guò)設(shè)置獨(dú)立的網(wǎng)絡(luò)支付服務(wù)器來(lái)實(shí)現(xiàn)與支付通道的數(shù)據(jù)交互,并且與其它服務(wù)器在物理上安全隔離,其本身具有很高的安全性能和通訊效率。
[0018]2.通過(guò)所述的網(wǎng)絡(luò)支付服務(wù)器與支付通道接口,使用戶的游戲支付過(guò)程只需選擇確認(rèn)或取消即可,避免了由于誤操作而導(dǎo)致出錯(cuò)的概率,從而大大提高了用戶付費(fèi)的成功率,提高了用戶體驗(yàn)效果。
[0019]3.由于本發(fā)明網(wǎng)上支付方法,在網(wǎng)絡(luò)數(shù)據(jù)傳輸過(guò)程中采用加密和簽名校驗(yàn)雙重保障機(jī)制,提高了用戶隱私信息的安全性,提高了支付的安全性,有效的保證了系統(tǒng)的穩(wěn)定和用戶購(gòu)買(mǎi)的穩(wěn)定。
[0020]4.對(duì)于游戲CP來(lái)說(shuō),技術(shù)實(shí)現(xiàn)簡(jiǎn)單,無(wú)技術(shù)障礙,接入便捷(平均接入并實(shí)現(xiàn)用戶計(jì)費(fèi)只需5-8小時(shí)),極大的降低了開(kāi)發(fā)成本和運(yùn)營(yíng)風(fēng)險(xiǎn)。
【附圖說(shuō)明】
[0021]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0022]圖1是現(xiàn)有技術(shù)中游戲直接對(duì)接支付通道的框圖;
圖2本發(fā)明的一種手機(jī)游戲支付服務(wù)器的框圖;
圖3是一種應(yīng)用圖2的游戲支付服務(wù)器進(jìn)行游戲支付的流程圖;
圖4是本發(fā)明的一種游戲支付方法的流程圖;
圖5是本發(fā)明的一種游戲支付系統(tǒng)的結(jié)構(gòu)框圖;
圖6是應(yīng)用圖5的一種游戲支付系統(tǒng)進(jìn)行網(wǎng)上支付的流程圖;
圖7是本發(fā)明的一種游戲支付平臺(tái)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0023]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0024]如圖2所示,根據(jù)本發(fā)明實(shí)施例所述的一種手機(jī)游戲支付服務(wù)器,包括:
存儲(chǔ)模塊201:用于存儲(chǔ)手機(jī)游戲用戶在平臺(tái)的唯一身份信息以及綁定的手機(jī)號(hào)碼;
獲取模塊202:用于根據(jù)用戶唯一身份標(biāo)識(shí)獲取綁定的手機(jī)號(hào)碼準(zhǔn)備計(jì)費(fèi);
信息處理模塊203:包括信息生成單元2031和信息轉(zhuǎn)換單元2032,所述信息生成單元2031用于根據(jù)用戶綁定的手機(jī)號(hào),結(jié)合支付通道生成支付訂單;所述信息轉(zhuǎn)換單元2032用于對(duì)已生成的支付信息進(jìn)行格式轉(zhuǎn)換、對(duì)支付結(jié)果進(jìn)行實(shí)時(shí)更新和轉(zhuǎn)換以及結(jié)合對(duì)支付流水?dāng)?shù)據(jù)的分析和統(tǒng)計(jì)來(lái)實(shí)現(xiàn)對(duì)用戶的支付行為控制;
通訊模塊204:包括支付平臺(tái)通訊單元2041和支付通道通訊單元2042,所述支付平臺(tái)通訊單元2041用于接收支付請(qǐng)求及轉(zhuǎn)發(fā)支付訂單;所述支付通道通訊單元2042與支付通道互相連通,用于接收支付通道返回給平臺(tái)的支付結(jié)果,以及將支付結(jié)果正確的響應(yīng)給手機(jī)游戲用戶。
[0025]本發(fā)明實(shí)施的核心構(gòu)思在于,根據(jù)游戲用戶基本信息以及歷史支付信息宏觀控制用戶支付時(shí)采用的支付通道,從而提高用戶付費(fèi)成功率,提高用戶體驗(yàn),降低游戲用戶投訴率。
[0026]為保證本發(fā)明的具體實(shí)施,所述手機(jī)游戲支付服務(wù)器還包括用戶基本信息綁定校驗(yàn)?zāi)K205,用于校驗(yàn)用戶基本信息與歸屬地信息是否符合并存儲(chǔ)。其中,所述基本信息至少包括能夠辨別用戶歸屬地信息的一種。
[0027]為進(jìn)一步確保游戲用戶支付的可靠性,所述用戶基本信息中還可以包括用戶手機(jī)號(hào)碼、用戶SIM卡標(biāo)識(shí)等。
[0028]通過(guò)設(shè)置所述用戶基本信息綁定校驗(yàn)?zāi)K205可以使用戶在平臺(tái)的唯一標(biāo)識(shí)與用戶基本信息、歸屬地信息建立關(guān)系,應(yīng)用于實(shí)際的具體步驟為:
步驟SI:用戶通過(guò)游戲終端提交基本信息及平臺(tái)唯一標(biāo)識(shí)信息;
步驟S2:校驗(yàn)用戶基本信息、IP歸屬地信息等是否能夠被系統(tǒng)識(shí)別;
步驟S3:存儲(chǔ)用戶基本信息及歸屬地信息;
通過(guò)上述過(guò)程,可以在平臺(tái)建立用戶賬戶及歸屬地關(guān)系,從而在發(fā)生付費(fèi)行為時(shí)為用戶優(yōu)先選擇有效的支付手段完成支付。
[0029]如圖3所示,當(dāng)游戲用戶在平臺(tái)建立的唯一標(biāo)識(shí)并綁定了基本信息后,通過(guò)使用本發(fā)明的一種游戲支付服務(wù)器進(jìn)行游戲支付的過(guò)程為:
步驟301:游戲用戶在游戲中觸發(fā)購(gòu)買(mǎi)道具或充值點(diǎn)數(shù)操作;
步驟302:根據(jù)用戶歸屬地信息、歷史購(gòu)買(mǎi)記錄信息選擇支付通道;所述選擇支付通道過(guò)程為:優(yōu)先根據(jù)用戶歸屬地選擇可用的支付通道,其次通過(guò)用戶歷史交易記錄進(jìn)一步過(guò)濾可用的通道并返回給用戶選擇。
[0030]步驟303:根據(jù)支付通道類型生成支付訂單;
步驟304:提交支付請(qǐng)求到支付通道,通道下發(fā)確認(rèn)支付信息;
步驟305:等待用戶提交確認(rèn)支付請(qǐng)求。
[0031]步驟306:接收用戶確認(rèn)支付請(qǐng)求并提交給通道處完成支付。
[0032]為了提高所述信息通訊的安全性,本發(fā)明還包括加/解密模塊206,用于對(duì)所述網(wǎng)絡(luò)交互過(guò)程中的數(shù)據(jù)進(jìn)行加解密處理,可以有效提高所述手機(jī)游戲支付服務(wù)器在通訊過(guò)程中的安全性。例如,可以通過(guò)如下代碼實(shí)現(xiàn)加解密處理:
*加密函數(shù)
*?paramuserkey加密的key值
*?paramsrc要加密的內(nèi)容
*?return byte[]返回加密的內(nèi)容
Vpublicstaticbyte[] ZCryptoEncode(byte[] userkey,byte[] src)
{
ZcryptoQuickKeytkey= ZCryptoQuickInitKey(userkey); byte[] ret = ZcryptoQuickEnc( key,src); returnret;
}
/#
*解密函數(shù)
*?paramuserkey解密的key值
*?paramsrc要解密的內(nèi)容
*?return byte[]返回解密的內(nèi)容
V
publicstaticbyte[] ZCryptoDecode(byte[] userkey,byte[] src)
{
ZcryptoQuickKeytkey= ZCryptoQuickInitKey(userkey); byte[] ret = ZcryptoQuickDec( key,src); returnret;
}
/*初始化加解密的KEY*/
publicstaticZcryptoQuickKeytZCryptoQuickInitKey(byte[] userkey)
{
ZcryptoQuickKeytkey = newZcryptoQuickKeyt();
char[] ——smask = {0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02,
0x01};
char[] ukey = {0, 0, 0, 0, 0, 0, 0, 0}; inti, j;
/*按8bits展開(kāi)*/
for (i=0; i<userkey.length; i++)
ukey[i&0x7] = (char) (ukey[i&0x7] " userkey[i]); for (i=0; i<8; i++)
for (j=0; j〈8; j++)
key.rk[i] |= ukey[(i+j)&0x07] &—smask[(i+j)&0x07];
returnkey;
}
/*快速加密算法,輸出為8倍整數(shù)*/
/* userkey按64bits展開(kāi) */
/* src[0] =>div(8) => "iv[0]=>rev(16) => "key[0] => "sk[0] =>dst[0] (dst[0] -> iv[next]) */
publicstaticbyte[] ZcryptoQuickEnc(ZcryptoQuickKeytkey, byte[] src)CN 105844467 A^sIfe6/10 H
I:
intlen Mn src.length; intmod Mn src.lengtho/08;
if(mod != 0)
I:
Ien Mn src.length+8—mod;
}
bytel--lu pBuf Mn newbyte〔lenu;
fo:r(inti Mn q; iAlen ;i++)
PBUfniJ Mn 0; system.arrayc〇py(src, 0, pBuf, 0, src.length); bytel--lu dst Mn newbyte〔lenj; bytel--1J iv Mn key.1v; bytel--lu rk Mn key.rk;
—1.η-+Τ? Mn O ■
iv〔s>M pBuf〔P+7J;
iv〔lj >M pBuf〔P+6J;
iv〔2u >M pBuf〔P+5J;
iv〔3J >M pBuf〔P+4J;
iv〔4J >M pBuf〔P+3J;
iv〔5u >M pBuf〔P+2J;
iv〔6J >M pBuf〔p+1J;
iv〔7u >M pBuf〔p+s;
bytetmp Mn (byte) ((iv〔s>>4)&OXOF);
inttmplint Mn (iv〔s>>4);
Chartmplchar Mn (char) (iv〔s>>4);tmp Mn (byte) (iv〔o〕&OXF);tmplint Mn (iv〔s&OXF);tmplchar Mn (char) (iv〔s&oXF);
dst〔p+2Mn (byte) (((rev〔 (byte) ((iv〔ol__l>>4)&OXOF)l__l+ (rev〔(byte)(iv〔s&0XF)K〈4)) > rk〔s> sk〔s));
dst〔p+lj Mn (byte) (((rev〔 (byte) ((iv〔 11__I>>4)&0X0F)1__I+ (rev〔(byte)(iv〔lu&0XF)K〈4)) > rk〔lu > SknlJ));
dst〔p+2u Mn (byte) (((rev〔(byte)((iv〔2u>>4)&OXOF)U + (rev〔(byte)(iv〔2u&0XF)K〈4)) > rk〔2u > sk〔2J));
dst〔p+3u Mn (byte) (((rev〔(byte)((iv〔3u>>4)&OXOF)U + (rev〔(byte)(iv〔3u&0XF)K〈4)) > rk〔3u > sk〔3J));dst[p+4] = (byte) (((rev[(byte)((iv[4]>>4)&0x0F)] + (rev[(byte)(iv[4]&0xF)]<<4)) " rk[4] " sk[4]));
dst[p+5] = (byte) (((rev[(byte)((iv[5]>>4)&0x0F)] + (rev[(byte)(iv[5]&0xF)]<<4)) " rk[5] " sk[5]));
dst[p+6] = (byte) (((rev[(byte)((iv[6]>>4)&0x0F)] + (rev[(byte)(iv[6]&0xF)]<<4)) " rk[6] " sk[6]));
dst[p+7] = (byte) (((rev[(byte)((iv[7]>>4)&0x0F)] + (rev[(byte)(iv[7]&0xF)]?4)) " rk[7] " sk[7]));
System.arraycopy(dst, p, iv, 0, 8);
//memcpy(iv, dst, 8);
Ien -= 8; p+=8;
}
returndst;
}
/*快速解密算法,輸出為8倍整數(shù)*/
publicstaticbyte[] ZcryptoQuickDec(ZcryptoQuickKeytkey,byte[] src)
{
intlen = src.length;
byte[] dst = newbyte[len];
byte[] iv = key.1v;
byte[] rk = key.rk;
byte[] r = {0, 0, 0, 0, 0, 0, 0, 0};
intp = 0;
while (len> 0)
{
r[0] = (byte) (src[p+0] " rk[0] " sk[0]);r[l] = (byte) (src[p+l] " rk[l] " sk[l]);r[2] = (byte) (src[p+2] " rk[2] " sk[2]);r[3] = (byte) (src[p+3] " rk[3] " sk[3]);r[4] = (byte) (src[p+4] " rk[4] " sk[4]);r[5] = (byte) (src[p+5] " rk[5] " sk[5]);r[6] = (byte) (src[p+6] " rk[6] " sk[6]);r[7] = (byte) (src[p+7] " rk[7] " sk[7]);dst[p+7] = (byte) ((rev[(r[0]>>4)&0x0F] + (rev[r[0]&0xF]<<
4)) ^ iv[0]);
dst[p+6] = (byte) ((rev[(r[I]>>4)&0x0F] + (rev[r[I]&0xF]<<
4)) ^ iv[l]);
dst[p+5] = (byte) ((rev[(r[2]>>4)&0x0F] + (rev[r[2]&0xF]<<4)) ' iv[2]);
dst[p+4] = (byte) ((rev[(r[3]>>4)&0x0F] + (rev[r[3]&0xF]<<
4)) ' iv[3]);
dst[p+3] = (byte) ((rev[(r[4]>>4)&0x0F] + (rev[r[4]&0xF]<<
4)) ' iv[4]);
dst[p+2] = (byte) ((rev[(r[5]>>4)&0x0F] + (rev[r[5]&0xF]<<
4)) ' iv[5]);
dst[p+l] = (byte) ((rev[(r[6]>>4)&0x0F] + (rev[r[6]&0xF]<<
4)) ' iv[6]);
dst[p+0] = (byte) ((rev[(r[7]>>4)&0x0F] + (rev[r[7]&0xF]<<
4)) ' iv[7]);
System.arraycopy(src, p, iv, 0, 8);
//memcpy(iv, src, 8);
Ien -= 8; p += 8;
}
returndst;
}
如圖4所示,是本發(fā)明實(shí)施例所述的一種網(wǎng)上支付方法的流程圖,包括以下步驟:
步驟401:創(chuàng)建用戶標(biāo)識(shí)并綁定用戶基本信息;
步驟402:用戶在游戲中主動(dòng)選擇購(gòu)買(mǎi)游戲點(diǎn)數(shù)或道具并確認(rèn);
步驟403:平臺(tái)校驗(yàn)用戶是否可以計(jì)費(fèi),生成支付訂單;
步驟404:提交支付請(qǐng)求到支付通道,通道解析請(qǐng)求并下發(fā)給用戶確認(rèn)信息;
步驟405:用戶提交確認(rèn)支付信息;
步驟406:支付通道執(zhí)行付款操作并反饋支付結(jié)果;
為了保證通訊過(guò)程中,所述網(wǎng)絡(luò)交互信息的安全性,優(yōu)選的,所有交互信息都經(jīng)過(guò)加密后傳輸,在這種情況下,所述手機(jī)游戲支付服務(wù)器首先需要對(duì)用戶提交的信息進(jìn)行解密,只有在正確解密的情況下,才對(duì)用戶的基本信息、歸屬地信息、合法性等信息進(jìn)行校驗(yàn)。
[0033]更為優(yōu)選的,所述加密過(guò)程為采用快速加密算法來(lái)進(jìn)行加解密處理,終端在對(duì)數(shù)據(jù)進(jìn)行加密的同時(shí)將數(shù)據(jù)轉(zhuǎn)化成BASE64字符串傳輸,服務(wù)器接到傳輸內(nèi)容后首先進(jìn)行解壓縮處理成二進(jìn)制數(shù)組,進(jìn)而結(jié)合快速加密算法進(jìn)行解密。如果正常解密,則進(jìn)行支付流程的處理,如果解密失敗則請(qǐng)求非法并不予處理。當(dāng)然,采用其它加密算法同樣可行,本發(fā)明對(duì)此不作限制。
[0034]所述手機(jī)游戲支付服務(wù)器在對(duì)用戶基本信息、支付信息進(jìn)行合法性校驗(yàn)時(shí)通常會(huì)校驗(yàn)用戶的歸屬地信息是否被平臺(tái)識(shí)別,如果校驗(yàn)無(wú)誤,方可對(duì)用戶信息進(jìn)行存儲(chǔ),對(duì)用戶歷史支付信息進(jìn)行校驗(yàn),對(duì)用戶可用支付通道信息進(jìn)行篩選。
[0035]為使本領(lǐng)域技術(shù)人員更好的理解本發(fā)明,以下以一種采用本發(fā)明優(yōu)選的游戲支付方法進(jìn)行游戲支付的過(guò)程為例詳細(xì)說(shuō)明本發(fā)明,包括以下步驟:
用戶基本信息校驗(yàn)綁定步驟: Al:用戶上傳S頂卡標(biāo)識(shí)、手機(jī)號(hào)等基本信息;
A2:平臺(tái)通過(guò)S頂卡標(biāo)識(shí)、手機(jī)號(hào)信息或IP地址校驗(yàn)用戶所屬省市歸屬地信息。
[0036]A3:平臺(tái)創(chuàng)建用戶唯一標(biāo)識(shí)并綁定用戶基本信息及歸屬地信息,用以用戶其它動(dòng)作產(chǎn)生時(shí)調(diào)取數(shù)據(jù)。
[0037]支付步驟
B5:用戶在游戲過(guò)程中選擇購(gòu)買(mǎi)道具或充值點(diǎn)數(shù);
B6:游戲?qū)⒅Ц墩?qǐng)求發(fā)送至平臺(tái),平臺(tái)根據(jù)支付請(qǐng)求中用戶信息校驗(yàn)用戶是否允許付費(fèi)操作并且?guī)椭试S付費(fèi)操作的用戶選擇最優(yōu)的付費(fèi)通道;
B7:用戶提交支付請(qǐng)求至平臺(tái);
B8:平臺(tái)創(chuàng)建訂單,并將支付請(qǐng)求進(jìn)一步提交至支付通道處理;
其中所述訂單包括用戶平臺(tái)唯一標(biāo)識(shí)、用戶歸屬地信息、支付訂單號(hào)、支付金額、支付時(shí)間、通道支付完成時(shí)間等信息。
[0038]B9:支付通道處理支付請(qǐng)求并給用戶下發(fā)付費(fèi)確認(rèn)信息;
B10:用戶提交確認(rèn)信息至付費(fèi)通道;
Bll:平臺(tái)接收付費(fèi)通道的付費(fèi)結(jié)果并進(jìn)行簽名校驗(yàn)處理,簽名校驗(yàn)通過(guò)后通知游戲下發(fā)道具;
如圖5所示,是本發(fā)明實(shí)施例所述的一種網(wǎng)上支付系統(tǒng)的框圖,包括:
網(wǎng)上支付服務(wù)器501:包括存儲(chǔ)模塊5011、獲取模塊5012、信息處理模塊5013和通訊模塊5014,所述存儲(chǔ)模塊5011用于存儲(chǔ)手機(jī)游戲用戶在平臺(tái)的唯一身份信息以及綁定的手機(jī)號(hào)碼;所述獲取模塊5012用于根據(jù)用戶唯一身份標(biāo)識(shí)獲取綁定的手機(jī)號(hào)碼準(zhǔn)備計(jì)費(fèi);所述信息處理模塊5013包括信息生成單元和信息轉(zhuǎn)換單元,所述信息生成單元用于根據(jù)用戶綁定的手機(jī)號(hào),結(jié)合支付通道生成支付訂單;所述信息轉(zhuǎn)換單元用于對(duì)已生成的支付信息進(jìn)行格式轉(zhuǎn)換、對(duì)支付結(jié)果進(jìn)行實(shí)時(shí)更新和轉(zhuǎn)換以及結(jié)合對(duì)支付流水?dāng)?shù)據(jù)的分析和統(tǒng)計(jì)來(lái)實(shí)現(xiàn)對(duì)用戶的支付行為控制。所述通訊模塊5014包括支付平臺(tái)通訊單元和支付通道通訊單元,所述支付平臺(tái)通訊單元用于接收支付請(qǐng)求及轉(zhuǎn)發(fā)支付訂單;所述支付通道通訊單元與支付通道互相連通,用于接收支付通道返回給平臺(tái)的支付結(jié)果,以及將支付結(jié)果正確的響應(yīng)給手機(jī)游戲用戶。
[0039]支付平臺(tái)502包括:包括用戶驗(yàn)證模塊5021、訂單生成模塊5022和支付接口模塊5023,所述用戶驗(yàn)證模塊5021用于根據(jù)用戶基本信息和IP信息校驗(yàn)用戶歸屬地信息并保存;所述訂單生成模塊5022用于接收用戶支付請(qǐng)求并生成支付訂單;所述支付接口模塊5023用于與支付通道建立互通關(guān)系,實(shí)現(xiàn)游戲用戶的計(jì)費(fèi)功能。
[0040]進(jìn)一步的,所述手機(jī)游戲支付服務(wù)器還包括終端用戶基本信息綁定校驗(yàn)?zāi)K5015,所述綁定校驗(yàn)?zāi)K用于驗(yàn)證用戶基本信息與用戶歸屬地關(guān)系是否一致,從而確定平臺(tái)用戶基本信息是否能夠正常計(jì)費(fèi)。
[0041]進(jìn)一步的,所述手機(jī)游戲支付服務(wù)器501還包括加/解密模塊5016,用于在網(wǎng)絡(luò)傳輸過(guò)程中采用密文方式通信,或采用簽名方式通信,保證用戶信息安全的同時(shí)保證計(jì)費(fèi)流程的安全。
[0042]如圖6所示,是應(yīng)用圖5的一種游戲支付系統(tǒng)進(jìn)行游戲支付的流程圖,包括以下步驟: 步驟601:用戶上傳基本信息;
步驟602:平臺(tái)根據(jù)用戶基本信息校驗(yàn)用戶歸屬地以及綁定用于唯一標(biāo)識(shí)并存儲(chǔ);
步驟603:用戶在游戲中主動(dòng)選擇購(gòu)買(mǎi)游戲點(diǎn)數(shù)或道具并確認(rèn);
步驟604:平臺(tái)根據(jù)用戶基本信息及歷史支付信息校驗(yàn)并選擇最優(yōu)的支付通道,并根據(jù)支付通道創(chuàng)建訂單;
步驟605:提交支付請(qǐng)求到支付通道,通道下發(fā)確認(rèn)信息給用戶;
步驟606:用戶收到確認(rèn)信息后提交確認(rèn)信息確認(rèn)支付;
步驟607:支付通道執(zhí)行支付操作并反饋支付結(jié)果給平臺(tái);
步驟608:平臺(tái)校驗(yàn)支付結(jié)果通知數(shù)據(jù)的簽名通過(guò)后存儲(chǔ)數(shù)據(jù);
步驟609:平臺(tái)通知游戲支付結(jié)果進(jìn)行游戲內(nèi)處理;
參考圖7,是本發(fā)明實(shí)施例所述的一種網(wǎng)上支付平臺(tái)的結(jié)構(gòu)框圖,包括:
用戶驗(yàn)證模塊701:用于根據(jù)用戶基本信息和IP信息校驗(yàn)用戶歸屬地信息并保存; 訂單生成模塊702:用戶接收用戶支付請(qǐng)求并生成支付訂單;
支付接口模塊703:用于與支付通道建立互通關(guān)系,實(shí)現(xiàn)游戲用戶的計(jì)費(fèi)功能。
[0043]游戲支付服務(wù)器704:包括存儲(chǔ)組件,獲取組件,信息處理組件,通訊組件,所述存儲(chǔ)組件用于存儲(chǔ)手機(jī)游戲用戶在平臺(tái)的唯一身份信息以及綁定的手機(jī)號(hào)碼;所述獲取組件用于根據(jù)用戶唯一身份標(biāo)識(shí)獲取綁定的手機(jī)號(hào)碼準(zhǔn)備計(jì)費(fèi);所述信息處理組件包括信息生成單元和信息轉(zhuǎn)換單元,所述信息生成單元用于根據(jù)用戶綁定的手機(jī)號(hào),結(jié)合支付通道生成支付訂單;所述信息轉(zhuǎn)換單元用于對(duì)已生成的支付信息進(jìn)行格式轉(zhuǎn)換、對(duì)支付結(jié)果進(jìn)行實(shí)時(shí)更新和轉(zhuǎn)換以及結(jié)合對(duì)支付流水?dāng)?shù)據(jù)的分析和統(tǒng)計(jì)來(lái)實(shí)現(xiàn)對(duì)用戶的支付行為控制。所述通訊組件包括支付平臺(tái)通訊單元和支付通道通訊單元,所述支付平臺(tái)通訊單元用于接收支付請(qǐng)求及轉(zhuǎn)發(fā)支付訂單;所述支付通道通訊單元與支付通道互相連通,用于接收支付通道返回給平臺(tái)的支付結(jié)果,以及將支付結(jié)果正確的響應(yīng)給手機(jī)游戲用戶。
[0044]進(jìn)一步的,所述手機(jī)游戲支付服務(wù)器705還包括加/解密組件:用于在網(wǎng)絡(luò)傳輸過(guò)程中采用密文方式通信,或采用簽名方式通信,保證用戶信息安全的同時(shí)保證計(jì)費(fèi)流程的安全。
[0045]進(jìn)一步的,所述手機(jī)游戲支付服務(wù)器705還包括終端用戶基本信息綁定校驗(yàn)組件,所述綁定校驗(yàn)組件用于驗(yàn)證用戶基本信息與用戶歸屬地關(guān)系是否一致,從而確定平臺(tái)用戶基本信息是否能夠正常計(jì)費(fèi)。
[0046]由于采用圖7所示的系統(tǒng)進(jìn)行游戲支付的具體流程與圖6所示的方法一致,相關(guān)內(nèi)容和詳細(xì)的實(shí)施過(guò)程已經(jīng)在前述部分進(jìn)行了詳細(xì)描述,因此,在此就不再贅述。
[0047]以上對(duì)本發(fā)明所提供的一種手機(jī)游戲支付服務(wù)器、支付平臺(tái)、支付方法和支付系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體實(shí)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種手機(jī)游戲支付服務(wù)器,其特征在于,包括: 一存儲(chǔ)模塊:用于存儲(chǔ)手機(jī)游戲用戶在平臺(tái)的唯一身份信息以及綁定的手機(jī)號(hào)碼,所述唯一身份信息至少包括平臺(tái)用戶唯一標(biāo)識(shí)和能夠驗(yàn)證用戶歸屬地關(guān)系的基本信息;一獲取模塊:用于根據(jù)所述用戶唯一身份信息獲取所述綁定的手機(jī)號(hào)碼,以準(zhǔn)備計(jì)費(fèi);一信息處理模塊:包括信息生成單元和信息轉(zhuǎn)換單元,其中,所述信息生成單元用于根據(jù)所述綁定的手機(jī)號(hào),結(jié)合支付通道生成支付訂單;所述信息轉(zhuǎn)換單元用于對(duì)所述支付訂單進(jìn)行格式轉(zhuǎn)換、對(duì)支付結(jié)果進(jìn)行實(shí)時(shí)更新和轉(zhuǎn)換以及結(jié)合對(duì)支付流水?dāng)?shù)據(jù)的分析和統(tǒng)計(jì),以實(shí)現(xiàn)對(duì)用戶的支付行為控制;以及 一通訊模塊:包括支付平臺(tái)通訊單元和支付通道通訊單元,其中,所述支付平臺(tái)通訊單元用于接收支付請(qǐng)求及轉(zhuǎn)發(fā)支付訂單;所述支付通道通訊單元與支付通道互相連通,用于接收支付通道返回給平臺(tái)的支付結(jié)果,以及將支付結(jié)果正確的響應(yīng)所述用戶。2.根據(jù)權(quán)利要求1所述的手機(jī)游戲支付服務(wù)器,其特征在于,所述手機(jī)游戲支付服務(wù)器還包括一加/解密模塊,用于在網(wǎng)絡(luò)傳輸過(guò)程中采用密文方式通信,或采用簽名方式通信,保證用戶信息安全的同時(shí)保證計(jì)費(fèi)流程的安全。3.根據(jù)權(quán)利要求2所述的手機(jī)游戲支付服務(wù)器,其特征在于,所述手機(jī)游戲支付服務(wù)器還包括一終端用戶基本信息綁定校驗(yàn)?zāi)K,用于驗(yàn)證用戶基本信息與用戶歸屬地關(guān)系是否一致,從而確定平臺(tái)用戶基本信息是否能夠正常計(jì)費(fèi)。4.一種手機(jī)游戲支付方法,其特征在于,包括以下步驟: SI在平臺(tái)創(chuàng)建用戶唯一標(biāo)識(shí),并通過(guò)IP歸屬地和/或SIM卡基本信息驗(yàn)證并綁定用戶歸屬地信息; S2當(dāng)用戶在游戲過(guò)程中選擇購(gòu)買(mǎi)游戲點(diǎn)數(shù)或道具并確認(rèn)時(shí),平臺(tái)生成支付訂單; S3將所述支付訂單發(fā)到支付通道以進(jìn)行計(jì)費(fèi)處理;以及 S4手機(jī)游戲支付服務(wù)器對(duì)用戶歸屬地信息、用戶管控信息、用戶狀態(tài)信息進(jìn)行校驗(yàn),校驗(yàn)結(jié)果為合法時(shí)執(zhí)行計(jì)費(fèi),計(jì)費(fèi)通道執(zhí)行計(jì)費(fèi)操作,通過(guò)支付通道進(jìn)行支付并將支付結(jié)果返回給所述平臺(tái)。5.根據(jù)權(quán)利要求2所述的方法,其特征在于,在步驟S4中,所述手機(jī)游戲支付服務(wù)器對(duì)用戶信息進(jìn)行加密,所述計(jì)費(fèi)通道對(duì)計(jì)費(fèi)請(qǐng)求進(jìn)行簽名校驗(yàn)。6.根據(jù)權(quán)利要求2所述方法,其特征在于,在步驟SI中,所述綁定用戶歸屬地信息至少包括平臺(tái)用戶唯一標(biāo)識(shí)和能夠驗(yàn)證用戶歸屬地關(guān)系的基本信息。7.根據(jù)權(quán)利要求2所述方法,其特征在于,在步驟S4中,根據(jù)用戶歸屬地信息、歷史購(gòu)買(mǎi)記錄信息選擇所述支付通道。8.一種手機(jī)游戲支付系統(tǒng),其特征在于,包括: 一手機(jī)游戲支付服務(wù)器,其包括:一存儲(chǔ)模塊:用于存儲(chǔ)手機(jī)游戲用戶在平臺(tái)的唯一身份信息以及綁定的手機(jī)號(hào)碼,所述唯一身份信息至少包括平臺(tái)用戶唯一標(biāo)識(shí)和能夠驗(yàn)證用戶歸屬地關(guān)系的基本信息;一獲取模塊:用于根據(jù)所述用戶唯一身份信息獲取所述綁定的手機(jī)號(hào)碼,以準(zhǔn)備計(jì)費(fèi);一信息處理模塊:包括信息生成單元和信息轉(zhuǎn)換單元,其中,所述信息生成單元用于根據(jù)所述綁定的手機(jī)號(hào),結(jié)合支付通道生成支付訂單;所述信息轉(zhuǎn)換單元用于對(duì)所述支付訂單進(jìn)行格式轉(zhuǎn)換、對(duì)支付結(jié)果進(jìn)行實(shí)時(shí)更新和轉(zhuǎn)換以及結(jié)合對(duì)支付流水?dāng)?shù)據(jù)的分析和統(tǒng)計(jì),以實(shí)現(xiàn)對(duì)用戶的支付行為控制;以及 一通訊模塊:包括支付平臺(tái)通訊單元和支付通道通訊單元,其中,所述支付平臺(tái)通訊單元用于接收支付請(qǐng)求及轉(zhuǎn)發(fā)支付訂單;所述支付通道通訊單元與支付通道互相連通,用于接收支付通道返回給平臺(tái)的支付結(jié)果,以及將支付結(jié)果正確的響應(yīng)所述用戶;以及一手機(jī)游戲支付平臺(tái):其包括: 一用戶驗(yàn)證模塊,用于根據(jù)用戶基本信息和IP信息校驗(yàn)用戶歸屬地信息并保存; 一訂單生成模塊,用于接收用戶支付請(qǐng)求并生成支付訂單;以及 一支付接口模塊,用于與支付通道建立互通關(guān)系,實(shí)現(xiàn)游戲用戶的計(jì)費(fèi)功能。9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述手機(jī)游戲支付服務(wù)器還包括一加/解密模塊,用于在網(wǎng)絡(luò)傳輸過(guò)程中采用密文方式通信,或采用簽名方式通信,保證用戶信息安全的同時(shí)保證計(jì)費(fèi)流程的安全。10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述手機(jī)游戲支付服務(wù)器還包括一終端用戶基本信息綁定校驗(yàn)?zāi)K,用于驗(yàn)證用戶基本信息與用戶歸屬地關(guān)系是否一致,從而確定平臺(tái)用戶基本信息是否能夠正常計(jì)費(fèi)。
【文檔編號(hào)】G06Q20/32GK105844467SQ201610257437
【公開(kāi)日】2016年8月10日
【申請(qǐng)日】2016年4月22日
【發(fā)明人】余成鵬
【申請(qǐng)人】北京展鴻軟通科技股份有限公司