参数都传到url里面
部分状态码统一说明
code | 意义 |
---|---|
0 | 请求成功 |
1 | 请求失败 |
106 | 已关闭支付通道 |
801 | access_token过期 |
802 | token类型非access_token |
803 | token有其他错误 |
804 | 修改账号属性 需要重新登录获取token |
821 | 非 refresh_token |
822 | refresh_token已经自动过期过期 |
823 | refresh_token非法 |
824 | refresh_token已经被系统废弃 |
不需要加Authorization 的接口
/game/web/gameList
/game/web/serverList
游戏列表
地址:/game/web/gameList
请求方式:GET
请求参数:
名称 | 类型 | 意义 | 必填 |
---|
暂无
返回数据:
{
"code":0,
"data": [
{
"icon":"http://localhost:13362/admin/game/icon?appID=8", // 游戏图标
"id":8, // 游戏id
"name":"NBA绝对巨星" // 游戏名称
"phonePrefix":"+86|+863" // 手机前缀
},
],
"msg":"operation success"
}
乐曼多账号登录
地址:/account/web/lmdLogin
请求方式:POST
请求参数:
名称 | 类型 | 意义 | 必填 |
---|---|---|---|
appID | int | appID | 是 |
timestamp | String | 时间戳 | 是 |
sign | String | 签名 | 是 |
phonePrefix | String | 手机前缀(如:+86) | 是 |
phone | String | 手机号 | 是 |
password | String | 密码 | 是 |
返回数据:
{
"code": 0,
"data": {
"info": {
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJHYW1lUFVCIiwiZXhwIjoxNjU3Nzg1OTM2LCJwdWIiOiJ7XCJhY2NvdW50c1wiOltdLFwiZW5kUG9pbnRcIjpcIndlYlwiLFwiaW5kaWNhdG9yXCI6XCItMTU0ODYyNzExXCIsXCJuYW1lXCI6XCIrODYxNTUyMDc3Nzg1MlwiLFwibmV3VXNlclwiOmZhbHNlLFwidHlwZVwiOlwiYWNjZXNzX3Rva2VuXCIsXCJ1aWRcIjo4MDUxNjEwNjA2NjgwMTQ1OTN9In0.f2G_7wRf1Ox6ReGltNMsxINTwzTzMYNqg3wY5phQcrU",
"refresh_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJHYW1lUFVCIiwiZXhwIjoxNjU3Nzg1OTM2LCJwdWIiOiJ7XCJlbmRQb2ludFwiOlwid2ViXCIsXCJpbmRpY2F0b3JcIjpcIi0xNTQ4NjI3MTFcIixcInR5cGVcIjpcInJlZnJlc2hfdG9rZW5cIixcInVpZFwiOjgwNTE2MTA2MDY2ODAxNDU5M30ifQ.kw5d7SSWjyXzHxRTdPmyiCewowpK9BE6T_wtuL7WpOg"
}
},
"msg": "operation success"
}
三方账号登录
地址:/account/web/trilateralLogin
请求方式:POST
请求参数:
名称 | 类型 | 意义 | 必填 |
---|---|---|---|
appID | int | appID | 是 |
timestamp | String | 时间戳 | 是 |
sign | String | 签名 | 是 |
account | String | 三方账号id | 是 |
loginType | int | 登录类型 : 3谷歌 4facebook 5苹果 | 是 |
{
"code": 0,
"data": {
"info": {
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJHYW1lUFVCIiwiZXhwIjoxNjU3Nzg1OTU2LCJwdWIiOiJ7XCJhY2NvdW50c1wiOltdLFwiZW5kUG9pbnRcIjpcIndlYlwiLFwiaW5kaWNhdG9yXCI6XCItNzM5NDI5MjY5XCIsXCJuYW1lXCI6XCJBcHBseVwiLFwibmV3VXNlclwiOmZhbHNlLFwidHlwZVwiOlwiYWNjZXNzX3Rva2VuXCIsXCJ1aWRcIjo4MDUxNjEwNjA2NjgwMTQ1OTN9In0.Wn4jE0ErYvYTLeb4cwM1PbLxzM7O5S4Dz3a9slz5iIQ",
"refresh_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJHYW1lUFVCIiwiZXhwIjoxNjU3Nzg1OTU2LCJwdWIiOiJ7XCJlbmRQb2ludFwiOlwid2ViXCIsXCJpbmRpY2F0b3JcIjpcIi03Mzk0MjkyNjlcIixcInR5cGVcIjpcInJlZnJlc2hfdG9rZW5cIixcInVpZFwiOjgwNTE2MTA2MDY2ODAxNDU5M30ifQ.ZTMrB8_TpT0MQvVilbCpXZ4h426GRA5ZXjWL47hVRUE"
}
},
"msg": "operation success"
}
使用refresh_token刷新access_token
地址:/account/comm/tokenrefresh
请求方式:POST
请求参数:
名称 | 类型 | 意义 | 必填 |
---|---|---|---|
appID | int | appID | 是 |
timestamp | String | 时间戳 | 是 |
sign | String | 签名 | 是 |
{
"code": 0,
"data": {
"info": {
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJHYW1lUFVCIiwiZXhwIjoxNjU3Nzg3MjcyLCJwdWIiOiJ7XCJhY2NvdW50c1wiOlt7XCJhY2NvdW50XCI6e1wibmFtZVwiOlwiMDAwMDk3LjgzMTY4ODFlYjM5MjQ1MTA4ZWYxZWI2YTk5MDA2ZGQyLjEwMDVcIn0sXCJ0eXBlXCI6NX0se1wiYWNjb3VudFwiOntcImRpZmZFbWFpbFwiOjAsXCJlbWFpbFwiOlwiXCIsXCJlbWFpbFZlcmlmaWVkXCI6MCxcInBob25lXCI6XCIxNTUyMDc3Nzg1MlwiLFwicGhvbmVQcmVmaXhcIjpcIis4NlwiLFwicGhvbmVWZXJpZmllZFwiOjF9LFwidHlwZVwiOjd9XSxcImVuZFBvaW50XCI6XCJ3ZWJcIixcImluZGljYXRvclwiOlwiLTE1ODc5MzIyOFwiLFwibmFtZVwiOlwiXCIsXCJuZXdVc2VyXCI6ZmFsc2UsXCJwcmlvXCI6MCxcInR5cGVcIjpcImFjY2Vzc190b2tlblwiLFwidWlkXCI6ODA1MTYxMDYwNjY4MDE0NTkzfSJ9.yVF2SLEMb9S_5mWcXl3APrhaTCuapxvJBfJBewKtUJY"
}
},
"msg": "operation success"
}
区服列表
地址:/game/web/serverList
请求方式:GET
请求参数:
名称 | 类型 | 意义 | 必填 |
---|---|---|---|
appID | int | appID | 是 |
timestamp | String | 时间戳 | 是 |
sign | String | 签名 | 是 |
返回数据:
{
"code": 0,
"data": [
{
"id": 1, // 区服id
"name": "先遣1服" // 区服名称
},
{
"id": 2,
"name": "先遣2服"
},
{
"id": 3,
"name": "3"
}
],
"msg": "operation success"
}
角色列表
地址:/game/web/roleList
请求方式:POST
请求参数:
名称 | 类型 | 意义 | 必填 |
---|---|---|---|
appID | int | appID | 是 |
timestamp | String | 时间戳 | 是 |
sign | String | 签名 | 是 |
serverId | String | 区服id | 是 |
返回数据:
{
"code": 0,
"data": [
{
"createTime": "1657158037", // 创角时间戳
"gid": 7631, //角色id
"level": 1, // 角色等级
"name": "刺1995", // 角色名
"teamIcon": 30, // icon代号
"zoneId": 1 // 区服id
}
],
"msg": "operation success"
}
商品列表
地址:/game/web/productList
请求方式:POST
请求参数:
名称 | 类型 | 意义 | 必填 |
---|---|---|---|
appID | int | appID | 是 |
timestamp | String | 时间戳 | 是 |
sign | String | 签名 | 是 |
page | int | 页数 | 是 |
pageSize | int | 每页条数 | 是 |
keys | String | 关键字 | 否 |
gid | String | 角色id | 是 |
currency | String | 币种代号 | 是 |
返回数据:
{
"code": 0,
"data": {
"currentPage": 0, // 当前页
"pageSize": 10, // 每页条数
"totalNum": 3, // 总数
"info": [
{
"commodity_type":1, // 商品类型
"id":1, // 商品id
"name":"f1047002", // 商品名称
"extra_info":"商品额外信息", // 商品额外信息
"price":1,// 价格
"currency":"TWD" // 币种
},
{
"commodity_type": 1,
"currency": "TWD",
"extra_info": "1980",
"id": 3006,
"name": "钻石1980",
"price": 198
}
]
},
"msg": "operation success"
}
订单列表
地址:/game/web/orderList
请求方式:POST
请求参数:
名称 | 类型 | 意义 | 必填 |
---|---|---|---|
appID | int | appID | 是 |
timestamp | String | 时间戳 | 是 |
sign | String | 签名 | 是 |
page | int | 页数 | 是 |
pageSize | int | 每页条数 | 是 |
keys | String | 关键字 | 否 |
serverId | String | 区服id | 是 |
currency | String | 币种 | 是 |
rid | String | 角色id | 是 |
返回数据:
{
"code":0,
"data":{
"currentPage":1, // 当前页
"total":1, // 总数
"pageSize":1, // 当页条数
"records": [
{
"times": "2022-07-15 22:11:11", //时间
"zoneName": "区服1", // 区服名
"payType": 3, // 支付类型 1: Google; 2:Appstore, 3: Mycard
"productName": "钻石100", // 商品名
"price": 100, // 价格
"rid": "123", // 角色id
}
}
]
}
mycard-下单
地址:/web/order/mycard/createOrder
请求方式:POST
请求参数:
名称 | 类型 | 意义 | 必填 |
---|---|---|---|
appID | int | appID | 是 |
timestamp | String | 时间戳 | 是 |
sign | String | 签名 | 是 |
uid | Long | 用户ID | 否 |
channelID | int | 渠道号 CPS等子渠道号 | 否 |
deviceID | String | 设备号 | 否 |
cpOrderID | String | 游戏订单号(自定义) | 否 |
extra | String | 自定义数据 | 否 |
price | int | 价格 单位 分 | 是 |
currency | String | 币种 | 是 |
productID | String | 商品ID | 是 |
productName | String | 商品名称 | 否 |
productDesc | String | 商品描述 | 否 |
roleID | String | 角色ID | 是 |
roleName | String | 角色名称 | 否 |
roleLevel | String | 角色等级 | 否 |
serverID | String | 服务器ID | 是 |
serverName | String | 服务器名称 | 否 |
area | String | 地区代号 如TWD | 是 |
返回数据:
{
"code":0,
"data":{
orderID: "21213", // 订单id
productID: "1", // 商品id
transactionUrl: "21213", // 支付链接
}
}
mycard- 验单
地址:/web/order/mycard/complete/activeconfirm
请求方式:POST
请求参数:
名称 | 类型 | 意义 | 必填 |
---|---|---|---|
appID | int | appID | 是 |
timestamp | String | 时间戳 | 是 |
sign | String | 签名 | 是 |
orderId | String | 订单id | 是 |
返回数据:
{
"code":0,
"msg": "失败原因"
"data":{
checkState: 1, // 订单校验结果 1成功 2失败
}
}
mycard-完成订单回调(暂时不用)
地址:/web/order/mycard/complete/order
请求方式:POST
请求参数:
名称 | 类型 | 意义 | 必填 |
---|---|---|---|
appID | int | appID | 是 |
timestamp | String | 时间戳 | 是 |
sign | String | 签名 | 是 |
Hash | String | 驗證碼 String(64) | 是 |
返回数据:
mycard- 获取订单状态
地址:/web/order/mycard/checkOrder
请求方式:POST
请求参数:
名称 | 类型 | 意义 | 必填 |
---|---|---|---|
appID | int | appID | 是 |
timestamp | String | 时间戳 | 是 |
sign | String | 签名 | 是 |
orderId | String | 订单id | 是 |
返回数据:
{
"code":0,
"msg": ""
"data":{
orderID: "1234443", //订单id
status: 1, // 订单状态结果 1已创建 2已提交 3已完成
}
}