SDK登錄與支付流程圖文教程

原文鏈接

SDK登錄流程簡(jiǎn)介

SDK登錄流程


簡(jiǎn)單介紹登錄流程中的8個(gè)步驟:

1. 游戲邏輯代碼調(diào)用SDK提供的登錄方法场仲。

? ? 將玩家在SDK提供的界面中輸入的玩家名稱與密碼傳遞給SDK暴露的方法抡柿。

2. SDK與SDK服務(wù)器進(jìn)行通信,同時(shí)向SDK服務(wù)器傳遞玩家輸入的用戶名嘲驾,密碼等信息。

? ? 除了想SDK服務(wù)器傳遞用戶的信息之外,還需要傳遞APP信息畅卓,比如APPID,APPKEY等驗(yàn)證信 ? 息蟋恬。

? ? 這些信息能夠標(biāo)識(shí)唯一的應(yīng)用髓介。

3. SDK服務(wù)器會(huì)想SDK返回token,token中保存了玩家的驗(yàn)證信息筋现。

? ? 例如:

```

{\n??\"appId\" : \"10015\",\n??\"data\" : \"5v7pPSDaNXw%2B1USItRqmZUnHhYfjjcQRUrnTld7RNJ8%2BF2tVH7bXSqkEXyKHVfieFJ0jK1kZTK0NBFFkMOwiYer5Epc2ePW9di2epvT9dTc0WJWK\\/kY9yRAk7Lw62ua36IaPT%2BYu%2Bg0PHVlcn0VdUw==\",\n??\"time\" : \"1461160448.00\"\n}

```

以上就是一個(gè)SDK服務(wù)器返回的信息唐础。這個(gè)信息包含了APPID(APP的唯一標(biāo)識(shí)),data(根據(jù)用戶名矾飞,密碼等信息進(jìn)行的加密數(shù)據(jù))一膨,time(請(qǐng)求時(shí)間)。

這些信息是服務(wù)器進(jìn)行登錄驗(yàn)證的重要信息洒沦。

4. SDK將SDK服務(wù)器返回的數(shù)據(jù)傳遞給游戲邏輯豹绪。

5. 游戲邏輯將SDK返回的數(shù)據(jù)傳遞給游戲服務(wù)器。

6. 游戲服務(wù)器拿到游戲客戶端返回的數(shù)據(jù)之后申眼,將數(shù)據(jù)傳遞給SDK服務(wù)器進(jìn)行驗(yàn)證瞒津。

7. SDK服務(wù)器對(duì)游戲服務(wù)器傳遞過來(lái)的數(shù)據(jù)進(jìn)行驗(yàn)證后,將驗(yàn)證結(jié)果返回給游戲服務(wù)器括尸。

8. 游戲服務(wù)器拿到SDK服務(wù)器返回的登錄驗(yàn)證結(jié)果(如果成功巷蚪,SDK服務(wù)器則會(huì)返回類似channelId和userId的東西,以便對(duì)此用戶進(jìn)行唯一標(biāo)示)濒翻。對(duì)登錄結(jié)果的數(shù)據(jù)進(jìn)行自定義的拼接屁柏,已生成一個(gè)唯一ID,在此我們給這個(gè)唯一的ID起名叫playerId有送。然后把這個(gè)playerId在服務(wù)器進(jìn)行保存淌喻,并將登錄的結(jié)果和playerId返回給客戶端。

至此雀摘,一個(gè)SDK的登錄流程就已經(jīng)完成了裸删。

以后客戶端向服務(wù)器請(qǐng)求數(shù)據(jù)的時(shí)候,都是用這個(gè)playerId發(fā)送給服務(wù)器阵赠,服務(wù)器就能夠根據(jù)playerId判斷是哪個(gè)客戶端進(jìn)行的請(qǐng)求涯塔。

SDK支付流程簡(jiǎn)介



SDK支付流程

簡(jiǎn)單介紹支付流程中的9個(gè)步驟:

在支付模塊中肌稻,我們并沒有像登錄模塊一樣把游戲邏輯與集成SDK放在一起,而是把SDK與SDK服務(wù)器放在了一起伤塌,因?yàn)槲也⒉淮_定SDK與SDK服務(wù)器之間的具體通信步驟灯萍。

由于現(xiàn)在只接了Apple的支付,所以支付服務(wù)器是Apple服務(wù)器每聪。

支付服務(wù)器也可以是支付寶旦棉,銀聯(lián)等服務(wù)器。

1. 當(dāng)用戶在商城中點(diǎn)擊支付按鈕時(shí)药薯,游戲客戶端向游戲服務(wù)器發(fā)送消息绑洛,告知服務(wù)器購(gòu)買的是什么商品。

