Name Last Update
README.md Loading commit data...

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

1.png

登录成功后,会跳转回指定的URL并通过GET方式携带以下参数

2.png

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)