TOP

棱镜SDK接入原理

开发者在使用棱镜时,棱镜提供了一套封装的接口,主要包括支付和用户系统,让开发者可以屏蔽渠道sdk的差异性。

登录原理

流程图

 denglu






文字描述

 

1.游戏玩家触发游戏登陆按钮,游戏调用棱镜登陆接口
2.棱镜SDK调用渠道SDK登陆界面
3.渠道SDK将登陆参数向渠道服务端请求登陆
4.渠道服务端返回给渠道SDK Token/channelUserId
5.渠道SDK再把Token/channelUserId返回到棱镜SDK
6.棱镜SDK将拿到的Token/channelUserId传到棱镜服务端
7.棱镜服务端返回Token/channelUserId/UserId(棱镜生成)给棱镜SDK
8.棱镜SDK将拿到的Token/channelUserId/UserId传给游戏客户端
9.游戏客户端将得到的Token/channelUserId/UserId传到游戏服务端
10.游戏服务端将拿到的Token/channelUserId/UserId向棱镜服务端发送请求,此时棱镜服务端会把UseId(棱镜生成的)转化成渠道可识别的channelUserId
11.棱镜服务端再把Token/channelUserId请求渠道服务端
12.渠道服务端返回登陆状态给棱镜服务端
13.棱镜服务端返回给游戏服务端True/false
14.游戏服务端给予游戏客户端登陆结果和相关游戏数据

支付原理

流程图

zhifu






文字描述


1.游戏客户端发起支付
2.棱镜SDK申请棱镜服务端创建订单号
3.棱镜服务端给棱镜SDK返回订单号
4.同时棱镜SDK调用渠道支付
5.渠道SDK请求渠道服务端处理支付
6.渠道服务端给渠道SDK返回支付行为结果(有的渠道没有)给渠道SDK
7.渠道SDK给棱镜SDK返回支付行为结果
8.棱镜SDK返回给游戏客户端支付行为结果
9.渠道服务端异步通知棱镜支付结果(支付以服务器通知为准)给棱镜服务端
10.棱镜服务端异步通知游戏服务端游戏支付信息,其中orderId唯一
11.游戏服务器给棱镜服务端返回success等结果