最近在公司里面搞IOS的登陆以及支付流程 我也写了一篇在论坛中 感兴趣的可以点击去看看 地址摆在下方
先了解接入SDK的各个流程
首先理清楚下面这个登陆模块的流程图
第一步:登陆模块 SDK的客户端上传用户名还有密码,App_id等数据到SDK的服务器
第二步:SDK的服务器将客户ID,User_token等上传到SDK的客户端
第三步:将SDK的客户端的数据上传给游戏的客户端
第四步:游戏客户端拿到数据将数据上传到游戏的服务器
第五步:游戏的服务器将 App_id,用户id,user_token,还有sign等上传到SDK的服务器
第六步:SDK的服务器将验证结果上传给游戏服务器
第七步:游戏服务器将登陆结果返回给游戏客户端(在游戏服务器中我们需要对Sign进行二次验证,然后在将结果返回给客户端)
简单来说就是我们拿到SDK服务器的数据,然后上传到游戏服务器经过处理(可能是字段拼接用md5码的形式和SDK服务器端传过来的sign值作对比,相同则进行下一步,不同则die,或者我们将数据拼接,将拼接的数据用来请求SDK服务器,然后SDK服务器返回结果)最后登录成功进入选服页
ps:SDK客户端或者游戏服务器上传的字段以及验证要求都不一定是一样的 具体看各个SDK接入文档
然后就是支付模块的流程图 此处的AppStore实际上相当于第三方平台的位置 也是因为原理都是一样的 所以就放一个稍微流程清楚的图片
php支付在客户端下单后,将信息传给sdk服务器后,sdk自己支付成功后会调用我们一个支付回调,这就需要我们配置好一个charge的