# 融合H5SDK接入文档
*****
### demo 体验地址
[http://venus.eusdk.com/#/467/9547](https://venus.eusdk.com/#/467/9547)
*****
## 一.适用范围
该SDK适用于H5网页游戏
## 二.如何集成
融合H5SDK推荐使用标签方式引入JS
```
<script src="https://play.eusdk.com/euh5sdk.js"></script>
```
****请保持[https://play.eusdk.com/euh5sdk.js]域名及路径不变,我们会保持版本最新,请不要下载下来使用,避免受到旧版本的影响****
## 三.接口调用
#### 3.1 初始化接口
```
EUH5SDK.init(params1,params2, debug,function(){
// 初始化完成逻辑
})
```
传入参数说明: params1和params2为备选参数 暂时传空值;
debug为true 开启调试模式,false关闭调试模式;
function为回调函数
返回参数:status:状态 true表示成功 false代表失败;
message:提示信息
示例:
```
EUH5SDK.init('','', true,function(){
// 初始化完成逻辑
})
```
#### 3.2 登录 (切换账号)
```
EUH5SDK.login(function(data){
// 登录完成的回调函数
// data = {
// message:"登录成功",
// status:true,
// userId:466606,
// token: 'xxxxxxxxxxxxxxx'
// }
})
```
返回参数:status:状态 true表示成功 false代表失败; message为提示信息 ;userId表示用户的唯一标识;token:登录凭证;
调用此接口无须传递任何参数,登录流程在H5SDK内部完成,CP只需调起即可
调用场景:进入游戏主页调用
### 3.3 支付
```
EUH5SDK.pay(params, function (data) {
// 支付完成回调(这个只是前端回调,一切以服务端的回调通知为主)
})
```
参数说明:
| 参数名 | 参数类型 | 必填| 参数说明|
| --- | --- | ---| ---|
| money | number | 是|商品金额(分) (大于等于10)|
| goodsDesc | string |是 | 商品描述|
| productType | string |否 | 购买物品类型:1、氪金,2、商品(道具或服务)|
| notifyUrl | string |是 |发货地址 |
| roleId | string |是 |角色id |
| roleName | string |是 |角色名称 |
| serverName | string |是 | 角色所在区服名称 |
| serverId | string |是 | 角色所在区服id |
| extension | string |否 | cp订单唯一标识 |
| roleLevel | string |是 |角色等级 |
示例:
```
var params = {
money:50,
goodsDesc:'商品描述',
notifyUrl:'发货地址',
extension:'透传参数',
roleId:'角色id',
roleName:'角色名称',
serverName:'角色所在区服名称',
serverId:'角色所在区服id',
roleLevel:'角色等级'
}
EUH5SDK.pay(params, function (data) {
// console.log(data)
// data = {
// message:"等待服务器回调",
// status:true
// }
//
})
```
回调参数说明:status: true表示成功 false表示失败; message:回调信息
#### 3.4 角色上报
使用场景
1:创建角色
2:选择角色,进入游戏
3:等级提升
4:修改角色名称
```
EUH5SDK.uploadGameRoleInfo(params, function (data){
// 上报角色完成回调
// data = {
// message: '',
// status: true
// }
// 回调参数说明:status: true表示成功 false表示失败 message:回调信息
})
```
参数说明:
| 参数名 | 参数类型 | 必填| 参数说明|
| --- | --- | ---| ---|
| roleId | string | 是| 角色id|
| roleName | string | 是|角色名称 |
| serverId | string |是 | 角色所在区服id|
| serverName | string |是 |角色所在区服名称 |
| roleLevel | string |是 |角色等级 |
| sceneID | string |是 |场景选择 |
|roleCreateTime| string | 是 | 角色创建时间|
示例:
```
var params = {
roleId: '角色id',
roleName: '角色名称',
serverId:'角色区服id',
serverName:'角色区服',
roleLevel:'角色等级',
sceneID: '1:创建角色 2:选择角色,进入游戏 3:等级提升 4:修改角色名称',
roleCreateTime: '13位的时间戳'
}
EUH5SDK.uploadGameRoleInfo(params, function(data){
console.log(data)
})
```
#### 3.5 切换账号
使用场景:
***初始化完成之后调用***,***否则会报错***,当渠道切换账号,会在回调中通知游戏方进行退出操作
```
EUH5SDK.switchAccount(function(data){
console.log(data)
})
```
返回的data参数如下
```
data = {
state: 'success '
}
```