该文档主要包含用户鉴权接口定义、游戏发货接口定义;
该接口由龙图运营技术平台提供,负责对用户信息进行验证,该接口可以避免客户端随意修改信息的漏洞;
需要游戏服务端进行调用;
| 参数父节点 | 参数名称 | 类型 | 限制策略 | 说明 |
|---|---|---|---|---|
| - | service | 字符串 | 必填 | 接口标识,固定为:longtu.platform.ucenter.getUserInfo |
| - | sessionId | 字符串 | 必填 | 会话ID, 来源自SDK客户端登录成功之后的tokenId。 |
| 父节点 | 参数名称 | 类型 | 说明 |
|---|---|---|---|
| - | status | 字符串 | 状态码 0:失败 1:成功 |
| - | errorCode | 字符串 | 响应码;10000:接收成功;其他详见附录1 |
| - | errorDesc | 字符串 | 描述 |
| data | userId | 字符串 | 用户ID |
| data | userPlatformId | 字符串 | 用户系统ID |
| data | userName | 字符串 | 用户名 |
| data | nickName | 字符串 | 昵称 |
| data | phone | 字符串 | 登录手机号 |
| data | 字符串 | 用户邮箱 | |
| data{identityLimit} | preTimeCost | 字符串 | 用户每次限额 ,-1 代表不限额,单位:分 |
| data{identityLimit} | monthTotalCost | 字符串 | 用户每月限额,-1 代表不限额,单位:分 |
| data{identityLimit} | cardNo | 字符串 | 用户身份证号(已加密) |
| data | returnJson | 字符串 | 隐形登录返回的第三方数据 |
| data | loginType | 字符串 | 登录类型 speedyLogin:快速登录 speedyRegister:快速注册 commonLogin:普通登录 commonRegister:普通注册 phoneLogin:手机登录 phoneRegister:手机注册 thirdHiddenLogin:第三方用户登录 thirdHiddenRegister : 第三方用户注册 phoneVerifyCodeLogin:手机验证码登录 phoneVerifyCodeRegister:手机验证码注册 |
| data | originalUserType | 字符串 | 原生用户登录类型 speedy:快登用户 common:普通用户名密码用户 phone:手机号注册用户 thirdHidden:第三方隐性用户 thirdHiddenNeedBindingCommon:第三方需要绑定 官网账户 |
| data | currentUserType | 字符串 | 当前用户登录类型 speedy:快登用户 common:普通用户名密码用户 phone:手机号注册用户 thirdHidden:第三方隐性用户 thirdHiddenNeedBindingCommon:第三方需要绑定 官网账户 |
(渠道用户):
{"data": {"phone": "","userPlatformId": "0286","email": "","nickName": "","userId": "0102860000000000000000000000000022763457","identityLimit":{"perTimeCost":"-1""monthTotalCost":"-1","cardNo":"9d7ad320f04052c4fbcace636b6d8369"},"returnJson": {"sex": "","accessToken": "1.a3e0d5b2410e2b12aa7cf25541745695.55f048d5072366f7f6c03b7cb810e450.1494315064144","nickname": "CCNK1417056083257","brithday": "","highDefUrl": "","expires_in": "7776000","openid": "22763457","refresh_token": "4123dnasjonrfwjkr329439wijm3ir9u328faicy78ehc8m3urc329","rtn_code": "0","headIconUrl": ""},"userName": "CCNK1417056083257@coolyun_10000538.com","originalUserType": "0","currentUserType": "0","loginType":"thirdHiddenLogin"},"errorCode": "10000","errorDesc": "成功","status": "1"}
(官网用户):
{"data": {"phone": "13888886666","userPlatformId": "0001","email": "","nickName": "玩家001","userId": "0100010000000000000000000000000174323454","nickName": "玩家001","identityLimit":{"perTimeCost":"-1""monthTotalCost":"-1"},"returnJson": {},"userName": "longtuUser","originalUserType": "1","currentUserType": "1","loginType":"commonLogin"},"errorCode": "10000","errorDesc": "成功","status": "1"}
该接口由游戏按规范提供,龙图运营技术平台通过该接口实现游戏发货功能;
2.为了保证数据安全性,建议游戏服务器对平台的请求IP地址做鉴权处理,需要认证的IP详见附录五。
| 参数父节点 | 参数名称 | 类型 | 限制策略 | 说明 |
|---|---|---|---|---|
| - | status | 字符串 | 必填 | 状态外码 1:消耗类 2:订阅类 |
| - | reset | 字符串 | 必填 | 状态内码 详见 附录6 |
| - | resetDesc | 字符串 | 必填 | 状态详细描述 |
| - | subscription{expireTime} | 字符串 | 可选 | 订阅过期时间,时间戳格式 |
| - | serviceId | 字符串 | 必填 | 业务ID |
| - | channelId | 字符串 | 必填 | 推广渠道ID |
| - | deviceGroupId | 字符串 | 必填 | 机型组ID |
| - | localeId | 字符串 | 必填 | 语言ID |
| - | propId | 字符串 | 必填 | 商品ID |
| - | roleId | 字符串 | 必填 | 游戏角色ID |
| - | userId | 字符串 | 必填 | 游戏用户ID |
| - | serverId | 字符串 | 必填 | 逻辑服ID |
| - | payChannelId | 字符串 | 必填 | 支付方式ID |
| - | chargePrice | 字符串 | 必填 | 订单金额,详见附录4货币类型及对应ID |
| - | actualPrice | 字符串 | 必填 | 实际支付金额,详见附录4货币类型及对应ID |
| - | currencyType | 字符串 | 必填 | 货币类型,详见附录4货币类型及对应ID |
| - | orderId | 字符串 | 必填 | 订单号 |
| - | testOrder | 字符串 | 必填 | 是否是测试订单 0:不是 1:是 |
| strategy{rebate} | price | 字符串 | 可选 | 返利金额(为整数,如果有小数则进1) |
| strategy{rebate} | goodId | 字符串 | 可选 | 返利商品ID |
| strategy{rebate} | rebateType | 字符串 | 可选 | 返利类型 GOODID:按照商品ID返利 PRICE:按照充值金额进行返利 |
| - | extendParams | 字符串 | 可选 | 自定义扩展字段 |
| - | sign | 字符串 | 必填 | 签名 Md5(subscription.expireTime +serviceId +channelId +deviceGroupId +localeId +propId +roleId +userId +serverId +payChannelId +chargePrice +actualPrice +currencyType +orderId +testOrder +strategy.rebate.price +strategy.rebate.goodId +strategy.rebate.rebateType +extendParams +secretKey(约定秘钥)) 不存在的字段则“”(空串)代替。 |
| 父节点 | 参数名称 | 类型 | 说明 |
|---|---|---|---|
| common | deliverCode | 字符串 | 响应码;0001:接收成功;失败详见附录2 |
| common | deliverDesc | 字符串 | 通知结果描述(需要做UrlEncode,编码方式UTF-8) |
{"status":"2","reset":"2000","resetDesc":"","subscription":{"expireTime":"1568877748000"},"serviceId":"1000053831111600000","channelId":"3111160031111600","deviceGroupId":"0000","localeId":"01","propId":"0001","roleId":"14325","userId":"0103400000000000000000000000000000150595","serverId":"10","payChannelId":"211116000014000051014300","chargePrice":"100","actualPrice":"100","currencyType":"1","orderId":"0992017101611521566000","testOrder":"0","extendParams":"测试-我是扩展参数","sign":"8bccb12d3095b898accdebd895fd14c5",}
{"common":{"deliverCode":"0001","deliverDesc":"通知成功"}}
该接口由游戏按规范提供,龙图运营技术平台通过该接口实现礼包码发货功能;
注意:
由于网络抖动、服务器维护等网络原因,可能会在玩家触发第一次兑换请求的时候,游戏返回的请求平台这边没有收到或者请求超时、非成功状态,平台会定时补发请求,直到返回成功或者礼包已经领取的状态码为止。此时如果游戏已经给玩家发放过了礼包, 就需要给平台返回对应的状态,已经领取并且不能再给此玩家再次发放礼包。所以需要游戏方面对礼包发放进行判断。同一个角色+同一个礼包码,一天内最多能领取一次,不能重复发。否则在特殊情况下可能会给玩家重复发礼包。
4.3.1 安全验证
1.为了保证数据安全性,建议游戏服务器对平台的请求IP地址做鉴权处理,需要认证的IP详见附录五。
4.3.2 请求参数
| 参数父节点 | 参数名称 | 类型 | 限制策略 | 说明 |
|---|---|---|---|---|
| - | serviceId | 字符串 | 必填 | 业务ID |
| - | channelId | 字符串 | 必填 | 推广渠道ID |
| - | deviceGroupId | 字符串 | 必填 | 机型组ID |
| - | localeId | 字符串 | 必填 | 语言ID |
| - | roleId | 字符串 | 必填 | 游戏角色ID |
| - | userId | 字符串 | 必填 | 游戏用户ID |
| - | serverId | 字符串 | 必填 | 逻辑服ID |
| - | gamePackageId | 字符串 | 可选 | 礼包ID,即游戏内的物品包ID |
| - | gamePackageName | 字符串 | 必填 | 礼包名称,需要做urlencoding |
| - | gamePackageDesc | 字符串 | 必填 | 礼包描述,需要做urlencoding |
| - | gameCode | 字符串 | 必填 | 礼包码(用户输入的码号) |
| - | extendParams | 字符串 | 必填 | 自定义字段,多个参数之间 以“|” 分隔 |
| - | goodsInfo | 字符串 | 可选 | 道具信息,数组 |
| goodsInfo | goodsId | 字符串 | 可选 | 商品ID |
| goodsInfo | goodsNum | 字符串 | 可选 | 商品数量 |
| goodsInfo | goodsName | 字符串 | 可选 | 商品名称,需要做urlencoding |
| goodsInfo | goodsDesc | 字符串 | 可选 | 商品描述,需要做urlencoding |
| goodsInfo | extendInfo | 字符串 | 可选 | 物品扩展信息 |
| - | sign | 字符串 | 必填 | 签名 Md5(serviceId +channelId +deviceGroupId +localeId +roleId +userId +serverId +gamePackageId +gamePackageName +gamePackageDesc +gameCode +extendParams +goodsInfo[0].goodsId +goodsInfo[0].goodsNum +goodsInfo[0].goodsName +goodsInfo[0].goodsDesc +goodsInfo[0].extendInfo +…+goodInfos[n].goodsId +goodsInfo[n].goodsNum +goodsInfo[n].goodsName +goodsInfo[n].goodsDesc +goodsInfo[n].extendInfo +secretKey(约定秘钥)) 注:goodsInfo数组中的数据要循环依次加到字符串中,然后算取sign值, 不存在的字段则“”(空串)代替。 |
| 父节点 | 参数名称 | 类型 | 说明 |
|---|---|---|---|
| common | deliverCode | 字符串 | 响应码;0001:接收成功;失败详见附录2 |
| common | deliverDesc | 字符串 | 通知结果描述(需要做UrlEncode,编码方式UTF-8) |
{"serviceId":"1000053831111600000","channelId":"3111160031111600","deviceGroupId":"0000","localeId":"01","roleId":"143235","userId":"0103400000000000000000000000000000150595","serverId":"10","gamePackageId":"374","gamePackageName":"测试礼包","gamePackageDesc":"测试礼包","gameCode":"2E2A3VPR8NNTM1","extendParams":"","goodsInfo":[{"goodsId":"13452","goodsNum":"1","goodsName":"测试商品","goodsDesc":"测试商品","extendInfo":""}],"sign":"ccae56d2aed76fa2dca6b90fb0ef4e42"}
{"common":{"deliverCode":"0001","deliverDesc":"通知成功"}}
该接口由游戏按规范提供,龙图运营技术平台通过该接口实现角色查询功能;
4.4.1 安全验证
1.为了保证数据安全性,建议游戏服务器对平台的请求IP地址做鉴权处理,需要认证的IP详见附录五。
4.4.2 请求参数
| 参数父节点 | 参数名称 | 类型 | 限制策略 | 说明 |
|---|---|---|---|---|
| - | userId | 字符串 | 必填 | 平台的用户ID |
| - | serverId | 字符串 | 必填 | 区服ID |
| - | timestamp | 字符串 | 必填 | 时间戳 |
| - | sign | 字符串 | 必填 | 必填,按照:userId+serverId+timestamp+(secretKey)约定秘钥 的格式进行MD5加密, 不存在的字段则“”(空串)代替。 |
| 父节点 | 参数名称 | 类型 | 说明 |
|---|---|---|---|
| - | status | 字符串 | 状态码 0:失败 1:成功 |
| - | errorCode | 字符串 | 响应码;10000:成功;失败详见附录3 |
| - | errorDesc | 字符串 | 状态描述 |
| - | roleInfo | 字符串 | 该数据为数组,如果只为一个角色,则数组里面只放一个数据即可 |
| roleInfo | userId | 字符串 | 用户ID |
| roleInfo | roleId | 字符串 | 角色ID |
| roleInfo | roleName | 字符串 | 角色名 |
| roleInfo | serverId | 字符串 | 游戏服ID |
| roleInfo | serverName | 字符串 | 游戏区服名称 |
| roleInfo | level | 字符串 | 角色等级 |
| roleInfo | vipLevel | 字符串 | 角色VIP等级 |
| roleInfo | createTime | 字符串 | 格式:yyyy-MM-dd (24小时进制)HH:mm:ss |
{"userId":"0103400000000000000000000000000000150595","serverId":"10","timestamp":"1513222799106","sign":"114f55ff7804311c9df08a8ee5646700"}
{"status":"1","errorCode":"10000","errorDesc":"成功","roleInfo":[{"userId":"0103400000000000000000000000000000150595","roleId":"11235","roleName":"zhourunfa","serverId":"10","serverName":"钢铁洪流","level":"10","vipLevel":"0","createTime":"2017-12-10 16:12:12"}]}
该接口由游戏按规范提供,龙图运营技术平台通过该接口实现角色查询功能;
4.5.1 安全验证
1.为了保证数据安全性,建议游戏服务器对平台的请求IP地址做鉴权处理,需要认证的IP详见附录五。
4.5.2 请求参数
| 参数父节点 | 参数名称 | 类型 | 限制策略 | 说明 |
|---|---|---|---|---|
| - | userId | 字符串 | 必填 | 平台的用户ID |
| - | serviceId | 字符串 | 必填 | 渠道ID |
| - | timestamp | 字符串 | 必填 | 时间戳 |
| - | sign | 字符串 | 必填 | 必填,按照:userId+serviceId+timestamp+(secretKey)约定秘钥 的格式进行MD5加密, 不存在的字段则“”(空串)代替。 |
| 父节点 | 参数名称 | 类型 | 说明 |
|---|---|---|---|
| - | status | 字符串 | 状态码 0:失败 1:成功 |
| - | errorCode | 字符串 | 响应码;10000:成功;失败详见附录3 |
| - | errorDesc | 字符串 | 状态描述 |
| - | roleInfo | 字符串 | 该数据为数组,如果只为一个角色,则数组里面只放一个数据即可 |
| roleInfo | userId | 字符串 | 用户ID |
| roleInfo | roleId | 字符串 | 角色ID |
| roleInfo | roleName | 字符串 | 角色名 |
| roleInfo | serverId | 字符串 | 游戏服ID |
| roleInfo | serverName | 字符串 | 游戏区服名称 |
| roleInfo | level | 字符串 | 角色等级 |
| roleInfo | vipLevel | 字符串 | 角色VIP等级 |
| roleInfo | createTime | 字符串 | 格式:yyyy-MM-dd (24小时进制)HH:mm:ss |
{"userId":"0103400000000000000000000000000000150595","serviceId":"1000053831111600000","timestamp":"1513222799106","sign":"114f55ff7804311c9df08a8ee5646700"}
{"status":"1","errorCode":"10000","errorDesc":"成功","roleInfo":[{"userId":"0103400000000000000000000000000000150595","roleId":"11235","roleName":"zhourunfa","serverId":"10","serverName":"钢铁洪流","level":"10","vipLevel":"0","createTime":"2017-12-10 16:12:12"}]}
| 响应码 | 描述 |
|---|---|
| 10000 | 成功 |
| 20001 | 请求的service有误 |
| 20002 | sessionId参数有误 |
| 20003 | session失效或无效 |
| 20004 | 请求方式异常 |
| 20009 | 服务异常 |
| 响应码 | 描述 |
|---|---|
| 0001 | 成功 |
| 1000 | 订单异常(该订单已经发货) |
| 1001 | 用户异常 |
| 1002 | 角色异常 |
| 1003 | 逻辑服异常 |
| 1004 | 商品异常 |
| 1005 | 发货失败 |
| 1100 | 预留扩展(该扩展由游戏方定义,定义后请反馈计费中心) |
| 响应码 | 描述 |
|---|---|
| 10000 | 成功 |
| 20001 | 角色异常 |
| 20002 | 区服异常 |
| 货币ID | 货币名称 | 货币单位 |
|---|---|---|
| 1 | 人民币 | 分 |
| 2 | 美元 | 美分 |
| 3 | 日元 | 円 |
| 4 | 港币 | 分 |
| 5 | 英镑 | 便士 |
| 6 | 新加坡币 | 分 |
| 7 | 越南盾 | 盾 |
| 8 | 台币 | 元 |
| 9 | 韩元 | 元 |
| 10 | 泰铢 | 萨当 |
为了保证数据安全性,游戏服务器务必要对平台的请求IP地址做鉴权处理,需要认证的IP如下:
韩国:150.109.251.150 , 150.109.251.83
日本:124.156.229.117 , 124.156.229.124
港澳台:47.56.235.244 , 47.91.226.95
全球:34.82.155.0 , 104.196.242.4
大陆:121.40.90.246 , 121.40.98.30 , 121.196.220.70
状态外码:1(消耗类)
状态内码:1000(发货成功)
状态外码:2(订阅类)
状态内码:2000(订阅成功)
状态内码:2001(退款成功)

上海中清龙图软件有限公司