Skip to content

API-v1(转账钱包)

介绍

转账钱包,用户手动把部分资金转入到哈希平台,所有下注在哈希平台内完成,当用户不在哈希平台游玩时候,可以手动再把哈希平台资金转出。

流程图

流程图

API

1. 用户接口

1.1 创建用户

接口:POST /api/v1/user/create

简要描述

用户注册接口,用户首次使用平台需先进行注册

请求参数

参数名必须类型说明示例值
usernamestring用户名(4-20 位字母数字)"testuser123"
passwordstring密码(6-32 位)"p@ssw0rd"
nicknamestring昵称(2-20 字符)"测试用户"

成功响应(200)

字段名类型说明
user_idint64系统分配的用户唯一 ID
usernamestring用户注册账号
nicknamestring用户昵称(未设置返回空字符串)
avatarstring用户头像 URL
statusint32账号状态(1 正常/0 禁用)
tokenstring认证 token(有效期 7 天)
jump_urlstring登录后跳转地址

示例

json
{
  "code": 0,
  "data": {
    "user_id": 10001,
    "username": "testuser123",
    "nickname": "测试用户",
    "avatar": "https://example.com/default.jpg",
    "status": 1,
    "token": "eyJhbGciOi...",
    "jump_url": "/dashboard"
  }
}

失败返回

参数是否必须数据类型说明
codeint错误码(参考错误码说明)
msgstring错误描述

1.2 登录

接口: POST /api/v1/user/login

简要描述

用户登录接口,获取游戏地址和认证 token

请求参数

参数名必须类型说明示例值
usernamestring用户名"testuser123"
passwordstring密码"p@ssw0rd"
entry_keystring游戏入口代码"PC28_1"
currencystring货币类型(默认 USDT)"USDT"

成功响应(200)

字段名类型说明
user_idint64用户 ID
usernamestring用户名
nicknamestring用户昵称
avatarstring头像 URL
statusint32账号状态(1 正常)
tokenstring认证 token
jump_urlstring游戏跳转地址

示例

json
{
  "code": 0,
  "data": {
    "user_id": 10001,
    "username": "testuser123",
    "nickname": "测试用户",
    "avatar": "https://example.com/avatar.jpg",
    "status": 1,
    "token": "eyJhbGciOi...",
    "jump_url": "/game/pc28?token=eyJhbGciOi..."
  }
}

失败返回

参数是否必须数据类型说明
codeint错误码(参考错误码说明)
msgstring错误描述

1.3 余额查询

接口: GET /api/v1/user/balance

简要描述

获取用户当前余额

请求参数

参数名必须类型说明示例值
user_idint64用户 ID10001
currencystring币种类型(默认 USDT)"USDT"

成功响应(200)

字段名类型说明
user_idint64用户 ID
balancefloat64账户余额
currencystring币种类型
frozenfloat64冻结金额(可选)

示例

json
{
  "code": 0,
  "data": {
    "user_id": 10001,
    "balance": 1580.5,
    "currency": "USDT",
    "frozen": 200.0
  }
}

失败返回

参数是否必须数据类型说明
codeint错误码(参考错误码说明)
msgstring错误描述

1.4 查询用户信息

接口: GET /api/v1/user/user_info

简要描述

获取用户基本信息

请求参数

参数名必须类型说明示例值
user_idint64用户 ID10001

成功响应(200)

字段名类型说明
user_idint64用户 ID
usernamestring用户名
nicknamestring用户昵称
avatarstring头像 URL
statusstring状态
tokenstringtoken

示例

json
{
  "code": 0,
  "data": {
    "user_id": 10001,
    "username": "testuser123",
    "nickname": "测试用户",
    "avatar": "https://example.com/avatar.jpg",
    "status": 1
  }
}

失败返回

参数是否必须数据类型说明
codeint错误码(参考错误码说明)
msgstring错误描述

1.5 更新用户信息

接口: POST /api/v1/user/update

简要描述

用户昵称、头像有变更后,同步信息展示

请求参数

参数名必须类型说明示例值
user_idint64用户 ID10001
nicknamestring新昵称(2-20 字符)"新昵称"
avatarstring新头像 URL"https://example.com/new_avatar.jpg"
passwordstring新密码(6-32 位)"newP@ss123"

成功响应(200)

字段名类型说明
user_idint64用户 ID
usernamestring用户名
nicknamestring更新后的昵称
avatarstring更新后的头像 URL
update_timeint64更新时间戳(秒)

示例

json
{
  "code": 0,
  "data": {
    "user_id": 10001,
    "username": "testuser123",
    "nickname": "新昵称",
    "avatar": "https://example.com/new_avatar.jpg",
    "update_time": 1675161600
  }
}

失败返回

