该文档主要包含用户鉴权接口定义、游戏发货接口定义;
该接口由龙图运营技术平台提供,负责对用户信息进行验证,该接口可以避免客户端随意修改信息的漏洞;
需要游戏服务端进行调用;
参数父节点 | 参数名称 | 类型 | 限制策略 | 说明 |
---|---|---|---|---|
- | 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(退款成功)
上海中清龙图软件有限公司