Mini.Game
中文版
中文版
  • Mini.Game API对接文档
  • 快速开始
    • 接入说明 (必看)
    • 通用错误码
    • 流程图
    • 多语言编码表
    • 游戏列表
    • 货币列表
    • 游戏-美术资源下载
  • 游戏API接口
    • 获取游戏列表
    • 单一钱包
      • 请求进入游戏
      • 用户身份验证
      • 获取用户余额
      • 改变用户余额
    • 转账钱包
      • 获取用户鉴权token
      • 余额转入/转出
      • 进入游戏
      • 查询用户余额
      • 查询转账状态
  • 报表及功能接口
    • 注单记录
    • 注单记录数量
    • 游戏记录
    • 游戏记录数量
    • 特殊错误代码
    • 获取商户后台快捷登录地址
  • OPENAIP 接口在线调试
    • 获取游戏列表
    • 单一钱包
    • 转账钱包
    • 报表及功能接口
  • 游戏特殊处理
    • 彩票类游戏特殊处理
    • 通用事件说明
    • 《Powerball》内嵌事件说明
Powered by GitBook
On this page
  • ChangeBalance
  • Headers
  • Body
  • MINI.GAME请求参数示例
  • 接入方响应参数示例
  • 成功返回示例的参数说明
  • 错误码
  • *type 字段说明
  • minigame请求ChangeBalance接口示例参数举例
  1. 游戏API接口
  2. 单一钱包

改变用户余额

MINI.GAME调用该接口改变玩家余额

Previous获取用户余额Next转账钱包

Last updated 1 month ago

这个接口只会在余额有变动的时候调用,例如下注扣钱调用一次,派奖调用一次,验证结束调用一次。每一次调用都有type字段指明调用原因。

ChangeBalance

该API接口由 接入方 提供 MINI.GAME平台 进行调用

POST {ACCESS_URL}/api/balance/change_balance?trace_id=minigame_trace_id

{ACCESS_URL}为接入方后台填写的回调地址

Headers

Name
Value

Content-Type

"application/json; charset=utf-8"

sign

"minigame_sign_string"

签名算法请查阅 页面描述

Body

Name
Type
Description

app_id

string

商户的唯一标识

可通过商户后台获得

player_login_token

string 非必填

接入方上传的用户token,登录凭证,/api/user/verify_session接口验证成功的token

uname

string

接入方提供的用户id

currency

string

money

string (decimal)

余额变动(正、负)

game_id

integer

游戏id

session_id

string

游戏局号 每局游戏会产生的唯一识别

order_id

string

订单号,每次有金额改变会产生的唯一编号(长度最长64位)

timestamp

integer

时间戳(秒)

bet

string (decimal)

下注金额,该值始终为正数,只有在玩家下注时才会有值

type

integer

end_round

bool

当前局是否结束

cancel_order_id

string

仅当type=2时有值,表示取消的是哪一笔订单

award_order_ids

array

MINI.GAME请求参数示例

{
    "app_id": "10013",
    "bet": "3",
    "game_id": 74,
    "currency":"usdt",
    "money": "-3",
    "order_id": "20240716195311drxaoz1mxx6g",
    "player_login_token": "66de94a2-4368-11ef-a0be-581122c6f6d4",
    "session_id": "1813180074526625845",
    "timestamp": 1721130791,
    "uname": "1006417",
    "end_round": false,
    "type": 1,
    "cancel_order_id": "",
    "award_order_ids": null
}

接入方响应参数示例

{
    "data": {
        "balance": "4289.1"
    },
    "code": 1,
    "msg": "ok"
}
{
    "code": 10001,
    "msg": "balance is not enough"
}

成功返回示例的参数说明

参数名
必选
类型
说明

data

是

object

返回数据

balance

是

decimal

余额(最多支持4位小数)

code

是

integer

状态码

msg

是

string

提示信息

错误码


*award_order_ids 字段说明

award_order_ids是一个数组类型,里面存的是一个对象

参数名
必选
类型
说明

order_id

是

string

注单id

money

是

string(decimal)

派奖金额

*type 字段说明