参数是否必须数据类型说明
codeint错误码(参考错误码说明)
msgstring错误描述

1.6 更改用户状态

接口: POST /api/v1/user/update_status

简要描述

更改用户的状态,同步信息展示

请求参数

参数名必须类型说明示例值
user_idint64要操作的用户 ID10001
statusint32目标状态(0 启用/1 禁用/2 风控)1

成功响应(200)

字段名类型说明
user_idint64用户 ID
usernamestring用户名
nicknamestring昵称
statusint32状态
avatarstring头像
update_timeint64操作时间戳(秒)

示例

json
{
  "code": 0,
  "data": {
    "user_id": 10001,
    "username": "testuser123",
    "nickname": "新昵称",
    "status": 1,
    "avatar": "https://example.com/new_avatar.jpg",
    "update_time": 1675161600
  }
}

成功返回

参数是否必须数据类型说明

失败返回

参数是否必须数据类型说明
codeint错误码(参考错误码说明)
msgstring错误描述

2. 转账接口

2.1 转账

接口:POST /api/v1/transfer

简要描述

用户钱包与平台账户之间的资金划转(正数表示转入平台,负数表示转出平台)

请求参数

参数名必须类型说明示例值
user_idint64用户唯一标识"user_123456"
amountfloat64转账金额(保留 2 位小数)100.50
currencystring货币类型"USDT"

成功响应(200)

参数名类型说明
user_idint64用户 id
order_nostring系统交易流水号
balancenumber账户最新余额
currencystring货币类型

示例

json
{
  "code": 0,
  "data": {
    "user_id": 111,
    "order_no": "TS202308010001",
    "currency": "USDT",
    "balance": 1500.75
  }
}

失败返回

参数是否必须数据类型说明
codeint错误码(参考错误码说明)
msgstring错误描述

2.2 转账列表查询

接口:GET /api/v1/transfer/logs

简要描述

分页查询用户转账历史记录

请求参数

参数名必须类型说明示例值
usernamestring用户名"user_123456"
pageint当前页码(默认 1)1
page_sizeint每页条数(默认 10,最大 50)10
start_timestring开始时间(YYYY-MM-DD 格式)"2023-08-01"
end_timestring结束时间(YYYY-MM-DD 格式)"2023-08-31"
transfer_typeint转账类型(1 转入/2 转出)1

成功响应(200)

参数名类型说明
listarray转账记录列表
pageint当前页码
page_sizeint每页条数

列表项结构

参数名类型说明
order_nostring转账订单号/交易流水号
user_idint64用户 ID
usernamestring用户名
amountfloat64转账金额
currencystring货币类型,如 USDT
beforefloat64转账前余额
afterfloat64转账后余额
statusint32转账状态:
1-成功
2-失败
typeint32转账类型:
1-充值
2-提现
3-转入游戏
4-转出游戏
create_atint64创建时间(unix 时间戳)

示例

json
{
  "code": 0,
  "data": {
    "list": [
      {
        "order_no": "TS202308010001",
        "user_id": 10001,
        "username": "user123",
        "amount": 100.5,
        "fee": 0.0,
        "currency": "USD",
        "before": 500.0,
        "after": 600.5,
        "status": 1,
        "type": 1,
        "create_time": "2023-08-01 10:30:00"
      }
    ],
    "page": 1,
    "page_size": 10
  }
}

失败返回

参数是否必须数据类型说明
codeint错误码(参考错误码说明)
msgstring错误描述

2.3 转账状态查询

接口: GET /api/v1/transfer/status

简要描述

查询用户的转账记录的状态

请求参数

参数名必须类型说明示例值
order_nostring交易流水订单号"TS202308010001"

成功响应(200)

参数名类型说明
order_nostring转账订单号/交易流水号
user_idint64用户 ID
usernamestring用户名
amountfloat64转账金额
currencystring货币类型,如 USDT
beforefloat64转账前余额
afterfloat64转账后余额
statusint32转账状态:
1-成功
2-失败
typeint32转账类型:
1-充值
2-提现
3-转入游戏
4-转出游戏
create_atint64创建时间(unix 时间戳)

示例

json
{
  "code": 0,
  "data": {
    "order_no": "TS202308010001",
    "user_id": 10001,
    "username": "user123",
    "amount": 100.5,
    "fee": 0.0,
    "currency": "USD",
    "before": 500.0,
    "after": 600.5,
    "status": 1,
    "type": 1,
    "create_time": "2023-08-01 10:30:00"
  }
}

失败返回

参数是否必须数据类型说明
codeint错误码(参考错误码说明)
msgstring错误描述

3. 订单接口

3.1 订单列表查询

接口:GET /api/v1/order/list

简要描述

平台所有玩家订单数据

请求参数

