README.md
5.25 KB
1. 登录流程
1.1.1 登录接口(必接)
1、请求地址:http://gameurl/ (游戏入口地址,游戏方提供)
2、请求方式:get 由我方平台iframe跳转至游戏地址
3、请求参数:
open_id:用户open_id,
access_token:用户登录口令,
channel:用户渠道,
is_favorite:是否收藏(0:未收藏,1:已收藏),收藏功能用于实现包括但不限于:微端下载、发送桌面、关注公众号等。,
1.1.2 调试测试地址
1、请求地址:http://m.uuufish.com/game/play/h5/{{app_id}}.html
2、请求方式:app_id 由我方提供
可传参数:GET/POST
登录成功后,会跳转回指定的URL并通过GET方式携带以下参数
Token生成规则: 1. 待签名拼串: open_idd + ‘&’ + timestamp + ‘&’ + app_server_key(计算时无+号) 2. MD5后转小写 客服端从SDK处得到以上参数后,提交到游戏服务器进行验证, 服务端验签时,需对时间戳进行判断,通常20分钟内可视为有效
1.1.3 前端初始化(必接)
游戏加载时加载我方js文件,并做初始化
<script src="http://passport.我方.com/game/h5sdk" type="text/javascript>"</script>
1、请求参数:
app_id:应用id,
open_id:用户open_id,登录授权时传入,
channel:平台渠道标识,登录授权时传入
2、请求参数:
var initdata = {
app_id:"XXX",
open_id:"XXX",
channel: "XXX"
};
3、请求方式:在游戏加载时调用 初始化sdk:haibaosdk.init(initdata);
4、返回值 无
2 充值流程
2.1.1 充值唤起(必接)
1、请求参数:
var roleData = {
"server_id": '2222222',
"server_name": '服务器名',
"role_id": '123',
"role_name": '角色名',
"level":17,
"amount":1,
"custom":'custome info透传参数',
};
2、示例代码
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<script src="http://passport.我方.com/game/h5sdk" type="text/javascript"></script>
<script>
haibaosdk.init();
var roleData = {
"server_id": '2222222',
"server_name": '服务器名',
"role_id": '123',
"role_name": '角色名',
"level":17,
"amount":1,
"custom":'custome info透传参数',
};
haibaosdk.pay(roleData,function(code,msg){
alert("支付 code =" + code + " ,msg = " + msg);
})
</script>
</head>
<body>
</body>
</html>
3、返回值
code | msg |
---|---|
5 | 关闭支付 |
6 | 支付成功(目前支付成功直接重新加载游戏页面,后续版本将会改进) |
7 | 支付失败 |
8 | 取消支付 |
9 | 支付参数错误 |
10 | 支付参数数量错误 |
2.3 统计接口
2.3.1 角色创建接口(必接)
1、请求参数:
open_id:用户open_id,
server_id:服务器id,
server_name:服务器名称
role_id:角色id
role_name:角色昵称
2、请求方式:
var roleData = {
open_id:"123456789abc",
server_id:"123456789abc",
server_name: "123456789abc"
role_id: "123456789abc"
role_name: "123456789abc"
};
调用查询接口方法: haibaosdk. createRole (roleData)
2.3.2 进入游戏接口(必接)
1、请求参数:
open_id:用户open_id,
server_id:服务器id,
server_name:服务器名称
role_id:角色id
role_name:角色昵称
2、请求方式:
var roleData = {
open_id:"123456789abc",
server_id:"123456789abc",
server_name: "123456789abc"
role_id: "123456789abc"
role_name: "123456789abc"
};
调用查询接口方法: haibaosdk. enterGame (roleData)