# 融合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 '
}
```