SDK登录与支付流程图文教程

原文链接

SDK登录流程简介

SDK登录流程


简单介绍登录流程中的8个步骤:

1. 游戏逻辑代码调用SDK提供的登录方法。

    将玩家在SDK提供的界面中输入的玩家名称与密码传递给SDK暴露的方法。

2. SDK与SDK服务器进行通信,同时向SDK服务器传递玩家输入的用户名,密码等信息。

    除了想SDK服务器传递用户的信息之外,还需要传递APP信息,比如APPID,APPKEY等验证信   息。

    这些信息能够标识唯一的应用。

3. SDK服务器会想SDK返回token,token中保存了玩家的验证信息。

    例如:

```

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

```

以上就是一个SDK服务器返回的信息。这个信息包含了APPID(APP的唯一标识),data(根据用户名,密码等信息进行的加密数据),time(请求时间)。

这些信息是服务器进行登录验证的重要信息。

4. SDK将SDK服务器返回的数据传递给游戏逻辑。

5. 游戏逻辑将SDK返回的数据传递给游戏服务器。

6. 游戏服务器拿到游戏客户端返回的数据之后,将数据传递给SDK服务器进行验证。

7. SDK服务器对游戏服务器传递过来的数据进行验证后,将验证结果返回给游戏服务器。

8. 游戏服务器拿到SDK服务器返回的登录验证结果(如果成功,SDK服务器则会返回类似channelId和userId的东西,以便对此用户进行唯一标示)。对登录结果的数据进行自定义的拼接,已生成一个唯一ID,在此我们给这个唯一的ID起名叫playerId。然后把这个playerId在服务器进行保存,并将登录的结果和playerId返回给客户端。

至此,一个SDK的登录流程就已经完成了。

以后客户端向服务器请求数据的时候,都是用这个playerId发送给服务器,服务器就能够根据playerId判断是哪个客户端进行的请求。

SDK支付流程简介



SDK支付流程

简单介绍支付流程中的9个步骤:

在支付模块中,我们并没有像登录模块一样把游戏逻辑与集成SDK放在一起,而是把SDK与SDK服务器放在了一起,因为我并不确定SDK与SDK服务器之间的具体通信步骤。

由于现在只接了Apple的支付,所以支付服务器是Apple服务器。

支付服务器也可以是支付宝,银联等服务器。

1. 当用户在商城中点击支付按钮时,游戏客户端向游戏服务器发送消息,告知服务器购买的是什么商品。

我们的方法时为买个付费点分配一个唯一ID,游戏客户端想服务器发送这个唯一ID,有服务器向客户端返回具体信息。

2. 游戏服务器接收到客户端发送的唯一ID后,由游戏服务器向游戏客户端返回订单相关的信息(比如,订单号、价格、商品、购买时间等信息)。

3. 游戏客户端接收到游戏服务器返回的信息后,通过调用SDK暴露的方法进行支付。

4. 支付服务器对SDK发送的订单信息进行处理。

此后还会回调SDK的方法,弹出支付界面让用户支付,这个过程不是我们所关心的,所以不添加这个过程。

5. 支付服务器对用户输入的账号,密码进行验证,将登录结果返回给SDK。

6. SDK会将支付结果返回给游戏客户端和游戏服务器。

这个过程并不能保证先后顺序

7. 游戏服务器接收到SDK返回的支付结果后,会在后台将相关的道具加到这个用户的数据库中。

8. 游戏客户端此时虽然支付成功,但是没有及时同步道具。

所以此时客户端要每隔一段时间向服务器进行请求(规定请求间隔与最大请求次数)。

直到游戏服务器将购买的道具同步到客户端为止。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,596评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,451评论 25 707
  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 13,661评论 0 15
  • 第一章 穿越时空的学生 我叫炎唐,我是炎黄学院的一名学生,这里不是学习语文,数学,英语的。这里是学习剑术,...
    冰蚕丝烈焰阅读 229评论 1 1
  • 下雨了
    没错我就是那个帅小伙阅读 162评论 0 0