我們的方法時(shí)為買個(gè)付費(fèi)點(diǎn)分配一個(gè)唯一ID童本,游戲客戶端想服務(wù)器發(fā)送這個(gè)唯一ID真屯,有服務(wù)器向客戶端返回具體信息。

2. 游戲服務(wù)器接收到客戶端發(fā)送的唯一ID后穷娱,由游戲服務(wù)器向游戲客戶端返回訂單相關(guān)的信息(比如绑蔫,訂單號(hào)、價(jià)格泵额、商品配深、購(gòu)買時(shí)間等信息)。

3. 游戲客戶端接收到游戲服務(wù)器返回的信息后嫁盲,通過調(diào)用SDK暴露的方法進(jìn)行支付篓叶。

4. 支付服務(wù)器對(duì)SDK發(fā)送的訂單信息進(jìn)行處理。

此后還會(huì)回調(diào)SDK的方法羞秤,彈出支付界面讓用戶支付缸托,這個(gè)過程不是我們所關(guān)心的,所以不添加這個(gè)過程瘾蛋。

5. 支付服務(wù)器對(duì)用戶輸入的賬號(hào)俐镐,密碼進(jìn)行驗(yàn)證,將登錄結(jié)果返回給SDK瘦黑。

6. SDK會(huì)將支付結(jié)果返回給游戲客戶端和游戲服務(wù)器京革。

這個(gè)過程并不能保證先后順序

7. 游戲服務(wù)器接收到SDK返回的支付結(jié)果后,會(huì)在后臺(tái)將相關(guān)的道具加到這個(gè)用戶的數(shù)據(jù)庫(kù)中幸斥。

8. 游戲客戶端此時(shí)雖然支付成功,但是沒有及時(shí)同步道具咬扇。

所以此時(shí)客戶端要每隔一段時(shí)間向服務(wù)器進(jìn)行請(qǐng)求(規(guī)定請(qǐng)求間隔與最大請(qǐng)求次數(shù))甲葬。

直到游戲服務(wù)器將購(gòu)買的道具同步到客戶端為止。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末懈贺,一起剝皮案震驚了整個(gè)濱河市经窖,隨后出現(xiàn)的幾起案子坡垫,更是在濱河造成了極大的恐慌,老刑警劉巖画侣,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冰悠,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡配乱,警方通過查閱死者的電腦和手機(jī)溉卓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)搬泥,“玉大人桑寨,你說我怎么就攤上這事》揲荩” “怎么了尉尾?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)燥透。 經(jīng)常有香客問我沙咏,道長(zhǎng),這世上最難降的妖魔是什么班套? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任肢藐,我火速辦了婚禮,結(jié)果婚禮上孽尽,老公的妹妹穿的比我還像新娘窖壕。我一直安慰自己,他們只是感情好杉女,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布瞻讽。 她就那樣靜靜地躺著,像睡著了一般熏挎。 火紅的嫁衣襯著肌膚如雪速勇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天坎拐,我揣著相機(jī)與錄音烦磁,去河邊找鬼。 笑死哼勇,一個(gè)胖子當(dāng)著我的面吹牛都伪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播积担,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼陨晶,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了帝璧?” 一聲冷哼從身側(cè)響起先誉,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤湿刽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后褐耳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诈闺,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年铃芦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了雅镊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡杨帽,死狀恐怖漓穿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情注盈,我是刑警寧澤晃危,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站老客,受9級(jí)特大地震影響僚饭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜胧砰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一鳍鸵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧尉间,春花似錦偿乖、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至眠副,卻和暖如春画切,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背囱怕。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工霍弹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人娃弓。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓典格,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親台丛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子钝计,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)齐佳,斷路器私恬,智...
    卡卡羅2017閱讀 134,704評(píng)論 18 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,304評(píng)論 25 707
  • 點(diǎn)擊查看原文 Web SDK 開發(fā)手冊(cè) SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個(gè)完善的 IM 系統(tǒng)...
    layjoy閱讀 13,786評(píng)論 0 15
  • 第一章 穿越時(shí)空的學(xué)生 我叫炎唐,我是炎黃學(xué)院的一名學(xué)生炼吴,這里不是學(xué)習(xí)語(yǔ)文本鸣,數(shù)學(xué),英語(yǔ)的硅蹦。這里是學(xué)習(xí)劍術(shù)荣德,...
    冰蠶絲烈焰閱讀 238評(píng)論 1 1
  • 下雨了
    沒錯(cuò)我就是那個(gè)帥小伙閱讀 165評(píng)論 0 0