服务端 API
更新时间:2021-05-25
本文档主要包括LinkV秀场直播SDK所涉及到的服务端API,如果服务端SDK中没有包含您所使用的语言,可按照本文档的说明来进行服务端的集成。
账号串联API
获取open_id及token
获取使用LinkV秀场直播SDK需要的live_open_id及live_token。
- 请求URL:/open/v0/thGetToken
 - 支持格式:表单参数
 - 请求方式:POST(application/x-www-form-urlencoded)
 - 请求参数:
 
| 参数 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| app_id | true | string | LinkV 分配的app_id | 
| nonce_str | true | string | 随机字符串,前八位和后八位为随机字符串,中间为秒级时间戳 | 
| sign | true | string | 生成的签名串 签名生成 | 
| userId | true | string | 用户 Id,支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式,最大长度 64 字节。是用户在 App 中的唯一标识,必须保证在同一个 App 内不重复,重复的用户 Id 将被当作是同一用户。 | 
| name | true/false | string | 用户名称,最大长度 128 字节。用来在 开播时显示用户的名称。(注册必传) | 
| portraitUri | true/false | string | 用户头像 URI,最大长度 1024 字节。(注册必传) | 
| false | string | 用户邮箱 | |
| countryCode | false | string | 用户国家码 如:US | 
| birthday | false | string | 用户生日。2010-01-01 | 
| sex | false | string | 性别 -1:未知,1:男,0:女 | 
- 返回字段说明
 
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| status | int | 返回结果状态。200:正常。 | 
| msg | string | 返回状态信息 | 
| data | object | |
| token | string | 用户 live_token,可以保存应用内,长度在 256 字节以内。 | 
| userId | string | 用户 Id,与参数 userId 相同。 | 
| openId | string | LinkV互动娱乐生成的唯一live_open_id 。用户开播校验 | 
- 返回示例
 
// success
{
    "data": {
        "token": "asdsaddfa3234234ada2adsf",
        "userId": "534961119",
        "openId": "115213496111983232934",
    },
    "msg": "",
    "status": "200"
}
// error
{
    "status": "403",
    "msg": "sign err",
    "data": []
}
- 错误码说明
 
| 错误码 | 描述 | 解决方案 | 
|---|---|---|
| 400 | 参数错误 / 参数长度错误  | 确认必传参数是否缺少 / 确认userId长度是否超过64位  | 
| 403 | 签名错误 | 参照签名生成进行签名生成 | 
| 500 | 系统错误 | 联系我们 | 
钱包方案相关API
完成订单
充值完成后增加金币。
- 请求URL: /open/finanv0/orderSuccess
 - 支持格式: 表单参数
 - 请求方式: POST(application/x-www-form-urlencoded)
 - 请求参数:
 
| 参数 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| app_id | true | string | LinkV 分配的live_app_id | 
| nonce_str | true | string | 随机字符串,前八位和后八位为随机字符串,中间为秒级时间戳 | 
| sign | true | string | 生成的签名串 签名生成 | 
| uid | true | string | 通过接口获取到的 live_open_id | 
| request_id | true | string | 32位长度随机字符串,用来进行幂等。推荐算法(uuid) | 
| type | true | string | 1.订单增加金币;2.订单删除金币 | 
| value | true | string | 要变化的金币数量 | 
| order_id | true | string | 通过互动娱乐SDK获取的order_id | 
| expriation | true | int | 过期时间戳 例: $expiration = (time() / 86400 + 91) * 86400 ; | 
| money | true | int | 充值美元(单位/分) | 
| channel | true | string | LinkV 分配的live_app_alias | 
| platform | true | string | 支付平台:h5;ios;android | 
- 返回字段说明
 
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| status | int | 返回结果状态。200:正常。 | 
| msg | string | 返回状态信息 | 
| data | object | |
| tokens | string | 用户剩余金币 | 
- 返回示例
 
// success
{
    "data": {
        "tokens": "123",
    },
    "msg": "",
    "status": "200"
}
// error
{
    "status": "403",
    "msg": "sign err"
}
- 错误码说明
 
| 错误码 | 描述 | 解决方案 | 
|---|---|---|
| 400 | 参数错误 / 参数长度错误  | 确认必传参数是否缺少 / 确认userId长度是否超过64位  | 
| 403 | 签名错误 | 参照签名生成进行签名生成 | 
| 500 | 系统错误 | 联系我们 | 
修改金币
用户钱包金币的增、减操作。
- 请求URL: /open/finanv0/changeGold
 - 支持格式: 表单参数
 - 请求方式: POST(application/x-www-form-urlencoded)
 - 请求参数:
 
