手机SDK接口文档
数填写说明:
Y—->必须,N—非必须
商户密钥(key):
商户密钥是通讯中用户数据加密及签名验证过程中所需的加密钥匙,该钥匙由双方接口技术人员约定。
接口前缀:
测试地址:http://XXX.xcloudgame.com/ 正式地址:http://XXX.xcloudgame.com/
接口调用地址及接口关系:
游戏登陆接口(post)(https://域名/Pt/login)
生成游客账户(post)(https://域名/Pt/tourist)
游戏注册接口(post)(https://域名/Pt/registrar)
游客绑定(post)(https://域名/Pt/touristdb)
下单接口(post)(https://域名/Pt/order)
谷歌验证接口(post)(https://域名/Googlepay/check)
找回密码接口(点击找回密码,跳转到浏览器,访问手机端网页版找回密码)
返回值类型:
json
登录接口参数
| 参数名 | 参数类型 | 最大长度 | 是否必填 | 描述 |
|---|---|---|---|---|
| String | 50 | Y | 用户email | |
| password | String | 50 | Y | 用户密码 |
| app_id | string | 20 | Y | App编号 |
| time | int | 11 | Y | 用户登录时间 unix 时间戳(以秒为单位) |
| channel | string | 50 | N | 用户渠道(例:App Store、Google play) |
| sign | String | 50 | Y | 数字签名:双方需要验证此信息的正确性 |
sign=md5(md5(“app_id=$app_id&channel=$channel&email=$email&password=$password&time=$time&$key”)) 按字典顺序排列加密
Status:200、100、101……108、109、(见返回值代码说明)
data:uid
游客账户生成接口
| 参数名 | 参数类型 | 最大长度 | 是否必填 | 描述 |
| channel | String | 50 | N | 用户渠道(例:App Store、Google play) |
| app_id | String | 20 | Y | App编号 |
| gid | int | 11 | Y | 游戏ID(游戏1、游戏2……) |
| time | int | 11 | Y | 用户注册时间 unix 时间戳(以秒为单位) |
| sign | String | 50 | Y | 数字签名:双方需要验证此信息的正确性 |
sign=md5(md5(“app_id=$app_id&channel=$channel&gid=$gid&time=$time&$key”))
Status:200、100、101……108、109、(见返回值代码说明)
data: email、password、uid(用户唯一标识)
创建第三方授权账号接口
暂时无法提供
注册接口参数
| 参数名 | 参数类型 | 最大长度 | 是否必填 | 描述 |
|---|---|---|---|---|
| String | 50 | Y | 用户email | |
| password | String | 50 | Y | 用户密码 |
| channel | string | 50 | N | 用户渠道(例:App Store、Google play) |
| app_id | string | 20 | Y | app编号 |
| gid | int | 11 | Y | 游戏ID(游戏1、游戏2……) |
| time | int | 11 | Y | 用户注册时间 unix 时间戳(以秒为单位) |
| sign | String | 50 | Y | 数字签名:双方需要验证此信息的正确性 |
sign=md5(md5(“app_id=$app_id&channel=$channel&email=$email&gid=$gid&password=$password&time=$time&$key”))
Status:200、100、101……108、109、(见返回值代码说明)
data: email、password、uid
游客绑定接口
| 参数名 | 参数类型 | 最大长度 | 是否必填 | 描述 |
|---|---|---|---|---|
| String | 50 | Y | 用户绑定的email | |
| password | String | 50 | Y | 用户绑定的密码 |
| uid | string | 20 | Y | 游客标识 |
| channel | string | 50 | N | 用户渠道(例:App Store、Google play) |
| app_id | string | 20 | Y | app编号 |
| time | int | 11 | Y | 用户注册时间 unix 时间戳(以秒为单位) |
| sign | String | 50 | Y | 数字签名:双方需要验证此信息的正确性 |
sign=md5(md5(“app_id=$app_id&channel=$channel&email=$email&password=$password&time=$time&uid=$uid&$key”))
Status:200、100、101……108、109、(见返回值代码说明)
data: email、password、uid
下单接口
| 参数名 | 参数类型 | 最大长度 | 是否必填 | 描述 |
|---|---|---|---|---|
| uid | string | 11 | Y | 用户UID |
| sid | int | 10 | Y | 游戏服ID |
| gid | int | 10 | Y | 游戏编号 |
| app_id | string | 20 | Y | app编号 |
| game_order | string | 20 | Y | 游戏订单号 |
| amount | float | 保留两位小数 | Y | 订单金额 |
| currency | 金额币种 | 金额币种 | Y | 币种(e.g. BRL) |
| game_money | int | 11 | Y | 游戏币数量 |
| game_good_id | int | 10 | Y | 套餐编号(无默认1) |
| channel | string | 20 | Y | 下单渠道 |
| data | string | 100 | Y | 传递参数 |
| time | int | 11 | Y | 用户注册时间 unix 时间戳(以秒为单位) |
| sign | String | 50 | Y | 数字签名:双方需要验证此信息的正确性 |
签名方法
所有字段按照键值排序后经过两次md5加密 sign=md5(md5(“key1=value1&key2=value2&$key”)) 加密key直接拼接在字符串后
Status:200、100、101……108、109、(见返回值代码说明)
成功后 返回json串其中status状态码,order_id 是支付成功返回的订单号
google 支付验证接口
| 参数名 | 参数类型 | 最大长度 | 是否必填 | 描述 |
|---|---|---|---|---|
| uid | string | 11 | Y | 用户UID |
| gid | int | 10 | Y | 游戏编号 |
| package | string | 50 | Y | 包名字 |
| product | string | 50 | Y | google product |
| app_id | string | 20 | Y | app编号 |
| token | string | 20 | Y | google 验证token |
| game_order | string | 20 | Y | 游戏订单号 |
| google_order | string | 20 | Y | 谷歌订单号 |
| game_good_id | int | 10 | Y | 套餐编号(无默认1) |
| time | int | 11 | Y | 用户注册时间 unix 时间戳(以秒为单位) |
| sign | string | 50 | Y | 数字签名:双方需要验证此信息的正确性 |
签名方法
所有字段按照键值排序后经过两次md5加密 sign=md5(md5(“key1=value1&key2=value2&$key”)) 加密key直接拼接在字符串后
Status:200、100、101……108、109、(见返回值代码说明)
成功后 返回json串其中status状态码,order_id 是支付成功返回的订单号
发奖接口(非必须)
| 参数名 | 参数类型 | 最大长度 | 是否必填 | 描述 |
|---|---|---|---|---|
| uid | int | 11 | Y | 用户UID |
| sid | int | 10 | Y | 游戏服ID |
| gid | int | 10 | Y | 游戏编号 |
| app_id | string | 20 | Y | app编号 |
| game_order | string | 20 | Y | 游戏订单号 |
| amount | float | 保留两位小数 | Y | 订单金额 |
| currency | 金额币种 | 金额币种 | Y | 币种(e.g. USD) |
| game_money | int | 11 | Y | 游戏币数量 |
| game_good_id | int | 10 | Y | 套餐编号(无默认1) |
| channel | string | 20 | Y | 下单渠道 |
| data | string | 100 | N | 传递参数 |
| sign | String | 50 | Y | 数字签名:双方需要验证此信息的正确性 |
sign=md5(md5(“uid=$uid&sid=$sid&app_id=$app_id&gid=$gid&game_order=$game_order&amount=$amount¤cy=$currency&game_good_id=$game_good_id&&$key”))
Status:200、100、101……108、109、(见返回值代码说明)
错误码
| 错误码 | 描述 |
|---|---|
| 200 | 成功 |
| 100 | email信息不全 |
| 101 | password信息不完整 |
| 102 | email 已被注册 |
| 103 | password 错误 |
| 104 | time信息不完整 |
| 105 | sign信息不完整或信息有误 |
| 106 | 数据库操作失败 |
| 107 | 分区信息不全 |
| 108 | Key错误 |
| 109 | sid 有误 |
| 110 | app_id 有误 |
| 111 | game_order为空 |
| 112 | game_order重复 |
| 113 | amout 或currency错误 |
| 114 | 需求参数为空 |
| 115 | game_money 或game_good_id有误 |
| 116 | 用户不存在 |
| 117 | 系统错误 |
| 118 | 验证失败 |