参数是否必须数据类型说明
pageint页码
page_sizeint每页数量
start_timeint毫秒时间戳,查询开始时间,默认今天的开始毫秒
end_timeint毫秒时间戳,查询结束时间,默认今天的结束毫秒

成功响应(200)

参数名类型说明
listarray转账记录列表
pageint当前页码
page_sizeint总页数

列表项结构说明

字段名类型说明
order_nostring系统唯一订单号
block_idstring区块哈希
user_idint64用户 ID
usernamestring用户名(已脱敏处理)
game_codestring游戏标识
entry_keystring游戏入口标识码
entry_namestring游戏入口名称
room_idint32房间 ID
room_namestring房间名称
round_idint64游戏局唯一标识
amountfloat64订单金额(含正负)
currencystring货币代码(CNY/USD 等)
statusint32订单状态(见状态枚举)
billfloat64流水金额
profitfloat64平台盈亏(正数盈利/负数亏损)
prizefloat64奖金金额
taxfloat64税费
bonusfloat64额外奖励金额
bet_timeint64下注时间戳(秒)
reckon_timeint64结算时间戳(未结算为 0)
bet_infostring投注详情(JSON 字符串格式)
resultstring开奖结果
is_winbool是否中奖
remarkstring备注

bet_info JSON 结构示例

json
[
  {
    "key": "Big",
    "name": "大",
    "amount": 1,
    "odds": 1.95,
    "result": "win"
  }
]

示例

json
{
  "code": 0,
  "msg": "SUCCESS",
  "data": {
    "list": [
      {
        "user_id": 9,
        "username": "RSwVUYp",
        "order_no": "202506061653316411",
        "block_id": "0000000004579244e0f582546c32e30225bf30c0fa9eb2f281334fd7b83ddf23",
        "game_code": "pc28",
        "entry_key": "pc28-1",
        "entry_name": "",
        "room_id": 1,
        "room_name": "",
        "round_id": 72847940,
        "amount": 10,
        "currency": "USDT",
        "status": 3,
        "bill": 0,
        "profit": 0,
        "prize": 0,
        "tax": 0,
        "bonus": 0,
        "bet_time": 1749200012000,
        "reckon_time": 0,
        "bet_info": "[{\"key\":\"Big\",\"name\":\"Big\",\"odds\":200,\"amount\":10}]",
        "result": "",
        "is_win": false,
        "remark": ""
      }
    ],
    "page": 1,
    "page_size": 20
  }
}

失败返回

参数是否必须数据类型说明
codeint错误码(参考错误码说明)
msgstring错误描述

3.2 订单详情

接口:GET /v1/order/details

简要描述

平台玩家订单详细信息

请求参数

参数是否必须数据类型说明
order_nostring订单号(唯一)

成功响应 data 数据(200)

列表项结构说明

字段名类型说明
order_nostring系统唯一订单号
block_idstring区块哈希
user_idint64用户 ID
usernamestring用户名(已脱敏处理)
game_codestring游戏标识
entry_keystring游戏入口标识码
entry_namestring游戏入口名称
room_idint32房间 ID
room_namestring房间名称
round_idint64游戏局唯一标识
amountfloat64订单金额(含正负)
currencystring货币代码(CNY/USD 等)
statusint32订单状态(见状态枚举)
billfloat64流水金额
profitfloat64平台盈亏(正数盈利/负数亏损)
prizefloat64奖金金额
taxfloat64税费
bonusfloat64额外奖励金额
bet_timeint64下注时间戳(秒)
reckon_timeint64结算时间戳(未结算为 0)
bet_infostring投注详情(JSON 字符串格式)
resultstring开奖结果
is_winbool是否中奖
remarkstring备注

成功返回

json
{
  "code": 0,
  "msg": "SUCCESS",
  "data": {
    "user_id": 9,
    "username": "RSwVUYp",
    "order_no": "202506061653316411",
    "block_id": "0000000004579244e0f582546c32e30225bf30c0fa9eb2f281334fd7b83ddf23",
    "game_code": "pc28",
    "entry_key": "pc28-1",
    "entry_name": "",
    "room_id": 1,
    "room_name": "",
    "round_id": 72847940,
    "amount": 10,
    "currency": "USDT",
    "status": 3,
    "bill": 0,
    "profit": 0,
    "prize": 0,
    "tax": 0,
    "bonus": 0,
    "bet_time": 1749200012000,
    "reckon_time": 0,
    "bet_info": "[{\"key\":\"Big\",\"name\":\"Big\",\"odds\":200,\"amount\":10}]",
    "result": "",
    "is_win": false,
    "remark": ""
  }
}

失败返回

参数是否必须数据类型说明
codeint错误码(参考错误码说明)
msgstring错误描述