| 参数 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| app_id | true | string | LinkV 分配的live_app_id | 
| nonce_str | true | string | 随机字符串,前八位和后八位为随机字符串,中间为秒级时间戳 | 
| sign | true | string | 生成的签名串 签名生成 | 
| uid | true | string | 通过接口获取到的 live_open_id | 
| request_id | true | string | 32位长度随机字符串,用来进行幂等。推荐算法(uuid) | 
| type | true | string | 1.订单增加金币;2.订单删除金币 | 
| value | true | string | 要变化的金币数量 | 
| expriation | true | int | 过期时间戳 例: $expiration = (time() / 86400 + 91) * 86400 ; | 
| reason | false | string | 本次操作原因 | 
- 返回字段说明:
 
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| status | int | 返回结果状态。200:正常。 | 
| msg | string | 返回状态信息 | 
- 返回示例:
 
// success
{
    "msg": "",
    "status": "200"
}
// error
{
    "status": "403",
    "msg": "sign err"
}
- 错误码说明:
 
| 错误码 | 描述 | 解决方案 | 
|---|---|---|
| 400 | 参数错误 / 参数长度错误  | 确认必传参数是否缺少 / 确认userId长度是否超过64位  | 
| 403 | 签名错误 | 参照签名生成进行签名生成 | 
| 500 | 系统错误 | 联系我们 | 
查询金币
查询用户钱包的金币余额。
- 请求URL: /open/finanv0/getUserTokens
 - 支持格式: 表单参数
 - 请求方式: POST(application/x-www-form-urlencoded)
 - 请求参数:
 
| 参数 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| app_id | true | string | LinkV 分配的live_app_id | 
| nonce_str | true | string | 随机字符串,前八位和后八位为随机字符串,中间为秒级时间戳 | 
| sign | true | string | 生成的签名串 签名生成 | 
| uid | true | string | 通过接口获取到的 live_open_id | 
- 返回字段说明:
 
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| status | int | 返回结果状态。200:正常。 | 
| msg | string | 返回状态信息 | 
| data | object | |
| tokens | string | 用户剩余金币 | 
- 返回示例:
 
// success
{
    "data": {
        "tokens": "123",
    },
    "msg": "",
    "status": "200"
}
// error
{
    "status": "403",
    "msg": "sign err"
}
- 错误码说明:
 
| 错误码 | 描述 | 解决方案 | 
|---|---|---|
| 400 | 参数错误 / 参数长度错误  | 确认必传参数是否缺少 / 确认userId长度是否超过64位  | 
| 403 | 签名错误 | 参照签名生成进行签名生成 | 
| 500 | 系统错误 | 联系我们 | 
非钱包方式,透传方案
- 方案介绍
 - 方案步骤
 - 注意事项
 - 接口说明
 
方案介绍
使用接入方的金币系统时, 需接入方开发扣款接口由LinkV送礼时调用
方案步骤
- linkv sdk发起送礼
 - linkv 服务端调用接入方服务端的api接口(按照linkv 文档实现)完成扣款并送礼结束
 
注意事项
接入方需要保障接口稳定性及响应速度,失败与超时 直接影响sdk内用户使用体验
接口说明
扣款接口
- 请求URL: [可自定义]
 - 支持格式: 表单参数
 - 请求方式: POST(application/x-www-form-urlencoded)
 - 请求参数:
 
| 参数 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| app_id | true | string | LinkV 分配的live_app_id | 
| request_id | true | string | 32位长度随机字符串,用来进行幂等。推荐算法(uuid) | 
| nonce | true | string | 随机字符串,前八位和后八位为随机字符串,中间为秒级时间戳 | 
| user_id | true | string | 送礼人id | 
| gold | true | string | 扣金币数 | 
| expriation | true | int | 超时时间戳 例: $expiration = (time() / 86400 + 91) * 86400 ; | 
| type | true | string | "扣款类型1. 送礼" | 
| reason | true | string | "扣款内容json 数据体 不同扣款类型不同" | 
| gift_id | true | string | 礼物id | 
| send_num | true | int | 送礼数量 | 
| receiver_id | true | string | 收礼人id | 
| vtype | true | string | "直播间类型 1: 普通直播间 8: 多人直播间" | 
| resource_id | true | string | 直播间id | 
| sign | true | string | 生成的签名串 签名生成 中的 3.计算签名值 | 
- 请求参数示例
 
{
  app_id: 'LM6000167049877161121920',
  expriation: '1638156748',
  gold: '5',
  nonce: 'u06au4x31630294348ha2zeb15',
  reason: '{"gift_id":"10620","send_num":1,"resource_id":"16302940574638332063","vtype":"1","receiver_id":"1431136630483329025"}',
  request_id: 'bf612c514beb0712816ee60b708acaa6',
  sign: '97a808eebdc4ebd5791f476b53c6a7bb',
  type: '1',
  user_id: '19718472'
}
- 返回字段说明:
 
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| status | int | 返回结果状态。200:正常。 | 
| msg | string | 返回状态信息 | 
| gold | int | 现有金币数 | 
- 返回示例:
 
// success
{
    "staus":200,
    "msg": "",
    "gold": 120
}
// error
{
    "status": 500,
    "msg": "sign err"
}
- 错误码说明:
 
| 错误码 | 描述 | 解决方案 | 
|---|---|---|
| 400 | 参数错误 | 请查看参数请求格式 | 
| 500 | 系统错误 | 联系我们 |