Toggle navigation
Toggle navigation
This project
Loading...
Sign in
youyu
/
web_sdk
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
chufan
2017-07-06 11:39:47 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
08bf1eed489ca2a6189ce6d9b373a9b55dfcdc5f
08bf1eed
1 parent
57581b3a
web_sdk 接入文档
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
33 additions
and
86 deletions
README.md
README.md
View file @
08bf1ee
...
...
@@ -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:
aiaiu
sdk.init(initdata);
3、请求方式:在游戏加载时调用 初始化sdk:
haibao
sdk.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>
aiaiu
sdk
.
init
();
var
payd
ata
=
{
"open_id"
:
'111111111111111
'
,
"access_token"
:
'22222222
'
,
"bill_no"
:
'3333333333
3'
,
"goods_name"
:
'游戏大礼包
'
,
"total_fee"
:
1
,
"ext"
:
'abc'
,
"sign"
:
'aaaaaaaabc
'
,
haibao
sdk
.
init
();
var
roleD
ata
=
{
"server_id"
:
'2222222
'
,
"server_name"
:
'服务器名
'
,
"role_id"
:
'12
3'
,
"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:已收藏),收藏功能用于
```
调用查询接口方法:
aiaiu
sdk. createRole (roleData)
调用查询接口方法:
haibao
sdk. createRole (roleData)
...
...
@@ -190,7 +172,7 @@ is_favorite:是否收藏(0:未收藏,1:已收藏),收藏功能用于
```
调用查询接口方法:
aiaiu
sdk. enterGame (roleData)
调用查询接口方法:
haibao
sdk. 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)
...
...
Please
register
or
login
to post a comment