您好,欢迎访问三七文档
SDK流程结构一、注册、登录实际上注册和登录对于游戏开发商来说是没区别的,都是调用一个登录接口。但是咱们的逻辑流程上不一样注册:登录:1.提交用户名密码登录2.验证token登录返回注册结果,若注册成功则算一次登录成功,返回userId和token;后续与登录第二步骤相同用户填写用户名、密码等注册信息提交服务器Sdk服务器返回给sdk客户端登录结果和token,sdk客户端再将这些信息返回给游戏客户端传参用户名、密码提交服务器若Token验证成功,游戏服务器通知游戏客户端该用户登录合法,游戏客户端真正的让该用户进入游戏;反之则拒绝其进入游戏客户端向游戏服务器提交本地token,游戏服务器将token发送给sdk服务器进行验证操作sdk服务器返回token验证结果详细登录流程图:备注:token的生成规则、分配给游戏的securityKey(用于sign签名)具体细节还需商定二、支付:几个问题:这种模式下,服务器返回的状态码只是是否允许支付,例如:允许继续支付、参数错误不允许继续支付。并不是真正的支付结果,游戏应该以sdk服务器的通知为最终支付结果。但是有些单机游戏并没有自己的游戏服务器,因此无法收到服务器通知,这样的话就需要SDK给出真正的支付结果。SDK大概有两种获取结果的方式:轮询查询和推送,这块还要再议下如何处理比较好。详细支付流程图:SDK客户端游戏客户端sdk服务器游戏服务器服务器解析协议无误后提交返回允许支付的状态码,并返回若干信息,例:内部订单号游戏提交支付参数,调用SDK的支付SDK将支付参数拼装为协议提交服务器SDK将订单信息和内部订单号等填入第三方SDK的支付接口并调起支付用户通过界面完成支付流程第三方服务器通知sdk服务器最终支付结果sdk服务器通知游戏服务器支付结果1.调起登陆界面,填写用户密码2.向sdk服务器提交登录请求4.sdk将sdk服务器生成userId和token等信息返回给游戏客户端3.验证用户名密码,并返回userId和token渠道服务器Sdk游戏sdk服务器游戏服务器1.传递参数,调用支付接口5.传递给游戏支付结果(当能从第三方sdk拿到支付结果时)或是传递给游戏下单结果(当无法拿到真正支付结果时)6.渠道通知sdk服务器支付结果7.sdk服务器通知游戏服务器支付结果
本文标题:SDK流程图文档
链接地址:https://www.777doc.com/doc-5688473 .html