每个type对应的都是一次http调用

  • 流程举例说明:

    1. 游戏下注→游戏返奖并通知游戏对局结束;对应type1→4;玩家在游戏投注,没有多次奖励,返奖后,进行牌局技术验证。此情况适用大部分游戏流程(单次返奖流程);

    2. 游戏下注→取消下注;对应type1→2;玩家在游戏内进行投注,对局开始前自主取消下注 (mini类的游戏无法自主取消下注,spribe平台切换游戏时,会自动取消下注)

    3. 游戏下注→有中奖→对局中返奖→对局中返奖→对局中返奖········→游戏返奖并游戏通知对局结束;对应type1→3→3→········→4;

  • 特殊说明: ①②一般为百人场、miniGame类游戏;取消下注的session_id与下注的session_id一致; ③玩家在游戏内进行投注,此局中奖1次或多次直到对局结束;此种情况一般为连消类slot、slot游戏进入特殊玩法、彩票类游戏;


minigame请求ChangeBalance接口示例参数举例

type=1 用户下注

{
    "app_id": "10013",
    "bet": "3",
    "game_id": 74,
    "money": "-3",
    "order_id": "20240716195311drxaoz1mxx6g",
    "player_login_token": "66de94a2-4368-11ef-a0be-581122c6f6d4",
    "session_id": "1813180074526625845",
    "timestamp": 1721130791,
    "uname": "1006417",
    "end_round": false,
    "type": 1,
    "cancel_order_id": "",
    "award_order_ids": null
}

type=2 用户取消下注

{
    "app_id": "13",
    "player_login_token": "4533126b-f5af-11ee-9a0f-000c2901d9cc",
    "uname": "1033201",
    "money": "10000",
    "game_id": 100001,
    "session_id": "1777333924821798912",
    "order_id": "10920408215323di4cal9or8ji",
    "timestamp": 1712584403,
    "bet": "0",
    "type": 2,
    "end_round": false,
    "cancel_order_id":"20240408215323di4cal9or8jk",
    "award_order_ids":null
}

type=3 游戏对局中返奖

{
    "app_id": "10013",
    "bet": "0",
    "game_id": 100001,
    "money": "33.66",
    "order_id": "20240715204114drtuiv8r7ny8",
    "player_login_token": "6049348c-42a7-11ef-a0bd-581122c6f6d4",
    "session_id": "24713",
    "timestamp": 1721047274,
    "uname": "1006415",
    "end_round": false,
    "type": 3,
    "cancel_order_id": "",
    "award_order_ids": [
        {
            "order_id": "20240715204030drtugi3tau4g",
            "money": "5.1"
        },
        {
            "order_id": "20240715204053drtuhqp0jthc",
            "money": "10.2"
        },
        {
            "order_id": "20240715204104drtuibx5hlhc",
            "money": "18.36"
        }
    ]
}

type=4 中奖并通知接入方对局结束

{
    "app_id": "10013",
    "bet": "0",
    "game_id": 100001,
    "money": "33.66",
    "order_id": "20240715204114drtuiv8r7ny8",
    "player_login_token": "6049348c-42a7-11ef-a0bd-581122c6f6d4",
    "session_id": "24713",
    "timestamp": 1721047274,
    "uname": "1006415",
    "end_round": false,
    "type": 4,
    "cancel_order_id": "",
    "award_order_ids": [
        {
            "order_id": "20240715204030drtugi3tau4g",
            "money": "5.1"
        },
        {
            "order_id": "20240715204053drtuhqp0jthc",
            "money": "10.2"
        },
        {
            "order_id": "20240715204104drtuibx5hlhc",
            "money": "18.36"
        }
    ]
}

货币名称,详情查看支持的货币的name字段

1:游戏下注; 2:取消下注; 3:对局中返奖; 4:对局结束验证; ; 详见下方

仅当type=3时有值,表示这一轮所有注单的派奖金额,详见下方

更多返回错误代码请查阅 页面描述

对象的字段如下 更多请查看 示例

通用错误码
游戏返奖
货币列表
type类型说明*
award_order_ids参数说明*
签名算法及示例