chufan

web_sdk 接入文档

Showing 1 changed file with 33 additions and 86 deletions
......@@ -3,7 +3,7 @@
##### 2.1.1 登录接口(必接)
1、请求地址:http://gameurl/ (游戏入口地址,游戏方提供) 
2、请求方式:get 由4177平台iframe跳转至游戏地址
2、请求方式:get 由我方平台iframe跳转至游戏地址
3、请求参数:
```
......@@ -18,7 +18,11 @@ is_favorite:是否收藏(0:未收藏,1:已收藏),收藏功能用于
##### 2.1.3 前端初始化(必接)
游戏加载时加载4177js文件,并做初始化 <script src="http://passport.4177.com/game/h5sdk" type="text/javascript>"</script> 
游戏加载时加载我方js文件,并做初始化
 <script src="http://passport.我方.com/game/h5sdk" type="text/javascript>"</script> 
1、请求参数:
```
......@@ -41,7 +45,7 @@ is_favorite:是否收藏(0:未收藏,1:已收藏),收藏功能用于
```
3、请求方式:在游戏加载时调用 初始化sdk:aiaiusdk.init(initdata);
3、请求方式:在游戏加载时调用 初始化sdk:haibaosdk.init(initdata);
4、返回值 无
......@@ -54,58 +58,38 @@ is_favorite:是否收藏(0:未收藏,1:已收藏),收藏功能用于
1、请求参数:
```
open_id:用户open_id,
access_token:用户登录口令,
bill_no:游戏充值订单号(游戏方可唯一识别),
goods_name:商品名称,
ext:额外参数,充值后原样返回,
total_fee:充值歪钻数,1元RMB = 10歪钻 .(大于1,且不包含小数),
sign:请求校验参数(签名需要在后端生成后再返回前端,secret_key不直接暴露在前端)md5(access_token=XXX&bill_no=XXX&ext=XXX&goods_name=XXX&open_id=XXX&secret_key=xxx&total_fee=XXX)
```
2、请求方式
```
引用js文件:<script src="http://passport.4177.com/game/h5sdk" type="text/javascript"></script>,
初始化sdk:aiaiusdk.init(),
拼装参数
var paydata = {
"open_id":'111111111111111',
"access_token":'22222222',
"bill_no":'33333333333',
"goods_name":'游戏大礼包',
"total_fee":1,
"ext":'abc',
"sign":'aaaaaaaabc',
},
调用支付方法:aiaiusdk.pay( paydata, function (code, msg) { alert("支付 code="+code+",msg="+msg);
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.4177.com/game/h5sdk" type="text/javascript"></script>
<script src="http://passport.我方.com/game/h5sdk" type="text/javascript"></script>
<script>
aiaiusdk.init();
var paydata = {
"open_id":'111111111111111',
"access_token":'22222222',
"bill_no":'33333333333',
"goods_name":'游戏大礼包',
"total_fee":1,
"ext":'abc',
"sign":'aaaaaaaabc',
haibaosdk.init();
var roleData = {
"server_id": '2222222',
"server_name": '服务器名',
"role_id": '123',
"role_name": '角色名',
"level":17,
"amount":1,
"custom":'custome info透传参数',
};
aiaiusdk.pay( paydata, function (code, msg) {
alert("支付 code="+code+",msg="+msg);
});
haibaosdk.pay(roleData,function(code,msg){
alert("支付 code =" + code + " ,msg = " + msg);
})
</script>
</head>
<body>
......@@ -140,8 +124,6 @@ is_favorite:是否收藏(0:未收藏,1:已收藏),收藏功能用于
server_name:服务器名称
role_id:角色id
role_name:角色昵称
```
2、请求方式:
......@@ -158,7 +140,7 @@ is_favorite:是否收藏(0:未收藏,1:已收藏),收藏功能用于
```
调用查询接口方法: aiaiusdk. createRole (roleData)
调用查询接口方法: haibaosdk. createRole (roleData)
......@@ -190,7 +172,7 @@ is_favorite:是否收藏(0:未收藏,1:已收藏),收藏功能用于
```
调用查询接口方法: aiaiusdk. enterGame (roleData)
调用查询接口方法: haibaosdk. enterGame (roleData)
......@@ -222,40 +204,5 @@ is_favorite:是否收藏(0:未收藏,1:已收藏),收藏功能用于
```
调用查询接口方法: aiaiusdk. enterGame (roleData)
```
function GetQueryString(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}
function getCookie(name) {
var r = document.cookie.match("\\b" + name + "=([^;]*)\\b");
return r ? r[1] : undefined;
}
function delCookie(name){
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null)
document.cookie= name + "="+cval+"; path=/;expires="+exp.toGMTString();
}
function setCookie(name, value, Days){
if(Days == null || Days == ''){
Days = 300;
}
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + "; path=/;expires=" + exp.toGMTString();
}
```
调用查询接口方法: haibaosdk. enterGame (roleData)
......