Skip to content

服务器接入文档

用户信息校验接口

用户校验接口是游戏服务端验证用户合法性的接口。需要游戏服务端调用SDK服务端接口,并根据返回结果确认用户是否合法

Host

  • platform.hoolai.com(国内游戏)
  • global-platform.hoolai.com(海外游戏)

协议

  • Http
  • https

方法

  • POST

路径

  • /official/original/validateAccessToken

请求头

  • Content-Type: application/json
  • X-ACCESS-TOKEN: 客户端登录获取到的accessToken,()

请求参数

参数名类型描述
productIdInteger/int游戏产品ID, 客户端初始化回调参数[gameId]
channelString/string游戏渠道(sdk 渠道key), 客户端初始化回调参数[channel]
channelIdInteger/int渠道ID, 客户端初始化回调参数[channelId]
loginUidLong当前登录用户id, 客户端登录成功回调参数[uid]

请求响应

  • 正确响应
json
{
    "code": "SUCCESS",
    "sign": "0daa95c4f278a77ceaadb01b62896a12.1650942836",
    "value": "T0s=",
    "desc": "SUCCESS",
    "group": "SUCCESS"
}
  • 错误响应
json
{
    "code": "AUTHORIZE_INFO_ERROR",
    "requestId": null,
    "exceptionId": null,
    "desc": "授权信息不正确",
    "group": "gateway"
}

注意

上面只是授权信息不正确的示例,错误响应只是其中一种

支付订单通知接口

接口主要是客户端支付结束后通过此接口通知游戏此订单已完成支付来进行发货操作(

协议

  • HTTP
  • HTTPS

方法

  • GET

请求参数

参数名类型示例描述
order_idString0C7F3AFA0C404901B4A2CE056F79198CSDK平台订单号
channelStringhoolai/hoolaiappstore/xiaomi/xxxxsdk平台渠道标识
product_idString1/11/212/xxx游戏产品ID(sdk平台)
channel_idString12129/12144/xxx游戏渠道ID(sdk平台)
uidString209879034/248596079/xxxxx用户平台UID
pay_dateString2022-05-07 13:25:55用户支付日期时间
amountString60/99/64800/xxxx支付金额(常用单位100),如元100、美元*100等
currencyStringCNY/USD/TWD/EUR/xxxx常用单位(元/美元/欧元/等)
callback_infoStringMTExMTE./xxxxx游戏透传参数Base64后(客户端支付接口的传入的callback_info, 但是需要先base64解码, 解码前请将字符串里的‘−' 换成 '+' , '_' 换成 '/', '.' 换成‘='号 (请忽略单引号)。 注意:callback_info最长为50位,字符类型没有限制)
signStringd02ffcb1e9bb55853e0891577304b58d所有参数(不包括sign)key进行字典排序后拼接product_key=sdk提供密钥进行MD5签名例如:md5(key=value&key=value&key=value...&product_key=xxxx)

游戏接口响应

响应结果示例

nginx
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 08 Jun 2015 11:27:44 GMT
Content-Type: text/html;charset=UTF-8
Connection: keep-alive
  • 响应body为ok(不区分大小写)即为通知成功,否则sdk会进行多次重复尝试,尝试间隔为(秒): 一共13次,13次后仍然未成功通知则sdk会停止通知并标记为未通知到账订单,需要运营在管理台进行手动发货处理。

活动订单通知接口

接口是客户端参加CDK等活动成功后通过此接口通知游戏此活动订单进行发放奖励操作

协议

  • HTTP
  • HTTPS

方法

  • GET

请求参数

参数名类型示例描述
order_idString0C7F3AFA0C404901B4A2CE056F79198CSDK活动订单号
channelStringhoolai/hoolaiappstore/xiaomi/xxxxsdk平台渠道标识
product_idString1/11/212/xxx游戏产品ID(sdk平台)
channel_idString12129/12144/xxx游戏渠道ID(sdk平台)
uidString209879034/248596079/xxxxx用户平台UID
pay_dateString2022-05-07 13:25:55用户支付日期时间
goods_idString200001活动的奖励编号
role_idString1234567游戏的角色ID
signStringd02ffcb1e9bb55853e0891577304b58d所有参数(不包括sign)key进行字典排序后拼接product_key=sdk提供密钥进行MD5签名例如:md5(key=value&key=value&key=value...&product_key=xxxx)

游戏接口响应

响应结果示例

nginx
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 08 Jun 2015 11:27:44 GMT
Content-Type: text/html;charset=UTF-8
Connection: keep-alive
  • 响应body为ok(不区分大小写)即为通知成功,否则sdk会进行多次重复尝试,尝试间隔为(秒): 一共13次,13次后仍然未成功通知则sdk会停止通知并标记为未通知到账订单,需要运营在管理台进行手动发货处理。

Hoolai Access SDK