Web 服务 API

技术指引

  1. 文档简介
  2. 文档版本历史
  3. 重要信息
    1. API 调用限制
    2. 点数值精度
    3. 货币处理
  4. 加密流程
    1. 加密要求
    2. 加密流程
    3. 调用api举例
    4. 错误处理
  5. WEB SERVICE 接口
    1. 会员户口操作
      1. RegUserInfo
      2. VerifyUsername
      3. GetUserStatusDV
      4. QueryBetLimit
      5. SetAllBetLimit
      6. GetUserMaxBalance
      7. SetUserMaxBalance
      8. SetUserMaxWinning
      9. QueryUserBetLimit
    2. 登入功能
      1. LoginRequest
      2. LoginRequestForFun
      3. KickUser
    3. 投注记录查询
      1. GetAllBetDetailsDV
      2. GetAllBetDetailsForTimeIntervalDV
      3. GetAllBetDetailsForTransactionID
      4. GetUserBetItemDV
      5. GetUserBetAmountDV
      6. GetUserWinLost
      7. GetTransactionDetails
      8. GetActiveHostList
      9. GetCancelledBetDetails
      10. GetGameErrorDetail
      11. GetUnsuccessfulBetDetails
      12. GetGiftTransactionDetails
    4. 转帐钱包
      1. DebitBalanceDV
      2. DebitAllBalanceDV
      3. CreditBalanceDV
      4. CheckOrderId
      5. CheckOrderDetailsDV
    5. 单一钱包
      1. ResendTransaction
    6. 推广活动管理
      1. GetEventPointTransactionDetail
      2. GetEventWinningDetail
      3. GetEventWinningDetailForTransactionID
      4. CreditEventPoint
      5. GetLeaderboardRankingDetail
  6. 单一钱包
    1. 前言
    2. 流程
    3. 单一钱包协定
      1. 加密流程
      2. POST
      3. 反回讯息
    4. GetUserBalance
    5. 帐户点数出入转移
      1. PlaceBet
      2. PlayerWin
      3. PlayerLost
      4. PlaceBetCancel
      5. BalanceAdjustment
    6. 错误代码
  7. 错误讯息代码
    1. 常见错误讯息代码
    2. 投注失败原因讯息代码
  8. 登录流程
    1. 真人视讯
  9. UserBetItem 用户下注明细结构
    1. 游戏类型
    2. 百家乐
      1. 百家乐结果
      2. 百家乐牌面结果
      3. 百家乐投注类型
      4. 百家乐结果详细
    3. 龙虎
      1. 龙虎结果
      2. 龙虎投注类型
      3. 龙虎结果详细
    4. 骰宝
      1. 骰宝结果
      2. 骰宝投注类型
      3. 骰宝结果详细
    5. 轮盘
      1. 轮盘结果
      2. 轮盘投注类型
      3. 轮盘结果详细
    6. 博丁
      1. 博丁结果
      2. 博丁投注类型
      3. 博丁结果详细
      4. 博丁结果状态
      5. 博丁总点数
    7. 豪华二十一点
      1. 豪华二十一点
      2. 豪华二十一点投注类型
      3. 豪华二十一点结果详细
    8. 色碟
      1. 色碟结果
      2. 色碟投注类型
      3. 色碟结果详细
    9. 泰国骰宝
      1. 泰国骰宝结果
      2. 泰国骰宝投注类型
      3. 泰国骰宝结果详细
    10. 鱼虾蟹
      1. 鱼虾蟹结果
      2. 鱼虾蟹投注类型
      3. 鱼虾蟹结果详细
    11. 至尊轮盘
      1. 至尊轮盘结果
      2. 至尊轮盘投注类型
      3. 至尊轮盘结果详细
      4. 至尊轮盘倍数详细
    12. 聚宝嘉年华
      1. 聚宝嘉年华结果
      2. 聚宝嘉年华转盘结果
      3. 聚宝嘉年华投注类型
      4. 聚宝嘉年华结果详细
    13. 无限二十一点
      1. 无限二十一点结果
      2. 无限二十一点投注类型
      3. 无限二十一点结果详细
  10. Host ID 游戏对应表
  11. 货币类型
    1. 货币处理例子
  12. 资源

1.文档简介 #

Web Service API 接口用于接入SA Gaming, 包括注册, 查询用户账户, 用户下注记录查询和从账户提现或者账户充值的功能。 本文档包括转帐钱包及单一钱包。

2.文档版本历史 #

版本描述日期
3.2.21
  1. 添加新加密货币 - HIVE

  2. 添加安达巴哈 M 和 印度炸金花 M 游戏桌调整通知至第 3 节 "重要信息"

2026/04/13
3.2.22
  1. 添加新货币 - RON

2026/04/29
3.2.23
  1. 删除游戏枱 "安达巴哈 M" 和 "印度炸金花 M"

  2. - 更新了第 3 节 "重要信息"
    - 更新了第 5.1.4 节 "QueryBetLimit"
    - 更新了第 5.1.9 节 "QueryUserBetLimit"
    - 更新了第 5.3.1 节 "GetAllBetDetailsDV"
    - 更新了第 5.3.3 节 "GetAllBetDetailsForTransactionID"
    - 更新了第 5.3.9 节 "GetCancelledBetDetails"
    - 更新了第 5.3.12 节 "GetGiftTransactionDetails"
    - 更新了第 9 节 "UserBetItem 用户下注明细结构"
    - 更新了第 9.1 节 "游戏类型"
    - 删除了第 9.7 节 "安达巴哈"
    - 删除了第 9.8 节 "印度炸金花"
    - 更新了第 10 节 "Host ID 游戏对应表"


2026/05/04
3.2.24
  1. 添加新货币 - SRD

  2. 添加 1 张新游戏枱 "无限二十一点"

  3. - 更新了第 5.1.4 节 "QueryBetLimit"
    - 更新了第 5.1.5 节 "SetAllBetLimit"
    - 更新了第 5.1.9 节 "QueryUserBetLimit"
    - 更新了第 5.3.1 节 "GetAllBetDetailsDV"
    - 更新了第 5.3.2 节 "GetAllBetDetailsForTimeIntervalDV"
    - 更新了第 5.3.3 节 "GetAllBetDetailsForTransactionID"
    - 更新了第 9 节 "UserBetItem 用户下注明细结构"
    - 更新了第 9.1 节 "游戏类型"
    - 添加新章节 9.13 "无限二十一点"
    - 更新了第 10 节 "Host ID 游戏对应表"


2026/05/11
3.2.25
  1. 为 DebitBalanceDV,DebitAllBalanceDV 和 CreditBalanceDV 启用 API 调用限制

  2. - 更新了第 3.1 节 "API 调用限制"

2026/05/14

3.重要信息 #

3.1.API 调用限制 #

以下的API有调用限制。

API名称调用频率
CreditBalanceDV每1分钟1000次
DebitAllBalanceDV每1分钟1000次
DebitBalanceDV每1分钟1000次
GetAllBetDetailsDV每5分钟10次
GetAllBetDetailsForTimeIntervalDV每5分钟10次
GetCancelledBetDetails每5分钟10次
GetEventWinningDetail每5分钟10次
GetGiftTransactionDetails每5分钟10次
GetLeaderboardRankingDetail每5分钟10次
GetUnsuccessfulBetDetails每5分钟10次
LoginRequestForFun每1分钟50次
ResendTransaction每5分钟1次

3.2.点数值精度 #

所有的点数值只保留小数点后两位, 例如:1000.23, 89.32, 1002304.89。

3.3.货币处理 #

对于一般货币,全部经API调用的金额将以1:1 比例显示。在处理比例为1:1000的特殊货币时,则将其实际价值乘以 1,000。请参阅“货币处理例子”了解更多信息。

4.加密流程 #

4.1.加密要求 #

所有的网页查询服务在传送之前都要求用DES加密和MD5 Hashing进行数字签名,需确保内容在传输过程中不被修改。

请咨询我们如下信息:

  • Secret Key 密钥
  • EncrypKey 加密键
  • MD5Key  MD5 键
  • API url     
  • 真人游戏客户端加载器
  • 大庁名称 (启动客户端时需要提供)

ASP.Net C# DES加密函数例子:

protected byte[] EncryptKey = ASCIIEncoding.ASCII.GetBytes("ask_us_for_key");

public string DESEncrypt( string inString)
{
    MemoryStream ms = new MemoryStream();
    CryptoStream cs = new CryptoStream (ms, new DESCryptoServiceProvider ().CreateEncryptor(EncryptKey, EncryptKey), 
        CryptoStreamMode .Write);
    StreamWriter sw = new StreamWriter (cs);
    sw.Write(inString);
    sw.Flush();
    cs.FlushFinalBlock();
    sw.Flush();
    return Convert.ToBase64String(ms.GetBuffer(), 0, ( int )ms.Length);
}

PHP DES 加密函数例子:

 key = $key;
if( $iv == 0 ) {
$this->iv = $key;
} else {
$this->iv = $iv;
}
}

function encrypt($str) {
return base64_encode( openssl_encrypt($str, 'DES-CBC', $this->key, OPENSSL_RAW_DATA, $this->iv ) );
}

}
?>

PHP 应用例子:

encrypt($str);
$urlemstr = urlencode($mstr);
echo "[ $str ] Encrypted: [ $mstr ] UrlEncoded encrypted string: [ $urlemstr ]";
?>

ASP.Net C# MD5函数例子 :

public string BuildMD5(string inString)
{
       byte[] hashed = MD5.Create().ComputeHash(Encoding.UTF8.GetBytes(inString));
       StringBuilder sb = new StringBuilder(hashed.Length * 2);
       for (int i = 0; i < hashed.Length; i++)
       {
            sb.Append(hashed[i].ToString("x2"));
       }
       return sb.ToString();
}

PHP MD5应用例子:

<?php
$str = "method=GetUserStatus&Key=01234567789ABCDEF0123456789ABCDE&Time=20150101012345&Username=abcd12345"; // for example
$md5key = "abcdefg"; // for example
$Time = "20150101012345"; // for example
$SecretKey = "01234567789ABCDEF0123456789ABCDE"; // for example
$PreMD5Str = $str . $md5key . $Time . $SecretKey;
$OutMD5 = md5($PreMD5str);
echo "md5:[ $OutMD5 ]";
?>

4.2.加密流程 #

  • 创建一个包含要求参数的查询语句 QS(包括网络服务方法名自身 例如 method = RegUserInfo)
  • DES使用提供的 EncryptKey 加密 查询语句QS , 然后获得加密后的查询语句 qs
  • 根据查询语句 QS 和参数 从一个签名 signature(s) 创建一个MD5 哈希.  
  • 使用HTTP/HTTPS POST request 调用到 API 地址
  • 得到XML返回结果

4.3.调用api举例 #

RegUserInfo作为例子

加密要求的参数

  • method (String, “RegUserInfo”)
  • Key (String, the Secret Key)
  • Time (DateTime, Current Time, in yyyyMMddHHmmss format)
  • Username (String)
  • CurrencyType (String)

method, Key and Time 是必需插入的.其他参数请根据每个API函数参数列表填入.

假设, Secret  Key 是 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX md5key 是 YYYYYYYY.

查询语句QS例子

QS = “method=RegUserInfo&Key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&Time=20140101123456&Username=DemoUser001&CurrencyType=EUR”;

q = HttpUtility.UrlEncode( DESencrypt(QS) );

例如 q=’j4tjorjwarfj3trwise0safrwg2wt4awari0fwjfeoh’

MD5字串构建签名signature 例子(QS + md5key + Time + Key)

s = BuildMD5(QS + “YYYYYYYY” + “20140101123456” + “XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”);

例如 s = ‘1234567890abcdef’

POST 查询方法 (请求内容必须使用”Content-Type: application/x-www-form-urlencoded” 格式.)

q=j4tjorjwarfj3trwise0safrwg2wt4awari0fwjfeoh&s=1234567890abcdef

POST 到: http:///api/api.aspx

返回结果:

<?xml version="1.0" encoding="utf-8"?>
<RegUserInfoResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Username>DemoUser001</Username>
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
</RegUserInfoResponse>

4.4.错误处理 #

当发生解密或MD5核对不正确时, 会输出以下的错误回应。

ErrorMsgId 128 解密错误
ErrorMsgId 132 md5 核对不正确

<?xml version="1.0" encoding="utf-8"?>
<APIResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>128</ErrorMsgId>
<ErrorMsg>Decryption error</ErrorMsg>
</APIResponse>

5.WEB SERVICE 接口 #

所有的服务都需要 secret key 才可以使用.请联络我们获取一个。

5.1.会员户口操作 #

5.1.1.RegUserInfo #

使用用户名和币种创建一个用户。

输入参数
名称描述类型和长度限制必填?
method必须是”RegUserInfo”String (32)Y
Key密钥String (32)Y
Time当前时间 时间格式:“yyyyMMddHHmmss”DateTimeY
Username用户名String (48)Y
CurrencyType币种, 详情请参阅货币类型String (16)Y
返回结果
名称描述类型和限制必填?
Username用户名String (48)Y
ErrorMsgId错误信息:
0: 成功
108: 用户名长度或者格式错误
113: 用户名已存在
114: 币种不存在
133: 建立帐户失败
ByteY
ErrorMsg错误信息详细StringY

输出:

<?xml version="1.0" encoding="utf-8"?>
<RegUserInfoResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
<Username>aaauser</Username>
</RegUserInfoResponse>

5.1.2.VerifyUsername #

检查数据库中用户名在此大厅是否已经存在。

输入参数
名称描述类型和长度限制必填?
method必须是 “VerifyUsername”String (32)Y
Key密钥String (32)Y
Time当前时间格式“yyyyMMddHHmmss” DateTimeY
Username用户名String (48)Y
返回结果
名称描述类型和长度限制Required?
Username用户名String (48)Y
IsExist用户是否存在?
True: 用户已经存在
False: 用户不存在
BoolY
ErrorMsgId错误信息:
0: 成功
108: 用户名长度格式错误
ByteY
ErrorMsg错误信息详细StringY

输出:

<?xml version="1.0" encoding="utf-8"?>
<VerifyUsernameResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<IsExist>True</IsExist>
<Username>DemoUser001</Username>
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
</VerifyUsernameResponse>

5.1.3.GetUserStatusDV #

该网络服务编程接口用以获取请求用户的状态信息. 这些状态信息包括:

  • 用户在线/离线状态
  • 是否存在未完成下注单
  • 下注限额和余额
  • 会员最大
  • 会员每日最大赢额
输入参数
名称描述类型和长度限制必填?
method必须是 “GetUserStatusDV”String (32)Y
Key密钥String (32)Y
Time当前时间格式“yyyyMMddHHmmss” DateTimeY
Username用户名String (48)Y
返回结果
名称描述类型和长度限制必填?
IsSuccess成功?
True: 成功
False: 失败
BoolY
Username用户名String (48)Y
Balance现存结余, 不包括已经下注的金额. 精确到分 (不适用于单一钱包)DecimalY
Online是否在线?BoolY
Betted是否下注? (不适用于单一钱包)BoolY
BettedAmount总下注额 (不适用于单一钱包)DecimalY
MaxBalance最大帐户馀额 (不适用于单一钱包)DecimalY
MaxWinning最大帐户赢额DecimalY
ErrorMsgId错误信息:
0: 成功
100: 用户名错误
108: 用户名长度格或式错误
116: 用户名不存在
ByteY
ErrorMsg错误信息详细StringY
<?xml version="1.0" encoding="utf-8"?>
<GetUserStatusResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <ErrorMsgId>0</ErrorMsgId>
    <ErrorMsg>Success</ErrorMsg>
    <IsSuccess>true</IsSuccess>
    <Username>DemoUser01</Username>
    <Balance>115500</Balance>
    <Online>false</Online>
    <Betted>false</Betted>
    <BettedAmount>0</BettedAmount>
    <MaxBalance>0</MaxBalance>
    <MaxWinning>0</MaxWinning>
</GetUserStatusResponse>

5.1.4.QueryBetLimit #

查询指定货币的所有投注限额。

输入参数
名称描述类型和长度限制必填?
method必须是“QueryBetLimit”String (32)Y
Key密钥String (32)Y
Time当前时间格式“yyyyMMddHHmmss”DateTimeY
Currency例如:USD
详情请参阅货币类型
String (16)Y
Gametypebaccarat - 百家乐
boundlessblackjack - 无限二十一点
carnivaltreasure - 聚宝嘉年华
deluxeblackjack - 豪华二十一点
dragontiger - 龙虎
fishprawncrab - 鱼虾蟹
pokdeng - 博丁
roulette - 轮盘
sicbo - 骰宝
thaihilo - 泰国骰宝
ultraroulette - 至尊轮盘
xocdia - 色碟

查询所有游戏类型的投注限制,请输入以下参数:
Gametype="all"
StringY
返回结果
名称描述类型和长度限制必填?
BetLimitList投注限额清单XML StructureY
ErrorMsgId错误信息:
0: 成功
114: 币种不存在
155: 错误/缺少游戏种类
ByteY
ErrorMsg错误信息详细StringY
投注限额清单结构
名称描述类型和长度限制必填?
RuleID投注限额 IDInt64Y
GameType返回数据的游戏类型AttributeY
Min最低投注限额IntY
Max最高投注限额IntY

投注限额清单例子:

<BetLimitList GameType="Baccarat">
<BetLimit>
<RuleID>936</RuleID>
<Min>5</Min>
<Max>500</Max>
</BetLimit>
<BetLimit>
<RuleID>937</RuleID>
<Min>30</Min>
<Max>3000</Max>
</BetLimit>
</BetLimitList>

备注:
在豪华二十一点中,下限 即 下限 (座位),表示每个座位的最低投注限额。若需获取 跟投(每手) 的数值,该数值为该座位下限 (座位) 的 十分之一

示例:
若投注限额为 10–20 美元,则 下限 (座位) 为 10 美元,对应的 跟投(每手) 数值为 1 美元。

5.1.5.SetAllBetLimit #

对一个会员,设定一个游戏类型的投注限额。

游戏类型投注限额组合的数目
无限二十一点1
聚宝嘉年华1
豪华二十一点1
所有其他游戏1-5
输入参数
名称描述类型和长度限制必填?
method必须是 "SetAllBetLimit”String (32)Y
Key密钥String (32)Y
Time当前时间格式“yyyyMMddHHmmss”DateTimeY
Username用户名String (48)Y
Currency例如:USD
详情请参阅货币类型
String (16)Y
ListSet由 QueryBetLimit 回传的 ID

由 QueryBetLimit 取得的 RuleID 列表,以半形逗号分隔。
Eg. 10108405000150004,10108405000250005,10108402000120005

例子1:
於 QueryBetLimit:
Currency = THB
GameType = baccarat
投注限额 "5-500" 返回 RuleID “10107645000050002”

Currency = THB
GameType = dragontiger
投注限额 "10-1000" 返回 RuleID “10207641000110003”

於 SetAllBetLimit,对百家乐及龙虎更新以上 THB 的投注限额:
Currency = THB
ListSet = “10107645000050002, 10207641000110003”

例子2:
於 QueryBetLimit:
Currency = VND
GameType = baccarat
投注限额 "30-300,000" 及 "1,000-20,000" 返回 RuleID “10107043000130005” 及 “10107041000320004”

於 SetAllBetLimit,对百家乐更新以上 VND 的投注限额:
Currency = VND
ListSet = “10107043000130005, 10107041000320004”
String (Max)Y
返回结果
名称描述类型和长度限制必填?
ErrorMsgId错误信息:
0: 成功
102: 密钥错误
108: 用户名 长度/格式错误
114: 币种不存在
116: 用户名不存在
142: 输入参数错误
157: 参数 ListSet 错误,已超出每种游戏种类的上限
158: 重复/错误投注限额规则
190: 功能不支援试玩帐号
ByteY
ErrorMsg错误信息详细StringY

输出:

<?xml version="1.0" encoding="utf-8"?>
<SetAllBetLimitResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
</SetAllBetLimitResponse>

5.1.6.GetUserMaxBalance #

查询会员最大帐户馀额限制。最大帐户馀额为0时,即没有最大帐户馀额限制设定。

输入参数
名称描述类型和长度限制必填?
method必须是“GetUserMaxBalance”String (32)Y
Key密钥String (32)Y
Time当前时间格式“yyyyMMddHHmmss”DateTimeY
Username用户名String (48)Y
返回结果
名称描述类型和长度限制必填?
MaxBalance最大帐户馀额DecimalY
ErrorMsgId错误信息:
0: 成功
100: 用户名错误
108: 用户名 长度/格式错误
116: 用户名不存在
159: 此API只适用于转帐钱包
ByteY
ErrorMsg错误信息详细StringY

输出:

<?xml version="1.0" encoding="utf-8"?>
<GetUserMaxBalanceResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
<MaxBalance>9999999</MaxBalance>
</GetUserMaxBalanceResponse>

5.1.7.SetUserMaxBalance #

设定会员的最大帐户馀额。该值必需为0 或者大於会员帐户现有结馀。

输入参数
名称描述类型和长度限制必填?
method必须是“SetUserMaxBalance”String (32)Y
Key密钥String (32)Y
Time当前时间格式“yyyyMMddHHmmss”DateTimeY
Username用户名String (48)Y
MaxBalance最大帐户馀额DecimalY
返回结果
名称描述类型和长度限制必填?
ErrorMsgId错误信息:
0: 成功
116: 用户名不存在
142: 输入参数错误
148: 最大馀额不等於 0 或小於帐户结馀
159: 此API只适用于转帐钱包
ByteY
ErrorMsg错误信息详细StringY

输出:

<?xml version="1.0" encoding="utf-8"?>
<SetUserMaxBalanceResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
</SetUserMaxBalanceResponse>

5.1.8.SetUserMaxWinning #

设定会员每日最大赢额。当会员赢额超过最大赢额,会员将不能下注。

输入参数
名称描述类型和长度限制必填?
method必须是“SetUserMaxWinning”String (32)Y
Key密钥String (32)Y
Time当前时间格式“yyyyMMddHHmmss”DateTimeY
Username用户名String (48)Y
MaxWinning最大帐户赢额DecimalY
返回结果
名称描述类型和长度限制必填?
ErrorMsgId错误信息:
0: 成功
116: 用户名不存在
142: 输入参数错误
ByteY
ErrorMsg错误信息详细StringY

输出:

<?xml version="1.0" encoding="utf-8"?>
<SetUserMaxWinningResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
</SetUserMaxWinningResponse>

5.1.9.QueryUserBetLimit #

查询指定用户的所有投注限额。

输入参数
名称描述类型和长度限制必填?
method必须是“QueryUserBetLimit”String (32)Y
Key密钥String (32)Y
Time当前时间格式“yyyyMMddHHmmss”DateTimeY
Username用户名String (48)Y
Gametypebaccarat - 百家乐
boundlessblackjack - 无限二十一点
carnivaltreasure - 聚宝嘉年华
deluxeblackjack - 豪华二十一点
dragontiger - 龙虎
fishprawncrab - 鱼虾蟹
pokdeng - 博丁
roulette - 轮盘
sicbo - 骰宝
thaihilo - 泰国骰宝
ultraroulette - 至尊轮盘
xocdia - 色碟

查询所有游戏类型的投注限额,使用以下参数:
Gametype="all"
StringY
返回结果
名称描述类型和长度限制必填?
Username用户名String (48)Y
BetLimitList投注限额清单XML StructureY
ErrorMsgId错误信息:
0: 成功
108: 用户名 长度/格式错误
116: 用户名不存在
155: 错误/缺少游戏种类
ByteY
ErrorMsg错误信息详细StringY
投注限额清单结构
名称描述类型和长度限制必填?
RuleID投注限额 IDInt64Y
GameType返回数据的游戏类型AttributeY
Min最低投注限额IntY
Max最高投注限额IntY

投注限额清单例子:

<BetLimitList GameType="Baccarat">
<BetLimit>
<RuleID>936</RuleID>
<Min>5</Min>
<Max>500</Max>
</BetLimit>
<BetLimit>
<RuleID>937</RuleID>
<Min>30</Min>
<Max>3000</Max>
</BetLimit>
</BetLimitList>

备注:
在豪华二十一点中,下限 即 下限 (座位),表示每个座位的最低投注限额。若需获取 跟投(每手) 的数值,该数值为该座位下限 (座位) 的 十分之一

示例:
若投注限额为 10–20 美元,则 下限 (座位) 为 10 美元,对应的 跟投(每手) 数值为 1 美元。

5.2.登入功能 #

5.2.1.LoginRequest #

SA Gaming系统的登录功能。如果用户名不存在,则会自动创建。

输入参数
名称描述类型和长度限制必填?
method必须是 “LoginRequest”String (32)Y
Key密钥String (32)Y
Time当前时间格式“yyyyMMddHHmmss” DateTimeY
Username用户名String (48)Y
CurrencyType币种, 详情请参阅货币类型String (16)Y
返回结果
名称描述类型和长度限制必填?
Token#登录令牌StringY
DisplayName*系统内使用的登入名称String (52)Y
ErrorMsgId错误信息
0: 成功
129: 系统维护中
130: 用户账户锁定(不可用)
133: 建立帐户失败
135: 游戏没有开放
ByteY
ErrorMsg错误信息详细StringY
GameLaunchDomain登录游戏的域名StringY
GameLaunchURL登录游戏的网址 (HTML编码)StringY

# 如果登入要求失败,登录令牌节点不会在回应中出现
* 所有登入名称皆会加上字尾 @xxx,这个 DisplayName 是为我们在数据库中的资料

输出:

<?xml version="1.0" encoding="utf-8"?>
<loginrequestresponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<token>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</token>
<displayname>satest@xxx</displayname>
<GameLaunchDomain>gamelaunch.domain.com</GameLaunchDomain>
<GameLaunchURL>https://gamelaunch.domain.com/app.aspx?username=satest@xxx&amp;token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&amp;lobby=AXXXX</GameLaunchDomain>
<errormsgid>0</errormsgid>
<errormsg>Success</errormsg>
</loginrequestresponse>

5.2.2.LoginRequestForFun #

使用免费试玩模式登录系统,用户名会自动生成。

输入参数
名称描述类型和长度限制必填?
method必须是 “LoginRequestForFun”String (32)Y
Key密钥String (32)Y
Time当前时间格式“yyyyMMddHHmmss”DateTimeY
Amount初始账户金额,上限为美金200元或同等价值的其他货币。如请求的金额超出上限或为零,系统将会自动调整为上限金额。DecimalY
CurrencyType币种, 详情请参阅货币类型String (16)Y
返回结果
名称描述类型和长度限制必填?
Token#登录令牌StringY
DisplayName系统内使用的登入名称String (52)Y
ErrorMsgId错误信息:
0: 成功
129: 系统正在维护
135: 游戏没有开放
ByteY
ErrorMsg错误信息详细StringY
GameLaunchDomain登录游戏的域名StringY
GameLaunchURL登录游戏的网址 (HTML编码)StringY

输出:

<?xml version="1.0" encoding="utf-8"?>
<loginrequestresponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<token>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</token>
<displayname>sa-test123@xxx</displayname>
<GameLaunchDomain>gamelaunch.domain.com</GameLaunchDomain>
<GameLaunchURL>https://gamelaunch.domain.com/app.aspx?username=satest@xxx&amp;token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&amp;lobby=A1234</GameLaunchDomain>
<errormsgid>0</errormsgid>
<errormsg>Success</errormsg>
</loginrequestresponse>

5.2.3.KickUser #

强制会员离线。

输入参数
名称描述类型和长度限制必填?
method必须是 “KickUser”String (32)Y
Key密钥String (32)Y
Time当前时间格式“yyyyMMddHHmmss”DateTimeY
Username用户名String (48)Y
返回结果
名称描述类型和长度限制必填?
ErrorMsgId错误信息:
0: 成功
104: 服务器不可用
108: 用户名长度或格式错误
116: 用户名不存在
125: 强制用户离线失败
ByteY
ErrorMsg错误信息详细StringY

输出:

<?xml version="1.0" encoding="utf-8"?>
<KickUserResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
</KickUserResponse>

5.3.投注记录查询 #

5.3.1.GetAllBetDetailsDV #

此服务用于获取当前大厅当指定日子(中午12:00:00至下一天上午11:59:59)的下注信息,没有指定日期则使用服务器当天日期,每5分钟可以调用10次,否则报错。

输入参数
名称描述类型和长度限制必填?
method必须是 “GetAllBetDetailsDV”String (32)Y
Key密钥String (32)Y
Time当前时间格式 “yyyyMMddHHmmss”DateTimeY
Username用户名String (48)N
Date日期详细信息 "yyyy-MM-dd”DateN
返回结果
名称描述类型和长度限制必填?
NumOfRecord返回的记录数IntY
BetDetailList投注信息详细XMLY
ErrorMsgId错误信息:
0: 成功
108: 用户名长度或格式错误
112: 近期已调用
116: 用户名不存在
142: 输入参数错误
ByteY
ErrorMsg错误信息详细StringY
投注信息详细
名称描述类型和长度限制必填?
BetTime投注确认时间Date TimeY
PayoutTime结算时间Date TimeY
Username用户名String (48)Y
HostID桌台IDInt (16)Y
Detail保留StringN
GameID游戏编号String (64)Y
RoundIntY
SetIntY
BetID投注编号Int (64)Y
Currency币种, 详情请参阅货币类型String (16)Y
BetAmount投注金额DecimalY
Rolling有效投注额/洗码量DecimalY
ResultAmount输赢金额DecimalY
Balance投注後的馀额 (不适用于单一钱包)DecimalY
GameType游戏类型
这里查看
StringY
BetType真人游戏: 不同的投注类型IntY
BetSource
2640桌面版 - 单台
2641桌面版 - 多台
8792移动网页版 - 单台, 其他OS
8793移动网页版 - 多台, 其他OS
8920移动网页版 - 单台, iOS
8921移动网页版 - 多台, iOS
9048移动网页版 - 单台, 安卓
9049移动网页版 - 多台, 安卓
IntY
TransactionID单一钱包下注交易编号
如非单一钱包接口,编号为 -1
Int (64)Y
BetConfirmation0 – 手动
1 – 自动
IntY
GameResult游戏结果
百家乐
无限二十一点
聚宝嘉年华
豪华二十一点
龙虎
鱼虾蟹
博丁
轮盘
骰宝
泰国骰宝
至尊轮盘
色碟
XMLY

输出:

<?xml version="1.0" encoding="UTF-8"?>
<GetAllBetDetailsResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<NumOfRecord>1</NumOfRecord>
<BetDetailList>
<BetDetail>
<BetTime>2021-03-19T16:11:47.191</BetTime>
<PayoutTime>2021-03-19T16:12:28.877</PayoutTime>
<Username>DemoUser001</Username>
<HostID>123</HostID>
<Detail></Detail>
<GameID>1234567890123456</GameID>
<Round>10</Round>
<Set>34</Set>
<BetID>1234567890</BetID>
<Currency>USD</Currency>
<BetAmount>123.45</BetAmount>
<Rolling>123.45</Rolling>
<Balance>434456.35</Balance>
<ResultAmount>246.90</ResultAmount>
<GameType>bac</GameType>
<BetType>123</BetType>
<BetSource>2</BetSource>
<TranactionID>2</TranactionID>
<BetConfirmation>0</BetConfirmation>
<GameResult>
<BaccaratResult>
<PlayerCard1>
<Suit>1</Suit>
<Rank>6</Rank>
</PlayerCard1>
<PlayerCard2>
<Suit>4</Suit>
<Rank>8</Rank>
</PlayerCard2>
<PlayerCard3>
<Suit>1</Suit>
<Rank>2</Rank>
</PlayerCard3>
<BankerCard1>
<Suit>1</Suit>
<Rank>11</Rank>
</BankerCard1>
<BankerCard2>
<Suit>1</Suit>
<Rank>5</Rank>
</BankerCard2>
<ResultDetail>
<BRTie>false</BRTie>
<BRPlayerWin>false</BRPlayerWin>
<BRBankerWin>true</BRBankerWin>
<BRPlayerPair>false</BRPlayerPair>
<BRBankerPair>false</BRBankerPair>
<BRS2CardsLuckySix>false</BRS2CardsLuckySix>
<BRS3CardsLuckySix>false</BRS3CardsLuckySix>
<BRSSS2CardsLuckySix>false</BRSSS2CardsLuckySix>
<BRSSS3CardsLuckySix>false</BRSSS3CardsLuckySix>
<BRSPlayerBonus>false</BRSPlayerBonus>
<BRSBankerBonus>true</BRSBankerBonus>
<BRSStie>false</BRSStie>
<BRSSPlayerWin>false</BRSSPlayerWin>
<BRSSBankerWin>true</BRSSBankerWin>
<BRSSPlayerPair>false</BRSSPlayerPair>
<BRSSBankerPair>false</BRSSBankerPair>
<BRPlayerNatural>false</BRPlayerNatural>
<BRBankerNatural>true</BRBankerNatural>
<BRSSPlayerNatural>false</BRSSPlayerNatural>
<BRSSBankerNatural>true</BRSSBankerNatural>
<BRSAnyPair>false</BRSAnyPair>
<BRSSSAnyPair>false</BRSSSAnyPair>
<BRSPerfectPair>false</BRSPerfectPair>
<BRSSSPerfectPair>false</BRSSSPerfectPair>
<BRSSSPlayerBonus>false</BRSSSPlayerBonus>
<BRSSSBankerBonus>true</BRSSSBankerBonus>
<BRSSSLuckySix>false</BRSSSLuckySix>
<BRSLuckySix>false</BRSLuckySix>
<BRSLuckySeven>false</BRSLuckySeven>
<BRSSSLuckySeven>false</BRSSSLuckySeven>
<BRS2CardsLuckySeven>false</BRS2CardsLuckySeven>
<BRSSS2CardsLuckySeven>false</BRSSS2CardsLuckySeven>
<BRS3CardsLuckySeven>false</BRS3CardsLuckySeven>
<BRSSS3CardsLuckySeven>true</BRSSS3CardsLuckySeven>
<BRSSuperLuckySeven>false</BRSSuperLuckySeven>
<BRSSSSuperLuckySeven>false</BRSSSSuperLuckySeven>
</ResultDetail>
</BaccaratResult>
</GameResult>
</BetDetail>
</BetDetailList>
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
</GetAllBetDetailsResponse>

5.3.2.GetAllBetDetailsForTimeIntervalDV #

此服务用于获取当前大厅任意日子24小时内的下注信息,每5分钟可以调用10次,否则报错。

输入参数
名称描述类型和长度限制必填?
method必须是 “GetAllBetDetailsForTimeIntervalDV”String (32)Y
Key密钥String (32)Y
Time当前时间格式 “yyyyMMddHHmmss” DateTimeY
Username用户名String (48)N
FromTime日期详细信息 "yyyy-MM-dd HH:mm:ss”Date TimeY
ToTime日期详细信息 "yyyy-MM-dd HH:mm:ss”Date TimeY
返回结果
名称描述类型和长度限制必填?
NumOfRecord返回的记录数IntY
BetDetailList投注信息详细XMLY
ErrorMsgId错误信息:
0: 成功
108: 用户名长度或格式错误
111: 查询时间范围超出限制
112: 近期已调用
116: 用户名不存在
142: 输入参数错误
ByteY
ErrorMsg错误信息详细StringY

投注信息详细和 5.3.1 GetAllBetDetailsDV 相同。

5.3.3.GetAllBetDetailsForTransactionID #

用于单一钱包,以交易编号获取 PlaceBet,PlayerWin 或 PlayerLost 的投注记录详细信息。 例如:
1. 使用PlaceBet的交易编号, 只会返回该下注的注单
2. 使用PlayerWin或PlayerLost的交易编号, 则会返回该用户该局所有注单

输入参数
名称描述类型和长度限制必填?
method必须是 "GetAllBetDetailsForTransactionID"String (32)Y
Key密钥String (32)Y
Time当前时间格式“yyyyMMddHHmmss”DateTimeY
TransactionID单一钱包 PlayerWin 或 PlayerLost 的交易编号String (16)Y
返回结果
名称描述类型和长度限制必填?
NumOfRecord返回的记录数IntY
Result游戏结果
百家乐
无限二十一点
聚宝嘉年华
豪华二十一点
龙虎
鱼虾蟹
博丁
轮盘
骰宝
泰国骰宝
至尊轮盘
色碟
XMLY
BetDetailList投注信息详细XMLY
ErrorMsgId错误信息:
0: 成功
106: 服务器忙碌中, 请稍后再次尝试
160: 此功能只支援单一钱包
ByteY
ErrorMsg错误信息详细StringY
投注信息详细
名称描述类型和长度限制必填?
BetTime投注确认时间Date TimeY
PayoutTime结算时间Date TimeY
Username用户名String (48)Y
HostID桌台IDInt16Y
GameID游戏编号StringY
RoundIntY
SetIntY
BetID投注编号Int64Y
Currency币种, 详情请参阅货币类型String (16)Y
BetAmount投注金额DecimalY
Rolling有效投注额/洗码量DecimalY
ResultAmount输赢金额DecimalY
Balance投注後的馀额 (不适用于单一钱包)DecimalY
GameType游戏类型
这里查看
StringY
BetType真人游戏: 不同的投注类型IntY
BetSource
2640桌面版 - 单台
2641桌面版 - 多台
8792移动网页版 - 单台, 其他OS
8793移动网页版 - 多台, 其他OS
8920移动网页版 - 单台, iOS
8921移动网页版 - 多台, iOS
9048移动网页版 - 单台, 安卓
9049移动网页版 - 多台, 安卓
IntY
Detail保留StringN
TransactionID单一钱包下注交易编号
如非单一钱包接口,编号为 -1
Int64Y
BetConfirmation0 – 手动
1 – 自动
IntY

输出:

<?xml version="1.0" encoding="utf-8"?>
<GetAllBetDetailsForTransactionIDResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
<NumOfRecord>1</NumOfRecord>
<Result>
<BaccaratResult>
<PlayerCard1>
<Suit>1</Suit>
<Rank>6</Rank>
</PlayerCard1>
<PlayerCard2>
<Suit>4</Suit>
<Rank>8</Rank>
</PlayerCard2>
<PlayerCard3>
<Suit>1</Suit>
<Rank>2</Rank>
</PlayerCard3>
<BankerCard1>
<Suit>1</Suit>
<Rank>11</Rank>
</BankerCard1>
<BankerCard2>
<Suit>1</Suit>
<Rank>5</Rank>
</BankerCard2>
<ResultDetail>
<BRTie>false</BRTie>
<BRPlayerWin>false</BRPlayerWin>
<BRBankerWin>true</BRBankerWin>
<BRPlayerPair>false</BRPlayerPair>
<BRBankerPair>false</BRBankerPair>
<BRS2CardsLuckySix>false</BRS2CardsLuckySix>
<BRS3CardsLuckySix>false</BRS3CardsLuckySix>
<BRSSS2CardsLuckySix>false</BRSSS2CardsLuckySix>
<BRSSS3CardsLuckySix>false</BRSSS3CardsLuckySix>
<BRSPlayerBonus>false</BRSPlayerBonus>
<BRSBankerBonus>true</BRSBankerBonus>
<BRSStie>false</BRSStie>
<BRSSPlayerWin>false</BRSSPlayerWin>
<BRSSBankerWin>true</BRSSBankerWin>
<BRSSPlayerPair>false</BRSSPlayerPair>
<BRSSBankerPair>false</BRSSBankerPair>
<BRPlayerNatural>false</BRPlayerNatural>
<BRBankerNatural>true</BRBankerNatural>
<BRSSPlayerNatural>false</BRSSPlayerNatural>
<BRSSBankerNatural>true</BRSSBankerNatural>
<BRSAnyPair>false</BRSAnyPair>
<BRSSSAnyPair>false</BRSSSAnyPair>
<BRSPerfectPair>false</BRSPerfectPair>
<BRSSSPerfectPair>false</BRSSSPerfectPair>
<BRSSSPlayerBonus>false</BRSSSPlayerBonus>
<BRSSSBankerBonus>true</BRSSSBankerBonus>
<BRSSSLuckySix>false</BRSSSLuckySix>
<BRSLuckySix>false</BRSLuckySix>
<BRSLuckySeven>false</BRSLuckySeven>
<BRSSSLuckySeven>false</BRSSSLuckySeven>
<BRS2CardsLuckySeven>false</BRS2CardsLuckySeven>
<BRSSS2CardsLuckySeven>false</BRSSS2CardsLuckySeven>
<BRS3CardsLuckySeven>false</BRS3CardsLuckySeven>
<BRSSS3CardsLuckySeven>true</BRSSS3CardsLuckySeven>
<BRSSuperLuckySeven>false</BRSSuperLuckySeven>
<BRSSSSuperLuckySeven>false</BRSSSSuperLuckySeven>
</ResultDetail>
</BaccaratResult>
</Result>
<BetDetailList>
<BetDetail>
<BetTime>2021-05-25T10:33:47.897</BetTime>
<PayoutTime>2021-05-25T10:34:23.687</PayoutTime>
<Username>satest</Username>
<HostID>834</HostID>
<GameID>25682834104320</GameID>
<Round>42</Round>
<Set>21</Set>
<BetID>15704772288</BetID>
<Currency>USD</Currency>
<BetAmount>15</BetAmount>
<Rolling>15</Rolling>
<ResultAmount>15</ResultAmount>
<Balance>40</Balance>
<GameType>bac</GameType>
<BetType>27</BetType>
<BetSource>8792</BetSource>
<Detail />
<TransactionID>5318767948</TransactionID>
<BetConfirmation>0</BetConfirmation>
</BetDetail>
<BetDetail>
<BetTime>2021-05-25T10:33:56.71</BetTime>
<PayoutTime>2021-05-25T10:34:23.687</PayoutTime>
<Username>satest</Username>
<HostID>834</HostID>
<GameID>25682834104320</GameID>
<Round>42</Round>
<Set>21</Set>
<BetID>15704773687</BetID>
<Currency>USD</Currency>
<BetAmount>10</BetAmount>
<Rolling>10</Rolling>
<ResultAmount>10</ResultAmount>
<Balance>50</Balance>
<GameType>bac</GameType>
<BetType>27</BetType>
<BetSource>8792</BetSource>
<Detail />
<TransactionID>5318768770</TransactionID>
<BetConfirmation>0</BetConfirmation>
</BetDetail>
</BetDetailList>
</GetAllBetDetailsForTransactionIDResponse>

5.3.4.GetUserBetItemDV #

取得一个用户在7天以内范围的下注列表。

输入参数
名称描述类型和长度限制必填?
method必须是 “GetUserBetItemDV”String (32)Y
Key密钥String (32)Y
Time当前时间格式“yyyyMMddHHmmss”DateTimeY
Username用户名String (48)Y
FromTime查询起始日期. 格式如下
"yyyy-MM-dd" 或者 "yyyy-MM-dd HH:mm:ss"
DateTimeY
ToTime查询终止日期.格式如下
"yyyy-MM-dd" 或者 "yyyy-MM-dd HH:mm:ss"
DateTimeY
Offset查询的偏移值, 首次查询时输入0. 要查询下一条需要使用返回结果的offset 值Int64Y
返回结果
名称描述类型和长度限制必填?
Username用户名String (48)Y
FromTime查询开始时间DateTimeY
ToTime查询结束时间DateTimeY
Offset偏移Int64Y
MoreTrue:还有可以查询的数据, 使用Offset可以继续查询.
False: 数据查询完毕.
boolY
ItemCount已经查询了的记录IntY
UserBetItemList用户下注记录详细列表
UserBetItem
XMLY
ErrorMsgId错误信息:
0: 成功
111: 查询时间范围超出限制
116: 用户名不存在
ByteY
ErrorMsg错误信息详细StringY

输出:

<?xml version="1.0" encoding="utf-8"?>
<GetUserBetItemResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Username>DemoUser001</Username>
<FromTime>2021-03-19T00:00:00</FromTime>
<ToTime>2021-03-20T00:00:00</ToTime>
<Offset>0</Offset>
<More>false</More>
<ItemCount>2</ItemCount>
<UserBetItemList>
<UserBetItem>
<BetID>1</BetID>
<BetTime>2021-03-19T16:11:47.19</BetTime>
<PayoutTime>2021-03-19T16:12:28.877</PayoutTime>
<GameID>135450624</GameID>
<HostID>901</HostID>
<HostName>Baccarat D01</HostName>
<GameType>bac</GameType>
<Set>3</Set>
<Round>48</Round>
<BetType>2</BetType>
<BetAmount>100</BetAmount>
<Rolling>100</Rolling>
<Detail>
<GameResult>
<BaccaratResult>
<PlayerCard1>
<Suit>1</Suit>
<Rank>6</Rank>
</PlayerCard1>
<PlayerCard2>
<Suit>4</Suit>
<Rank>8</Rank>
</PlayerCard2>
<PlayerCard3>
<Suit>1</Suit>
<Rank>2</Rank>
</PlayerCard3>
<BankerCard1>
<Suit>1</Suit>
<Rank>11</Rank>
</BankerCard1>
<BankerCard2>
<Suit>1</Suit>
<Rank>5</Rank>
</BankerCard2>
<ResultDetail>
<BRTie>false</BRTie>
<BRPlayerWin>false</BRPlayerWin>
<BRBankerWin>true</BRBankerWin>
<BRPlayerPair>false</BRPlayerPair>
<BRBankerPair>false</BRBankerPair>
<BRS2CardsLuckySix>false</BRS2CardsLuckySix>
<BRS3CardsLuckySix>false</BRS3CardsLuckySix>
<BRSSS2CardsLuckySix>false</BRSSS2CardsLuckySix>
<BRSSS3CardsLuckySix>false</BRSSS3CardsLuckySix>
<BRSPlayerBonus>false</BRSPlayerBonus>
<BRSBankerBonus>true</BRSBankerBonus>
<BRSStie>false</BRSStie>
<BRSSPlayerWin>false</BRSSPlayerWin>
<BRSSBankerWin>true</BRSSBankerWin>
<BRSSPlayerPair>false</BRSSPlayerPair>
<BRSSBankerPair>false</BRSSBankerPair>
<BRPlayerNatural>false</BRPlayerNatural>
<BRBankerNatural>true</BRBankerNatural>
<BRSSPlayerNatural>false</BRSSPlayerNatural>
<BRSSBankerNatural>true</BRSSBankerNatural>
<BRSAnyPair>false</BRSAnyPair>
<BRSSSAnyPair>false</BRSSSAnyPair>
<BRSPerfectPair>false</BRSPerfectPair>
<BRSSSPerfectPair>false</BRSSSPerfectPair>
<BRSSSPlayerBonus>false</BRSSSPlayerBonus>
<BRSSSBankerBonus>true</BRSSSBankerBonus>
<BRSSSLuckySix>false</BRSSSLuckySix>
<BRSLuckySix>false</BRSLuckySix>
<BRSLuckySeven>false</BRSLuckySeven>
<BRSSSLuckySeven>false</BRSSSLuckySeven>
<BRS2CardsLuckySeven>false</BRS2CardsLuckySeven>
<BRSSS2CardsLuckySeven>false</BRSSS2CardsLuckySeven>
<BRS3CardsLuckySeven>false</BRS3CardsLuckySeven>
<BRSSS3CardsLuckySeven>true</BRSSS3CardsLuckySeven>
<BRSSuperLuckySeven>false</BRSSuperLuckySeven>
<BRSSSSuperLuckySeven>false</BRSSSSuperLuckySeven>
</ResultDetail>
</BaccaratResult>
</GameResult>
<ResultAmount>-100</ResultAmount>
<Balance>0</Balance>
</Detail>
</UserBetItem>
<UserBetItem>
<BetID>29221310</BetID>
<BetTime>2021-03-19T16:12:55.543</BetTime>
<PayoutTime>2021-03-19T16:13:31.443</PayoutTime>
<GameID>23547430039552</GameID>
<HostID>901</HostID>
<HostName>Baccarat D01</HostName>
<GameType>bac</GameType>
<Set>3</Set>
<Round>49</Round>
<BetType>1</BetType>
<BetAmount>100</BetAmount>
<Rolling>0</Rolling>
<Detail>
<GameResult>
<BaccaratResult>
<PlayerCard1>
<Suit>1</Suit>
<Rank>6</Rank>
</PlayerCard1>
<PlayerCard2>
<Suit>4</Suit>
<Rank>8</Rank>
</PlayerCard2>
<PlayerCard3>
<Suit>1</Suit>
<Rank>2</Rank>
</PlayerCard3>
<BankerCard1>
<Suit>1</Suit>
<Rank>11</Rank>
</BankerCard1>
<BankerCard2>
<Suit>1</Suit>
<Rank>5</Rank>
</BankerCard2>
<ResultDetail>
<BRTie>false</BRTie>
<BRPlayerWin>true</BRPlayerWin>
<BRBankerWin>false</BRBankerWin>
<BRPlayerPair>false</BRPlayerPair>
<BRBankerPair>false</BRBankerPair>
<BRS2CardsLuckySix>false</BRS2CardsLuckySix>
<BRS3CardsLuckySix>false</BRS3CardsLuckySix>
<BRSSS2CardsLuckySix>false</BRSSS2CardsLuckySix>
<BRSSS3CardsLuckySix>false</BRSSS3CardsLuckySix>
<BRSPlayerBonus>false</BRSPlayerBonus>
<BRSBankerBonus>false</BRSBankerBonus>
<BRSSTie>false</BRSSTie>
<BRSSPlayerWin>true</BRSSPlayerWin>
<BRSSBankerWin>false</BRSSBankerWin>
<BRSSPlayerPair>false</BRSSPlayerPair>
<BRSSBankerPair>false</BRSSBankerPair>
<BRPlayerNatural>false</BRPlayerNatural>
<BRBankerNatural>false</BRBankerNatural>
<BRSSPlayerNatural>false</BRSSPlayerNatural>
<BRSSBankerNatural>false</BRSSBankerNatural>
<BRSAnyPair>false</BRSAnyPair>
<BRSSSAnyPair>false</BRSSSAnyPair>
<BRSPerfectPair>false</BRSPerfectPair>
<BRSSSPerfectPair>false</BRSSSPerfectPair>
<BRSSSPlayerBonus>false</BRSSSPlayerBonus>
<BRSSSBankerBonus>false</BRSSSBankerBonus>
<BRSSSLuckySix>false</BRSSSLuckySix>
<BRSLuckySix>false</BRSLuckySix>
<BRSLuckySeven>false</BRSLuckySeven>
<BRSSSLuckySeven>false</BRSSSLuckySeven>
<BRS2CardsLuckySeven>false</BRS2CardsLuckySeven>
<BRSSS2CardsLuckySeven>false</BRSSS2CardsLuckySeven>
<BRS3CardsLuckySeven>false</BRS3CardsLuckySeven>
<BRSSS3CardsLuckySeven>true</BRSSS3CardsLuckySeven>
<BRSSuperLuckySeven>false</BRSSuperLuckySeven>
<BRSSSSuperLuckySeven>false</BRSSSSuperLuckySeven>
</ResultDetail>
</BaccaratResult>
</GameResult>
<ResultAmount>100</ResultAmount>
<Balance>26171.38</Balance>
</Detail>
</UserBetItem>
</UserBetItemList>
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
</GetUserBetItemResponse>

5.3.5.GetUserBetAmountDV #

此服务会从大厅取得所有在线游戏投注总额。

输入参数
名称描述类型和长度限制必填?
method必须是 “GetUserBetAmountDV”String (32)Y
Key密钥String (32)Y
Time当前时间格式“yyyyMMddHHmmss”DateTimeY
Username用户名String (48)N
StartDate起始日期/时间:
"yyyy-MM-dd"(默认时间 00:00:00) 或者
"yyyy-MM-dd HH:mm:ss"
DateTimeN
TimeRange小时范围 0 到 23 (默认 0 = 24 小时)IntN
返回结果
名称描述类型和长度限制必填?
Username用户名String (48)Y
StakeAmount所有游戏投注总额DecimalY
ErrorMsgId错误信息:
0: 成功
108: 用户名长度或格式错误
116: 用户名不存在
142: 输入参数错误
ByteY
ErrorMsg错误信息详细StringY
<?xml version="1.0" encoding="utf-8"?>
<GetUserBetAmountResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
<BetAmountDetailList>
<BetAmountDetail>
<Username>user001</Username>
<StakeAmount>1105.45</StakeAmount>
</BetAmountDetail>
</BetAmountDetailList>
</GetUserBetAmountResponse>

5.3.6.GetUserWinLost #

此 API 用来得到一个会员在某最长31天内的输赢金额。

输入参数
名称描述类型和长度限制必填?
method必须是 “GetUserWinLost”String (32)Y
Key密钥String (32)Y
Time当前时间格式“yyyyMMddHHmmss”DateTimeY
Username用户名String (48)Y
FromTime日期详细信息 "yyyy-MM-dd HH:mm:ss”DateTimeY
ToTime日期详细信息 "yyyy-MM-dd HH:mm:ss”DateTimeY
Type0 - 所有
1 - 赢的
2 - 输的
IntN
返回结果
名称描述类型和长度限制必填?
Winlost输赢金额DecimalY
ErrorMsgId错误信息:
0: 成功
106: 伺服器未准备, 稍后尝试
108: 用户名长度或格式错误
111: 查询时间超过限制
116: 用户名不存在
144: 查询类别错误
ByteY
ErrorMsg错误信息详细StringY

输出:

<?xml version="1.0" encoding="utf-8"?>
<GetUserWinLostResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
<Winlost>-230.65</Winlost>
</GetUserWinLostResponse>

5.3.7.GetTransactionDetails #

该网络服务API用以获取大厅在一个时间区间内的交易细节记录, 允许最长时间间隔是31天。你可以填入用户名称,查询个别会员的交易资料。

输入参数
名称描述类型和长度限制必填?
method必须是 “GetTransactionDetails”String (32)Y
Key密钥String (32)Y
Time当前时间格式 “yyyyMMddHHmmss”DateTimeY
Username 用户名String (48)N
FromTime日期详细信息 "yyyy-MM-dd HH:mm:ss”DateTimeY
ToTime日期详细信息 "yyyy-MM-dd HH:mm:ss”DateTimeY
返回结果
名称描述类型和长度限制必填?
TransactionDetails交易信息详细XML Y
ErrorMsgId错误信息:
0: 成功
106: 伺服器未准备, 稍后尝试
111: 查询时间超过限制
116: 用户名不存在
ByteY
ErrorMsg错误信息详细StringY
交易信息详细
名称描述类型和长度限制必填?
CurrencyName币种, 详情请参阅货币类型String (16)Y
Count交易次数IntY
Winlose输赢结果DecimalY
TotalBet总投注额DecimalY
TotalRolling总有效投注额/总洗码量DecimalY
<?xml version="1.0" encoding="utf-8"?>
<GetTransactionDetailsResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
<Details>
<TransactionDetails>
<CurrencyName>EUR</CurrencyName>
<Count>9</Count>
<Winlose>-40</Winlose>
<TotalBet>275</TotalBet>
<TotalRolling>75</TotalRolling>
</TransactionDetails>
<TransactionDetails>
<CurrencyName>THB</CurrencyName>
<Count>1</Count>
<Winlose>-20</Winlose>
<TotalBet>20</TotalBet>
<TotalRolling>20</TotalRolling>
</TransactionDetails>
<TransactionDetails>
<CurrencyName>VND</CurrencyName>
<Count>1</Count>
<Winlose>-20</Winlose>
<TotalBet>20</TotalBet>
<TotalRolling>20</TotalRolling>
</TransactionDetails>
</Details>
</GetTransactionDetailsResponse>

5.3.8.GetActiveHostList #

查询已开放的游戏清单。

输入参数
名称描述类型和长度限制必填?
method必须是“GetActiveHostList”String (32)Y
Time当前时间格式 “yyyyMMddHHmmss”DateTimeY
Key密钥String (32)Y
返回结果
名称描述类型和长度限制必填?
HostList桌台清单XML StructureY
ErrorMsgId错误信息:
0: 成功
ByteY
ErrorMsg错误信息详细StringY
桌台清单结构
名称描述类型和长度限制必填?
HostID桌台编号Int(16)Y
GameType游戏类型StringY
HostName桌台名称StringY
Enabledtrue – 营运商已在后台启用
false – 营运商已在后台停用
BoolY
GameStatus0 - 桌台已开
1 - 桌台已关
IntY
GameIcon图片下载网址列表StructureY

桌台清单例子:

<HostList>
<Host>
<HostID>901</HostID>
<GameType>bac</GameType>
<HostName>Baccarat D01</HostName>
<Enabled>true</Enabled>
<GameStatus>0</GameStatus>
<GameIcon>
<s208x147>https://sampledomain.com/resources/gameicon/901_208x147.jpg</s208x147>
<s279x400>https://sampledomain.com/resources/gameicon/901_279x400.jpg</s279x400>
<s300x200>https://sampledomain.com/resources/gameicon/901_300x200.jpg</s300x200>
<s512x512>https://sampledomain.com/resources/gameicon/901_512x512.jpg</s512x512>
<s660x380>https://sampledomain.com/resources/gameicon/901_660x380.jpg</s660x380>
<s760x539_1>https://sampledomain.com/resources/gameicon/901_760x539_1.jpg</s760x539_1>
<s760x539_2>https://sampledomain.com/resources/gameicon/901_760x539_2.jpg</s760x539_2>
</GameIcon>
</Host>
</HostList>

5.3.9.GetCancelledBetDetails #

此服务用于获取已取消的投注记录。如果日期范围未输入或不正确,则返回前2个月+当月数据。

输入参数
名称描述类型和长度限制必填?
method必须是 “GetCancelledBetDetails”String (32)Y
Key密钥String (32)Y
Time当前时间格式 “yyyyMMddHHmmss” DateTimeY
Username用户名String (48)N
GameID游戏编号String (64)N
FromTime日期详细信息 "yyyy-MM-dd HH:mm:ss”Date TimeN
ToTime日期详细信息 "yyyy-MM-dd HH:mm:ss”Date TimeN
返回结果
名称描述类型和长度限制必填?
Username输入的用户名String (48)Y
GameID输入的游戏编号String (64)Y
FromTime输入的开始时间DateTimeY
ToTime输入的结束时间DateTimeY
NumOfRecord返回的记录数IntY
CancelledBetDetailList取消的投注详细列表XMLY
ErrorMsgId错误讯息代码ByteY
ErrorMsg错误信息详细StringY
取消的投注详细列表
名称描述类型和长度限制必填?
StartTime游戏开始时间DateTimeY
CancelledTime游戏取消时间DateTimeY
GameID游戏编号StringY
HostID桌台IDInt16Y
GameType游戏类型StringY
RoundIntY
SetIntY
BetTime投注确认时间DateTimeY
Username用户名String (48)Y
TransactionID单一钱包下注交易编号
如非单一钱包接口,编号为 -1
Int64Y
BetID投注编号Int64Y
Currency币种String (16)Y
BetAmount投注金额DecimalY
BetType投注类型IntY
BetSource
2640桌面版 - 单台
2641桌面版 - 多台
8792移动网页版 - 单台, 其他OS
8793移动网页版 - 多台, 其他OS
8920移动网页版 - 单台, iOS
8921移动网页版 - 多台, iOS
9048移动网页版 - 单台, 安卓
9049移动网页版 - 多台, 安卓
IntY
BetConfirmation0 – 手动
1 – 自动
IntY

输出:

<?xml version="1.0" encoding="utf-8"?>
<GetCancelledBetDetailsResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
<GameID />
<Username />
<FromTime>2023-09-01 00:00:00</FromTime>
<ToTime>2023-11-13 14:31:07</ToTime>
<NumOfRecord>2</NumOfRecord>
<CancelledBetDetailList>
<CancelledBetDetail>
<StartTime>2023-11-13T11:33:42.86</StartTime>
<CancelledTime>2023-11-13T11:34:03.313</CancelledTime>
<GameID>674714722304</GameID>
<HostID>533</HostID>
<GameType>rot</GameType>
<Round>54</Round>
<Set>0</Set>
<BetTime>2023-11-13T11:33:51.61</BetTime>
<Username>testuser</Username>
<TransactionID>-1</TransactionID>
<BetID>30892650</BetID>
<Currency>USD</Currency>
<BetAmount>1</BetAmount>
<BetType>1</BetType>
<BetSource>2640</BetSource>
<BetConfirmation>0</BetConfirmation>
</CancelledBetDetail>
<CancelledBetDetail>
<StartTime>2023-11-13T11:33:42.86</StartTime>
<CancelledTime>2023-11-13T11:34:03.313</CancelledTime>
<GameID>674714722304</GameID>
<HostID>533</HostID>
<GameType>rot</GameType>
<Round>54</Round>
<Set>0</Set>
<BetTime>2023-11-13T11:33:55.33</BetTime>
<Username>testuser</Username>
<TransactionID>-1</TransactionID>
<BetID>30892651</BetID>
<Currency>USD</Currency>
<BetAmount>1</BetAmount>
<BetType>2</BetType>
<BetSource>2640</BetSource>
<BetConfirmation>0</BetConfirmation>
</CancelledBetDetail>
</CancelledBetDetailList>
</GetCancelledBetDetailsResponse>

5.3.10.GetGameErrorDetail #

此服务用于获取游戏错误的投注记录。如果日期范围未输入或不正确,则返回前2个月+当月数据。

输入参数
名称描述类型和长度限制必填?
method必须是 “GetGameErrorDetail”String (32)Y
Key密钥String (32)Y
Time当前时间格式 “yyyyMMddHHmmss” DateTimeY
Username用户名String (48)N
GameID游戏编号String (64)N
HostList桌台ID
如果超过一个,请使用“,”作为分隔符
ListN
FromTime日期详细信息 "yyyy-MM-dd HH:mm:ss”Date TimeN
ToTime日期详细信息 "yyyy-MM-dd HH:mm:ss”Date TimeN
返回结果
名称描述类型和长度限制必填?
Username输入的用户名String (48)Y
GameID输入的游戏编号String (64)Y
HostList输入的桌台IDListY
FromTime输入的开始时间DateTimeY
ToTime输入的结束时间DateTimeY
NumOfGame返回的游戏数目IntY
GameErrorResultList游戏错误结果详细列表XMLY
ErrorMsgId错误讯息代码ByteY
ErrorMsg错误信息详细StringY
游戏错误结果详细列表
名称描述类型和长度限制必填?
GameID游戏编号String (64)Y
SetIntY
RoundIntY
PayoutTime派彩时间DateTimeY
HostID桌台IDInt16Y
GameType游戏类型StringY
IncorrectResult游戏结果 (不包括结果详细信息)XMLY
CorrectResult游戏结果 (不包括结果详细信息)XMLY
ImpactedTransactionList受影响的交易清单XMLY
受影响的交易清单
名称描述类型和长度限制必填?
Count交易数量IntY
GETransactionDetailList游戏错误交易详情XMLY
游戏错误交易详情
名称描述类型和长度限制必填?
BetTime投注确认时间DateTimeY
PayoutTime派彩时间DateTimeY
AdjustmentTime调整时间DateTimeY
Username用户名String (48)Y
BetID投注编号Int64Y
Currency币种String (16)Y
BetType投注类型IntY
BetAmount投注金额DecimalY
OriginalWinlose调整前输赢金额DecimalY
AdjustedWinlose调整后投注金额DecimalY

输出:

<?xml version="1.0" encoding="utf-8"?>
<GetGameErrorDetailResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" Zmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
<Username />
<GameID />
<HostList />
<FromTime>2023-11-01 00:00:00</FromTime>
<ToTime>2024-01-08 16:04:30</ToTime>
<NumOfGame>1</NumOfGame>
<GameErrorResultList>
<GameErrorResult>
<GameID>2554903736320</GameID>
<Set>0</Set>
<Round>91</Round>
<PayoutTime>2023-12-07 13:08:28</PayoutTime>
<HostID>531</HostID>
<GameType>xocdia</GameType>
<IncorrectResult>
<XocDiaResult>
<NoOfRed>3</NoOfRed>
</XocDiaResult>
</IncorrectResult>
<CorrectResult>
<XocDiaResult>
<NoOfRed>3</NoOfRed>
</XocDiaResult>
</CorrectResult>
<ImpactedTransactionList>
<Count>1</Count>
<GETransactionDetailList>
<GETransactionDetail>
<BetTime>2023-12-07 13:08:04</BetTime>
<PayoutTime>2023-12-07 13:08:28</PayoutTime>
<AdjustmentTime>2023-12-07 18:31:16</AdjustmentTime>
<Username>testuser@sa</Username>
<BetID>167906573</BetID>
<Currency>USD</Currency>
<BetType>2</BetType>
<BetAmount>5000.00</BetAmount>
<OriginalWinlose>-5000.00</OriginalWinlose>
<AdjustedWinlose>0.00</AdjustedWinlose>
</GETransactionDetail>
</GETransactionDetailList>
</ImpactedTransactionList>
</GameErrorResult>
</GameErrorResultList>
</HostList>
</GameID>
</Username>
</GetGameErrorDetailResponse>

5.3.11.GetUnsuccessfulBetDetails #

此服务用于获取当前大厅当指定日子(中午12:00:00至下一天上午11:59:59)内失败的注单信息,没有指定日期则使用服务器当天日期,每5分钟可以调用10次,否则报错。最大日期范围为 24 小时,每页将返回 1000 条记录。

输入参数
名称描述类型和长度限制必填?
method必须是 "GetUnsuccessfulBetDetails"String (32)Y
Key密钥String (32)Y
Time当前时间格式 "yyyyMMddHHmmss"DateTimeY
Username用户名String (48)N
GameID游戏编号String (64)N
FromTime开始时间 “yyyy-MM-dd HH:mm:ss”
- 如果输入游戏编号则则此项不需要
Date TimeN
ToTime结束时间 “yyyy-MM-dd HH:mm:ss”
- 如果输入游戏编号则则此项不需要
Date TimeN
PageNum页码
- 默认情况下第一个查询的页码为1
IntN
返回结果
名称描述类型和长度限制必填?
Username输入的用户名String (48)Y
GameID输入的游戏编号String (64)Y
FromTime输入的开始时间DateTimeY
ToTime输入的结束时间DateTimeY
NumOfRecord返回的记录数IntY
NumOfPage返回的页数IntY
PageNum当前页码IntY
UnsuccessfulBetDetailList失败投注详细列表XMLY
ErrorMsgId错误讯息代码
ByteY
ErrorMsg错误信息详细StringY
失败投注详细列表
名称描述类型和长度限制必填?
UTIDUnsuccessful Transaction IDInt64Y
GameID游戏编号StringY
HostID桌台IDInt16Y
GameType游戏类型StringY
RoundIntY
SetIntY
BetTime投注确认时间DateTimeY
Username用户名String (48)Y
TransactionID单一钱包下注交易编号
如非单一钱包接口,编号为 -1
Int64Y
BetID投注编号Int64Y
Currency币种String (16)Y
BetAmount投注金额DecimalY
BetType投注类型IntY
BetSource
2640桌面版 - 单台
2641桌面版 - 多台
8792移动网页版 - 单台, 其他OS
8793移动网页版 - 多台, 其他OS
8920移动网页版 - 单台, iOS
8921移动网页版 - 多台, iOS
9048移动网页版 - 单台, 安卓
9049移动网页版 - 多台, 安卓
IntY
BetConfirmation0 – 手动
1 – 自动
IntY
UnsuccessfulReason投注失败原因IntY

输出:

<?xml version="1.0" encoding="utf-8"?>
<GetUnsuccessfulBetDetailsResponse
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
<GameID>26170445877248</GameID>
<Username>testuser</Username>
<FromTime>2024-12-19 16:00:00</FromTime>
<ToTime>2024-12-19 17:00:59</ToTime>
<NumOfRecord>157</NumOfRecord>
<NumOfPage>1</NumOfPage>
<PageNum>1</PageNum>
<UnsuccessfulBetDetailList>
<UnsuccessfulBetDetail>
<BetTime>2024-12-19 16:59:20</BetTime>
<UTID>182537</UTID>
<GameID>26170445877248</GameID>
<HostID>533</HostID>
<GameType>rot</GameType>
<Round>289</Round>
<Set>0</Set>
<Username>testuser</Username>
<TransactionID>-1</TransactionID>
<BetID />
<Currency>USD</Currency>
<BetAmount>1</BetAmount>
<BetType>0</BetType>
<BetSource>2640</BetSource>
<UnsuccessfulReason>14</UnsuccessfulReason>
<BetConfirmation>1</BetConfirmation>
</UnsuccessfulBetDetail>
<UnsuccessfulBetDetail>
<BetTime>2024-12-19 16:59:20</BetTime>
<UTID>182538</UTID>
<GameID>26170445877248</GameID>
<HostID>533</HostID>
<GameType>rot</GameType>
<Round>289</Round>
<Set>0</Set>
<Username>testuser</Username>
<TransactionID>-1</TransactionID>
<BetID />
<Currency>USD</Currency>
<BetAmount>1</BetAmount>
<BetType>1</BetType>
<BetSource>2640</BetSource>
<UnsuccessfulReason>14</UnsuccessfulReason>
<BetConfirmation>1</BetConfirmation>
</UnsuccessfulBetDetail>
<UnsuccessfulBetDetail>
<BetTime>2024-12-19 16:59:20</BetTime>
<UTID>182539</UTID>
<GameID>26170445877248</GameID>
<HostID>533</HostID>
<GameType>rot</GameType>
<Round>289</Round>
<Set>0</Set>
<Username>testuser</Username>
<TransactionID>-1</TransactionID>
<BetID />
<Currency>USD</Currency>
<BetAmount>1</BetAmount>
<BetType>2</BetType>
<BetSource>2640</BetSource>
<UnsuccessfulReason>14</UnsuccessfulReason>
<BetConfirmation>1</BetConfirmation>
</UnsuccessfulBetDetail>
</UnsuccessfulBetDetailList>
</GetUnsuccessfulBetDetailsResponse>

5.3.12.GetGiftTransactionDetails #

此 Web 服务用于获取奖赏记录。如果日期范围未输入,将返回前 2 个月 + 当前月份的数据。

此 API 的调用频率应为每 5 分钟 10 次,否则将抛出错误。每页最多返回 1,000 条记录。

输入参数
名称描述类型和长度限制必填?
method必须是“GetGiftTransactionDetails"String (32)Y
Key密钥String (32)Y
Time当前时间格式 "yyyyMMddHHmmss"DateTimeY
Username用户名String (48)N
HostID桌台 IDInt (16)N
FromTime开始时间 “yyyy-MM-dd HH:mm:ss”DateTimeN
ToTime结束时间 “yyyy-MM-dd HH:mm:ss”DateTimeN
PageNum页码
- 默认情况下第一个查询的页码为1
IntN
返回结果
名称描述类型和长度限制必填?
Username用户名String (48)Y
HostID桌台IDInt (16)Y
FromTime输入的开始时间DateTimeY
ToTime输入的结束时间DateTimeY
NumOfRecord返回的记录数IntY
NumOfPage返回的页数IntY
PageNum当前页码IntY
GiftTransactionDetailList奖赏交易详细列表XMLY
ErrorMsgId错误讯息代码ByteY
ErrorMsg错误讯息详细StringY
奖赏交易详细列表:
名称描述类型和长度限制必填?
HostID桌台IDInt16Y
GameType游戏类型StringY
Username用户名String (48)Y
GiftTxnID奖赏交易编号Int64Y
GiftTxnTime奖赏交易时间DateTimeY
Currency币种String (16)Y
GiftType1 – 奖赏 1(爱心)
2 – 奖赏 2(鲜花)
3 – 奖赏 3(香槟)
4 – 奖赏 4(电子产品)
5 – 奖赏 5(戒指)
6 – 奖赏 6(钱包)
7 – 奖赏 7(手表)
8 – 奖赏 8(汽车)
IntY
GiftAmount奖赏金额DecimalY
DealerID荷官IDIntN
DealerName荷官名String (48)N
TransactionID单一钱包余额调整交易编号
-1 如果不使用单一钱包
Int64Y

Output:

<?xml version="1.0" encoding="utf-8"?>
<GetGiftTransactionDetailsResponse xmlns:xsd=
"http://www.w3.org/2001/XMLSchema" xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
<UserName>DemoUser001</UserName>
<HostID>533</HostID>
<FromTime>2023-09-01 00:00:00</FromTime>
<ToTime>2023-11-13 14:31:07</ToTime>
<NumOfRecord>1001</NumOfRecord>
<NumOfPage>1001</NumOfPage>
<PageNum>1</PageNum>
<GiftTransactionDetailList>
<GiftTransactionDetail>
<HostID>533</HostID>
<GameType>rot</GameType>
<UserName>DemoUser001</UserName>
<GiftTxnID>17414322305</GiftTxnID>
<GiftTxnTime>2023-09-01 00:00:01</GiftTxnTime>
<Currency>USD</Currency>
<GiftType>1</GiftType>
<GiftAmount>5.00</GiftAmount>
<DealerID>1423</DealerID>
<DealerName>Amara</DealerName>
<TransactionID>10000000792640</TransactionID>
</GiftTransactionDetail>
<GiftTransactionDetail>
<HostID>533</HostID>
<GameType>rot</GameType>
<UserName>DemoUser001</UserName>
<GiftTxnID>17414322306</GiftTxnID>
<GiftTxnTime>2023-09-01 00:01:01</GiftTxnTime>
<Currency>USD</Currency>
<GiftType>1</GiftType>
<GiftAmount>10.00</GiftAmount>
<DealerID>1423</DealerID>
<DealerName>Amara</DealerName>
<TransactionID>10000000792642</TransactionID>
</GiftTransactionDetail>
</GiftTransactionDetailList>
</GetGiftTransactionDetailsResponse>

5.4.转帐钱包 #

转帐钱包 API 包括转入,转出和订单状态检查功能。

 

在这些转帐功能中,每个功能中都有一个 OrderID。如果由于网络问题而转帐失败而不成功,请确保使用相同的 OrderID 启动另一次尝试。我们保证相同的 OrderID 将不会被处理两次。对同一转帐使用新的 OrderID 可能会导致重复转帐。即使您已使用 CheckOrderID 检查了 OrderID 不存在,您仍应使用相同的 OrderID

5.4.1.DebitBalanceDV #

从用户账户转出点数。

输入参数
名称描述类型和长度限制必填?
method必须是 “DebitBalanceDV”String (32)Y
Key密钥String (32)Y
Time当前时间格式“yyyyMMddHHmmss”DateTimeY
Username用户名String (48)Y
OrderId订单ID: OUT+yyyyMMddHHmmss+Username
例如: “OUT20131129130345peter1235”
String (64)Y
DebitAmount借记账户额, 精确到分DecimalY
返回结果
名称描述类型和长度限制必填?
Username用户名String (48)Y
Balance现存结余DecimalY
DebitAmount借记账户额, 精确到分DecimalY
OrderId订单 ID String (64)Y
ErrorMsgId错误信息:
0: 成功
106: 伺服器未准备, 稍后尝试
108: 用户名长度或格式错误
116: 用户不存在
120: 数值必须大于0
121: 信用点或借记点不足
122: 订单ID已经存在
124: 数据库错误
127: 不正确订单格式
142: 输入参数错误
145: 输入浮点数超过2位数错误
159: 此API只适用于转帐钱包
ByteY
ErrorMsg错误信息详细 StringY

输出:

<?xml version="1.0" encoding="utf-8"?>
<DebitBalanceResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
<Username>sauser</Username>
<Balance>10000</Balance>
<DebitAmount>1000</DebitAmount>
<OrderId>OUT20000208099004sauser</OrderId>
</DebitBalanceResponse>

5.4.2.DebitAllBalanceDV #

由用户账户转出全部金额。

输入参数
名称描述类型和长度限制必填?
method必须是 “DebitAllBalanceDV”String (32)Y
Key密钥String (32)Y
Time当前时间格式“yyyyMMddHHmmss”DateTimeY
Username用户名String (48)Y
OrderId订单ID:OUT+yyyyMMddHHmmss+Username
例如:“OUT20131129130345peter1235”
String (64)Y
返回结果
名称描述类型和长度限制必填?
Username用户名String (48)Y
DebitAmount借记额. 精确到分DecimalY
OrderId订单 IDString (64)Y
ErrorMsgId错误信息:
0: 成功
106: 伺服器未准备, 稍后尝试
116: 用户不存在
122: 订单ID已经存在
124: 数据库错误
127: 不正确订单格式
159: 此API只适用于转帐钱包
ByteY
ErrorMsg错误信息详细StringY

输出:

<?xml version="1.0" encoding="utf-8"?>
<DebitAllBalanceResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
<Username>sauser</Username>
<DebitAmount>10000</DebitAmount>
<OrderId>OUT20000208099002sauser</OrderId>
</DebitAllBalanceResponse>

5.4.3.CreditBalanceDV #

向用户账户充入点数。如果用户名不存在,则会自动创建。

输入参数
名称描述类型和长度限制必填?
method必须是 “CreditBalanceDV”String (32)Y
Key密钥String (32)Y
Time当前时间格式“yyyyMMddHHmmss”DateTimeY
Username用户名String (48)Y
OrderId订单 ID: IN+yyyyMMddHHmmss+Username
例如: “IN20131129130345peter1235”
String (64)Y
CreditAmount信用额. 精确到分DecimalY
CurrencyType币种, 详情请参阅货币类型String (16)Y
返回结果
名称描述类型和长度限制必填?
Username用户名String (48)Y
Balance现存结余DecimalY
CreditAmount信用额. 精确到分DecimalY
OrderId订单 IDString (64)Y
ErrorMsgId错误信息:
0: 成功
106: 伺服器未准备, 稍后尝试
108: 用户名长度或格式错误
116: 用户不存在
120: 数值必须大于0
121: 信用点或借记点不足
122: 订单ID已经存在
124: 数据库错误
127: 不正确订单格式
133: 建立帐户失败
142: 输入参数错误
145: 输入浮点数超过2位数错误
159: 此API只适用于转帐钱包
ByteY
ErrorMsg错误信息详细StringY

输出:

<?xml version="1.0" encoding="utf-8"?>
<CreditBalanceResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
<Username>sauser</Username>
<Balance>10000</Balance>
<CreditAmount>10000</CreditAmount>
<OrderId>IN2000208099001sauser</OrderId>
</CreditBalanceResponse>

5.4.4.CheckOrderId #

检查在DebitBalanceDV/DebitAllBalanceDV/CreditBalanceDV中的 OrderId 状态。

输入参数
名称描述类型和长度限制必填?
method必须是 “CheckOrderId”String (32)Y
Key密钥String (32)Y
Time当前时间格式 “yyyyMMddHHmmss”DateTimeY
OrderId在以下API 中使用的 OrderId
  • DebitBalanceDV
  • DebitAllBalanceDV
  • CreditBalanceDV
String (64)Y
返回结果
名称描述类型和长度限制必填?
isExistOrderId 是否已经存在
  • true - 已经存在
  • false - 不存在
StringY
ErrorMsgId错误信息:
0: 成功
106: 伺服器未准备, 稍后尝试
124: 数据库错误
127: 不正确订单格式
159: 此API只适用于转帐钱包
ByteY
ErrorMsg错误信息详细StringY

输出:

<?xml version="1.0" encoding="utf-8"?>
<CheckOrderIdResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
<isExist>true</isExist>
</CheckOrderIdResponse>

5.4.5.CheckOrderDetailsDV #

检查在OrderId转帐交易(额度转入和转出)的详细资料。

输入参数
名称描述类型和长度限制必填?
method必须是 “CheckOrderDetailsDV”String (32)Y
Key密钥String (32)Y
Time当前时间格式 “yyyyMMddHHmmss”DateTimeY
OrderId在以下API 中使用的 OrderId
  • DebitBalanceDV
  • DebitAllBalanceDV
  • CreditBalanceDV
String (64)Y
返回结果
名称描述类型和长度限制必填?
isExistOrderId 是否已经存在
  • true - 已经存在
  • false - 不存在
StringY
ErrorMsgId错误信息:
0: 成功
106: 伺服器未准备, 稍后尝试
124: 数据库错误
127: 不正确订单格式
159: 此API只适用于转帐钱包
ByteY
ErrorMsg错误信息详细StringY
Date交易时间DateTimeN
Type
  • 0 - 存款
  • 1 - 提款
ByteN
Currency币种, 详情请参阅货币类型String (16)N
Amount转账金额(提款或存款)(精确到分)DecimalN
PreviousBalance转账前的余额(精确到分)(不适用于单一钱包)DecimalN
Balance转账后的余额(精确到分)(不适用于单一钱包)DecimalN

输出:

<?xml version="1.0" encoding="utf-8"?>
<CheckOrderDetailsResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
<isExist>true</isExist>
<Date>2001-03-08T12:03:30.94</Date>
<Type>0</Type>
<Currency>THB</Currency>
<Amount>100000</Amount>
<PreviousBalance>1000000</PreviousBalance>
<Balance>1100000</Balance>
</CheckOrderDetailsResponse>

5.5.单一钱包 #

5.5.1.ResendTransaction #

PlayerWinPlayerLostPlaceBetCancel请求逾时或第三方系统返回错误消息,SA会不断重发请求至第三方系统直至收到正常回覆。如超过2小时,SA会视之为失败并把它标示为失败请求。此服务用于重新发出超时的单一钱包请求。每5分钟可以调用1次,否则报错。

输入参数
名称描述类型和长度限制必填?
method必须是 “ResendTransaction”String (32)Y
Key密钥String (32)Y
Time当前时间格式 “yyyyMMddHHmmss”DateTimeY
GameID游戏编号 String Y
返回结果
名称描述类型和长度限制必填?
TransactionDetailList交易编号信息详细XMLY
ErrorMsgId错误信息:
0: 成功
142: 输入参数错误
160: 此功能只支援单一钱包
ByteY
ErrorMsg错误信息详细StringY
交易编号信息详细
名称描述类型和长度限制必填?
ID单一钱包的交易编号Int64Y

输出:

<?xml version="1.0" encoding="utf-8"?>
<ResendTransactionResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
<TransactionDetailList>
<TransactionDetail>
<ID>1567164744</ID>
</TransactionDetail>
<TransactionDetail>
<ID>1567164826</ID>
</TransactionDetail>
</TransactionDetailList>
</ResendTransactionResponse>

5.6.推广活动管理 #

5.6.1.GetEventPointTransactionDetail #

此服务将获取玩家在最多 31 天内的活动点数交易详情。您可以指定用户名来查询特定用户的活动点数交易详情。

参数
名称描述类型和长度限制必填?
method必须是“GetEventPointTransactionDetail”String (32)Y
Key密钥String (32)Y
Time当前时间,格式为“yyyyMMddHHmmss”DateTimeY
EventID活动IDInt32Y
Username用户名String (48)Y
FromTime日期详细信息:“yyyy-MM-dd HH:mm:ss”DateTimeY
ToTime日期详细信息:“yyyy-MM-dd HH:mm:ss”DateTimeY
返回参数
名称描述类型和长度限制必填?
EventPointTransactionDetailEventPointTransactionDetail 结构XMLY
ErrorMsgId错误信息:
0:成功
108:用户名长度/格式不正确
111:查询时间范围超出限制
116:用户名不存在
ByteY
ErrorMsg错误信息详细StringY
EventID输入的活动IDInt32Y
Username输入的用户名String (48)Y
FromTime输入的起始时间DateTimeY
ToTime输入的结束时间DateTimeY
NumOfRecord返回的记录数Int16Y

* 时区-> 系统默认所有 API 调用均使用 UTC+8

EventPointTransactionDetail 结构
名称描述类型和长度限制必填?
TransactionTime结算时间Date TimeY
RedemptionID兑换IDInt64N
GameID游戏IDStringN
PointAmount获得或使用的活动积分DecimalY
Pointbalance获得或使用积分后的余额DecimalY
EventSource0 = 真人
1 = GameAPI
2 = BO
3 = 刮刮乐
IntY

输出:

<?xml version="1.0" encoding="utf-8"?>
<GetEventPointTransactionDetailResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
<EventPointTransactionDetail>
<PointTransactionDetail>
<TransactionTime>2025-07-07 14:00:02</TransactionTime>
<PointAmount>254</PointAmount>
<PointBalance>1226</PointBalance>
<EventSource>2</EventSource>
</PointTransactionDetail>
<PointTransactionDetail>
<TransactionTime>2025-07-07 13:14:15</TransactionTime>
<PointAmount>400</PointAmount>
<PointBalance>972</PointBalance>
<EventSource>1</EventSource>
</PointTransactionDetail>
<PointTransactionDetail>
<TransactionTime>2025-07-07 13:13:19</TransactionTime>
<RedemptionID>425</RedemptionID>
<PointAmount>-200</PointAmount>
<PointBalance>572</PointBalance>
<EventSource>3</EventSource>
</PointTransactionDetail>
<PointTransactionDetail>
<TransactionTime>2025-07-07 13:12:31</TransactionTime>
<RedemptionID>424</RedemptionID>
<PointAmount>-500</PointAmount>
<PointBalance>772</PointBalance>
<EventSource>3</EventSource>
</PointTransactionDetail>
<PointTransactionDetail>
<TransactionTime>2025-07-07 13:12:18</TransactionTime>
<GameID>76301171445760</GameID>
<PointAmount>1272</PointAmount>
<PointBalance>1272</PointBalance>
<EventSource>0</EventSource>
</PointTransactionDetail>
</EventPointTransactionDetail>
<EventID>250002</EventID>
<Username>DemoUser001</Username>
<FromTime>2025-07-07 00:00:00</FromTime>
<ToTime>2025-07-08 00:00:00</ToTime>
<NumOfRecord>5</NumOfRecord>
</GetEventPointTransactionDetailResponse>

5.6.2.GetEventWinningDetail #

此服务将获取大厅的投注详情,时间间隔最长为 24 小时。

此 API 的调用频率应为每 5 分钟 10 次。否则,将抛出错误。

参数
名称描述类型和长度限制必填?
method必须是“GetEventWinningDetail”String (32)Y
Key密钥String (32)Y
Time当前时间,格式为“yyyyMMddHHmmss”DateTimeY
EventID事件 IDInt32Y
Username用户名String (48)N
FromTime日期详细信息:“yyyy-MM-dd HH:mm:ss”DateTimeN
ToTime日期详细信息:“yyyy-MM-dd HH:mm:ss”DateTimeN

* 用户名 – 如果未输入,则返回所有玩家的获胜记录(以玩家用户名分隔)

* FromTime/ToTime – 如果未输入,则返回过去 24 小时的记录

返回参数
名称描述类型和长度限制必填?
EventWinningDetailListEventWinningDetailList 结构XMLY
ErrorMsgId错误消息:
0:成功
108:用户名长度/格式不正确
111:查询时间范围超出限制
112:最近调用了 API
116:用户名不存在
142:参数错误
ByteY
ErrorMsg错误消息详情StringY
EventID输入的事件 IDInt32Y
Username输入的用户名String (48)Y
FromTime输入的起始时间DateTimeY
ToTime输入的结束时间DateTimeY
NumOfRecord返回的记录数Int16Y

* 时区-> 系统默认使用 UTC+8

EventWinningDetailList 结构
名称描述类型和长度限制必填?
TransactionTime支付时间Date TimeY
Username玩家姓名String(48)Y
RedemptionID兑换IDInt64Y
TransactionID单一钱包交易ID。
如果未使用单一钱包,则为-1
Int64Y
PromotionType1 = 刮刮乐IntY
PrizeType活动迷你游戏的奖金类型
1 = 金奖
2 = 银奖
3 = 铜奖
IntY
WinningAmount赢或输总结值DecimalY
Currency货币:
请参阅支持的货币
String(16)Y
Balance本次投注后的余额DecimalY

输出:

<?xml version="1.0" encoding="utf-8"?>
<GetEventWinningDetailResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
<EventWinningDetailList>
<EventWinningDetail>
<TransactionTime>2025-07-07 13:12:31</TransactionTime>
<Username>satestthb</Username>
<RedemptionID>424</RedemptionID>
<TransactionID>-1</TransactionID>
<PromotionType>1</PromotionType>
<PrizeType>2</PrizeType>
<WinningAmount>3000</WinningAmount>
<Currency>THB</Currency>
<Balance>13496.9</Balance>
</EventWinningDetail>
<EventWinningDetail>
<TransactionTime>2025-07-07 13:13:19</TransactionTime>
<Username>satestthb</Username>
<RedemptionID>425</RedemptionID>
<TransactionID>-1</TransactionID>
<PromotionType>1</PromotionType>
<PrizeType>3</PrizeType>
<WinningAmount>2000</WinningAmount>
<Currency>THB</Currency>
<Balance>15496.9</Balance>
</EventWinningDetail>
</EventWinningDetailList>
<EventID>250002</EventID>
<Username>DemoUser001</Username>
<FromTime>2025-07-07 00:00:00</FromTime>
<ToTime>2025-07-08 00:00:00</ToTime>
<NumOfRecord>2</NumOfRecord>
</GetEventWinningDetailResponse>

5.6.3.GetEventWinningDetailForTransactionID #

此服务用于单一钱包获取 BalanceAdjustment 交易 ID 的事件记录详情。

示例:使用 BalanceAdjustment 的交易ID将返回相关交易ID的事件详情。

结果
名称描述类型和长度限制必填?
method必须是“GetEventWinningDetailForTransactionID”String (32)Y
key密钥String (32)Y
Time当前时间,格式为“yyyyMMddHHmmss”DateTimeY
TransactionIDPlayerPrizeAward 的交易 IDString (16)Y
结果
名称描述类型和长度限制必填?
NumOfRecord返回的记录数IntY
TransactionID输入的交易 IDString (16)Y
EventWinningDetailListEventWinningDetailList 结构XMLY
ErrorMsgId错误消息
0:成功
106:服务器未就绪
152:未找到交易 ID
160:此 API 适用于单一钱包
ByteY
ErrorMsg错误信息详细StringY
返回参数
名称描述类型和长度限制必填?
TransactionTime支付时间Date TimeY
Username玩家姓名String(48)Y
RedemptionID兑换IDInt64Y
TransactionID单一钱包PlaceBet交易ID。
如果未使用单一钱包,则为-1
Int64Y
Promotiontype促销类型
1 = 刮刮乐
IntY
PrizeType活动迷你游戏的奖金类型
1 = 金奖
2 = 银奖
3 = 铜奖
IntY
WinningAmount赢或输总结值DecimalY
Currency货币:
请参阅支持的货币
String(16)Y
Balance本次投注后的余额DecimalY

输出:

<?xml version="1.0" encoding="utf-8"?>
<GetEventWinningDetailForTransactionIDResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
<EventWinningDetailList>
<EventWinningDetail>
<TransactionTime>2025-08-01 17:37:42</TransactionTime>
<Username>DemoUser001</Username>
<RedemptionID>427</RedemptionID>
<TransactionID>1953368</TransactionID>
<PromotionType>1</PromotionType>
<PrizeType>2</PrizeType>
<WinningAmount>20</WinningAmount>
<Currency>USD</Currency>
<Balance>0</Balance>
</EventWinningDetail>
</EventWinningDetailList>
<TransactionID>1953368</TransactionID>
<NumOfRecord>1</NumOfRecord>
</GetEventWinningDetailForTransactionIDResponse>

5.6.4.CreditEventPoint #

该网络服务将活动积分转移到用户的积分余额中。

输入参数
名称描述类型和长度限制必填?
method必须为“CreditEventPoint”String (32)Y
Key密钥String (32)Y
Time当前时间,格式为“yyyyMMddHHmmss”DateTimeY
EventID活动 IDInt32Y
Username用户名String (48)Y
OrderID订单 ID:IN+yyyyMMddHHmmss+用户名
例如:“IN20131129130345peter1235”
String (64)Y
CreditPointAmount积分活动积分金额DecimalY
返回参数
名称描述类型和长度限制必填?
Username用户名String (48)Y
CreditPointAmount积分活动积分金额DecimalY
PointBalance积分后余额DecimalY
OrderID订单IDString (64)Y
ErrorMsgId错误信息:
0:成功
108:用户名长度/格式不正确
116:用户名不存在
120:金额必须大于零
122:订单 ID 已存在
127:订单 ID 格式无效
161:事件不存在
163:事件无效
ByteY
ErrorMsg错误信息详细StringY

* 时区-> 系统默认所有 API 调用均使用 UTC+8

5.6.5.GetLeaderboardRankingDetail #

此服务用于获取排行榜排名。

活动数据将在活动结束后保留 3 个月。

调用频率应为每 5 分钟 10 次。否则将抛出错误。最多返回 500 条记录。

数据库记录每 15 秒更新一次。

输入参数
名称描述类型和长度限制必填?
method必须是“GetLeaderboardRankingDetail”String (32)Y
Key密钥String (32)Y
Time当前时间,格式为“yyyyMMddHHmmss”DateTimeY
EventID活动 ID
*仅返回排行榜活动
IntY
Username用户名(参与者)String (48)N
TopN返回前 N 个位置(1-500)内的相关记录
如未输入,则默认为前 500 名
IntN
返回参数
名称描述类型和长度限制必填?
EventID输入活动IDInt16Y
Username输入用户名String (48)Y
TopN输入 TopNIntY
CurrencyList货币结构XMLY
AmountType1 - 有效投注金额
2 - 赢/输金额
IntY
RankingDetailList排名细节结构XMLY
ErrorMsgID错误消息:
0:成功
106:服务器未准备好。请稍后重试
108:用户名长度/格式不正确
112:API 最近调用
116:用户名不存在
142:参数错误;TopN 格式无效,事件 ID 格式无效
163:非活跃事件
164:请求的玩家不符合搜索条件(包括 500 名玩家中的玩家/玩家未参加此活动)
165:TopN 应介于 1-500 之间
ByteY
ErrorMsg错误信息详细StringY
CurrencyList 结构
名称描述类型和长度限制必填?
Currency排行榜推广活动的货币String (16)Y
RankingDetailList 结构
名称描述类型和长度限制必填?
Rank玩家最新排名
- 最多 500 名
- 从 1 开始(顺序为 1 > 500)
IntY
Username用户名String (48)Y
Currency玩家货币String (16)Y
Amount玩家货币金额DecimalY
RankingCurrency排名所用货币String (16)Y
RankingAmount排名所用金额DecimalY

输出:

<?xml version="1.0" encoding="utf-8"?>
<GetLeaderboardRankingDetailResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
<GetLeaderboardRankingDetail>
<EventID>8</EventID>
<Username></Username>
<TopN>5</TopN>
<AmountType>1</AmountType>
<CurrencyList>
<Currency>THB</Currency>
<Currency>USD</Currency>
<Currency>VND</Currency>
</CurrencyList>
<RankingDetailList>
<RankingDetail>
<Rank>1</Rank>
<Username>test</Username>
<Currency>USD</Currency>
<Amount>100.00</Amount>
<RankingCurrency>USD</RankingCurrency>
<RankingAmount>100.00</RankingAmount>
</RankingDetail>
<RankingDetail>
<Rank>5</Rank>
<Username>test11</Username>
<Currency>THB</Currency>
<Amount>100.00</Amount>
<RankingCurrency>USD</RankingCurrency>
<RankingAmount>4.00</RankingAmount>
</RankingDetail>
</RankingDetailList>
</GetLeaderboardRankingDetail>
<GetLeaderboardRankingDetailResponse/>

6.单一钱包 #

6.1.前言 #

本部分是要提供第三方系统接入单一钱包的技术资料。

SA Gaming提供“测试计划”协助运营商整合,请联系我们的客服人员了解更多信息。

注意: 使用单一钱包后,请勿再使用以下接口改变会员的帐户馀额:CreditBalanceDV,DebitBalanceDV及DebitAllBalanceDV

6.2.流程 #

第三方系统需要提供以下两种调用接口:

  • GetUserBalance取得会员帐户馀额
  • Fund Transfer帐户点数出入转移

GetUserBalance 接口用来取得会员在第三方系统内的结馀点数。 SA GAMING平台会在会员登入及有需要时提出请求。

帐户点数出入转移接口有以下四个:

  1. PlaceBet
    • 当会员在SA GAMING平台上进行下注时,这个接口就会调用。第三方系统必须在3秒内回覆此请求,否则SA会视此笔请求失效,系统将会取消该投注并调用PlaceBetCancel让第三系统取消交易。
  2. PlayerWin
    • 如果投注在同一局内的不同的投注结算加总后有赢额,就会调用PlaceWin及付上回存到第三方系统的点数。
  3. PlayerLost
    • 如果投注在同一局内的不同的投注结算加总后没有赢额,就会调用PlayerLost
  4. PlaceBetCancel
    • 如果在调用PlaceBet后,因为逾时或没有回应,则此项投注就会取消,同时会调用PlaceBetCancel来告知第三方系统在有需要的下把点数返还给会员。

PlayerWinPlayerLostPlaceBetCancel请求逾时或第三方系统返回错误消息,SA会不断重发请求至第三方系统直至收到正常回覆。如超过2小时,SA会视之为失败并把它标示为失败请求。客户可以到SA后台或使用5.5.1. ResendTransaction来重新发出超时的请求。

一般情况:

  • 收到GetUserBalance请求,无需调整会员余额,返回error=0及会员最新余额
  • 收到PlaceBet请求,把金额从会员帐户扣除, 返回error=0及会员最新余额
  • 收到PlayerWin请求,把金额增加给会员, 返回error=0及会员最新余额
  • 收到PlayerLost请求,无需调整会员余额, 返回error=0及会员最新余额
  • 收到PlaceBetCancel请求,把对应的PlaceBet请求的下注金额退回给会员, 返回error=0及会员最新余额

**以上每个接口调用时,也会付有一个独一的交易编号,第三方系统必须保证每个交易编号的请求只会被处理一次

第三方系统需提供五个独立的接口(例如: .aspx, .php, etc.)以供SA GAMING平台调用:

例如使用ASP.Net:

  • /GetUserBalance.aspx
  • /PlaceBet.aspx
  • /PlayerWin.aspx
  • /PlayerLost.aspx
  • /PlaceBetCancel.aspx

**第三方系统只能使用一种档尾类型,不能存在不同档尾进行调用。

6.3.单一钱包协定 #

SA GAMING平台使用HTTP/HTTPS POST协定与第三方系统进行沟通。所有参数将会加密并以纯文本送出。

下面是一个加密前的参数范例,这个字串将使用下方的加密方式,放在POST的内容发到贵司平台。

username=satest&currency=EUR

6.3.1.加密流程 #

我们使用DES CBC加密方案。下方展示出PHP及ASP.Net的加密及解密代码。

ASP.Net版本

protected byte[] EncryptKey = ASCIIEncoding.ASCII.GetBytes("ask_us_for_key");
public string DESEncrypt(string inString)
{
    MemoryStream ms = new MemoryStream();
    CryptoStream cs = new CryptoStream(ms, new DESCryptoServiceProvider().CreateEncryptor(EncryptKey, EncryptKey), CryptoStreamMode.Write);
    StreamWriter sw = new StreamWriter(cs);
    sw.Write(inString);
    sw.Flush();
    cs.FlushFinalBlock();
    sw.Flush();
    return Convert.ToBase64String(ms.GetBuffer(), 0, (int)ms.Length);
}
public string DESDecrypt(string inString)
{
    try
    {
        return new StreamReader(new CryptoStream(new MemoryStream( Convert.FromBase64String(inString)), new DESCryptoServiceProvider().CreateDecryptor(EncryptKey, EncryptKey), CryptoStreamMode.Read)).ReadToEnd();
    }
    catch
    {
    }
    return "";
}

PHP版本

<?php
class DES
{
var $key;
var $iv;
function __construct( $key, $iv=0 ) {
$this->key = $key;
if( $iv == 0 ) {
$this->iv = $key;
} else {
$this->iv = $iv;
}
}
function encrypt($str) {
return base64_encode( openssl_encrypt($str, 'DES-CBC', $this->key, OPENSSL_RAW_DATA, $this->iv ) );
}
function decrypt($str) {
$str = openssl_decrypt(base64_decode($str), 'DES-CBC', $this->key, OPENSSL_RAW_DATA | OPENSSL_NO_PADDING, $this->iv);
return rtrim($str, "x01..x1F");
}
}
?>

6.3.2.POST #

字串加密后,再把字串进行 urlencode,再以纯文本放到POST的内容再发送。

POST / HTTP/1.0
Content-Type: text/plain

MDQGx7yYdmaqv8cOcA9dc4fDJocHtaTJnmz7TM4fNvE%3d

第三方系统需要以提供的解密钥匙把字串进行 urldecode 再解密还完为参数字串以作处理。

6.3.3.反回讯息 #

第三方系统需要以XML格式,返回讯息给我们。

<?xml version="1.0" encoding="utf-8"?>
<RequestResponse>
<username>satest</username>
<currency>EUR</currency>
<amount>1532.36</amount>
<error>0</error>
</RequestResponse>

6.4.GetUserBalance #

我们会发送此要求来获得一个会员的结余。

输入参数
名称描述类型和长度限制必填?
username用户名String (48)Y
currency标准ISO 3字元货币单位例如: USD/EUR
例外: mXBT
String (16)Y

例子:

username=satest&currency=EUR
返回参数
名称描述类型和长度限制必填?
username用户名String (48)Y
currency标准ISO 3字元货币单位例如: USD/EUR
例外: mXBT
String (16)Y
amountDecimal浮点数格式。最多2位浮点数DecimalY
error错误代码IntY

6.5.帐户点数出入转移 #

SA 游戏平台向合作伙伴系统提出不同的帐户点数转移请求,以修改玩家的点数余额,当玩家投注时提取点数,当玩家获得胜利存入点数。

6.5.1.PlaceBet #

当会员在一个游戏内进行投注,SA GAMING平台会发送这个请求到第三方系统。这个请求必须在3秒内回覆,否则我方判定为逾时而取消该项投注,同时也会发送 PlaceBetCancel 到第三方系统,以便第三方系统进行点数回复处理。

请注意:博丁下注闲1至闲5将会预扣2倍的投注金额

输入参数
名称描述类型和长度限制必填?
username用户名String (48)Y
currency标准ISO 3字元货币单位例如: USD/EUR
例外: mXBT
String (16)Y
amount投注金额。最多2位浮点数DecimalY
txnid独一的点数交易编号String (16)Y
timestamp时间标记 yyyy-MM-dd HH:mm:ss.fff (时区 GMT +8)
例如: 2019-10-22 13:34:45.456
DateTimeY
ip用户的IPStringY
gametype游戏类型
这里查看
StringY
platform0 - 桌面版
1 - 手机版
ByteY
hostid桌台编号,详细请参阅第10节IntY
gameid游戏局号StringY
betdetails投注详细信息数组
类型 - 投注类型
金额 - 投注金额
JSONY

例子:

username=satest&currency=EUR&amount=200.00&txnid=312355&gametype=bac&platform=0&timestamp=2021-03-19 16:11:36.344&gameid=23547362930688&hostid=901&ip=121.122.123.124&betdetails={“details”:[{“type”:2,”amount”:100},{“type”:3,”amount”:100}]}

返回参数
名称描述类型和长度限制必填?
username用户名String (48)Y
currency标准ISO 3字元货币单位例如: USD/EUR
例外: mXBT
String (16)Y
amount 会员在投注后的结余。最多2位浮点数DecimalY
error错误代码IntY

6.5.2.PlayerWin #

当会员有投注过的一局游戏完结及派彩,而会员有净赢额,PlayerWin就会发到第三方系统。第三方系统需要修改会员帐户结余。此请求会不停发出,直到被处理及正确回覆为止。

输入参数
名称描述类型和长度限制 必填?
username用户名 String (48)Y
currency标准ISO 3字元货币单位例如: USD/EUR
例外: mXBT
String (16)Y
amount需要返回给会员的赢额。最多2位浮点数DecimalY
rolling有效投注额/洗码量DecimalY
txnid独一的点数交易编号String (16)Y
timestamp时间标记 yyyy-MM-dd HH:mm:ss.fff (时区 GMT +8)
例如: 2019-10-22 13:34:45.456
DateTime Y
gametype游戏类型
这里查看
StringY
Payouttime派彩时间DateTimeY
hostid桌台编号,详细请参阅第10节IntY
gameid游戏局号StringY
retry首次发送︰retry=0
第二次发送︰retry=1
IntY
payoutdetails投注清单 - 详细投注列表StructureY
投注清单结构
名称描述类型和长度限制必填?
betid投注编号Int64Y
bettype投注类型IntY
betamount投注金额DecimalY
resultamount输赢金额DecimalY
txnid独一的点数转移编号String (16)Y
betsource投注来源IntY
rolling有效投注额 / 洗码量DecimalY

例子:

username=demo888&currency=USD&amount=19.50&txnid=1748485&gametype=bac&Payouttime=2023-10-12 12:41:33&timestamp=2023-10-12 12:42:01.024&rolling=19.50&gameid=38495191461888&hostid=871&retry=0&payoutdetails={“betlist”:[{“betid”:30862073,”bettype”:2,”betamount”:10,”resultamount”:9.5,”txnid”:1748484,”betsource”:2640,”rolling”:9.5},{“betid”:30862074,”bettype”:4,”betamount”:10,”resultamount”:-10,”txnid”:1748484,”betsource”:2640,”rolling”:10}]}

返回参数
名称描述类型和长度限制必填?
username用户名String (48)Y
currency标准ISO 3字元货币单位例如: USD/EUR
例外: mXBT
String (16)Y
amount 会员在投注后的结余。最多2位浮点数DecimalY
error错误代码IntY

6.5.3.PlayerLost #

当会员有投注过的一局游戏完结及派彩,而会员没有赢额,PlayerLost就会发到第三方系统。第三方系统原则上不需要修改会员帐户结余。此请求会不停发出,直到被处理及正确回覆为止。

输入参数
名称 描述类型和长度限制必填?
username用户名 String (48)Y
currency标准ISO 3字元货币单位例如: USD/EUR
例外: mXBT
String (3)Y
rolling有效投注额/洗码量DecimalY
txnid独一的点数交易编号String (16)Y
timestamp时间标记 yyyy-MM-dd HH:mm:ss.fff (时区 GMT +8)
例如: 2019-10-22 13:34:45.456
DateTimeY
gametype游戏类型
这里查看
StringY
Payouttime派彩时间 DateTimeY
hostid桌台编号,详细请参阅第10节IntY
gameid游戏局号StringY
retry首次发送︰retry=0
第二次发送︰retry=1
IntY
payoutdetails投注清单
- 详细投注列表
- 详情请参阅 "PlayerWin"
IntY

例子:

username=satest&currency=EUR&rolling=200&txnid=312358&gametype=bac&Payouttime=2021-03-19 16:12:28&timestamp=2021-03-19 16:12:18.531&gameid=23547362930688&hostid=901&retry=0&payoutdetails=
{“betlist”:[{“betid”:30862073,”bettype”:2,”betamount”:100,”resultamount”:-100,”txnid”:312357,”betsource”:2640,”rolling”:100},{“betid”:30862074,”bettype”:4,”betamount”:100,”resultamount”:-100,”txnid”:312357,”betsource”:2640,”rolling”:100}]}

返回参数
名称描述类型和长度限制必填?
username用户名String (48)Y
currency标准ISO 3字元货币单位例如: USD/EUR
例外: mXBT
String (16)Y
amount 会员在投注后的结余。最多2位浮点数DecimalY
error错误代码IntY

6.5.4.PlaceBetCancel #

当发出了的PlaceBet请求逾时或者第三方系统返回错误讯息,我方就会发出PlaceBetCancel请求。 SA GAMING平台会视此次投注失败及通知在线会员相关讯息。第三方系统必须回应此请求及只处理一次。

输入参数
名称描述类型和长度限制必填?
username用户名String (48)Y
currency标准ISO 3字元货币单位例如: USD/EUR
例外: mXBT
String (16)Y
amount需要返回给会员的赢额。最多2位浮点数DecimalY
txnid独一的点数交易编号String (16)Y
timestamp时间标记 yyyy-MM-dd HH:mm:ss.fff (时区 GMT +8)
例如: 2019-10-22 13:34:45.456
DateTime Y
gametype游戏类型
这里查看
StringY
hostid桌台编号,详细请参阅第10节IntY
gameid游戏局号StringY
txn_reverse_id这个编号是对应之前PlaceBet请求时的 txnid。第三方系统需要检查这个txn_reverse_id是否有处理过,而正确地返回点数给会员。String (16)Y
retry首次发送︰retry=0
第二次发送︰retry=1
IntY
gamecancel取消原因简述
1 - 因荷官操作问题需要取消
0 - 其他原因 (例如:下注回覆超时或返回错误码)
ByteY

例子:

username=satest&currency=EUR&amount=100.00&txnid=312357&gametype=bac&txn_reverse_id=312356&timestamp=2021-03-19 16:12:05.312&gameid=23547362930688&hostid=901&retry=0&gamecancel=0

返回参数
名称描述类型和长度限制必填?
username用户名String (48)Y
currency标准ISO 3字元货币单位例如: USD/EUR
例外: mXBT
String (16)Y
amount 会员在投注后的结余。最多2位浮点数DecimalY
error错误代码IntY

6.5.5.BalanceAdjustment #

BalanceAdjustment API 方便第三方系统发送资金转账请求,以修改玩家余额。

当玩家需要调整时,SA Gaming 平台会将请求发送至第三方系统,如果未收到响应或出现错误,则会重试。

此 API 还管理奖赏请求,如果奖赏请求超时或失败,则自动发送取消请求。

此 API 相似地管理奖励,允许在玩家获得奖赏时调整其余额。

输入参数
名称描述类型和长度限制必填?
username用户名String (48)Y
currency标准ISO 3字元货币单位例如: USDString (16)Y
amount需要调整的金额(最多2位浮点数)DecimalY
txnid独一的点数交易编号String (16)Y
timestamp时间标记 yyyy-MM-dd HH:mm:ss.fff (时区 GMT +8)
例如: 2019-10-22 13:34:45.456
DateTimeY
adjustmenttype1 = 奖励
2 = 赠送奖赏
3 = 取消奖赏
IntY
adjustmenttime结算时间 “yyyy-MM-dd HH:mm:ss”DateTimeY
ip仅适用於adjustmenttype = 2
用户的IP
StringN
gametype仅适用於adjustmenttype = 2
游戏类型
StringN
platform仅适用於adjustmenttype = 2
0 - 桌面版
1 - 手机版
ByteN
hostid仅适用於adjustmenttype = 2
桌台编号,详细请参阅 第10节
IntN
retry仅适用於adjustmenttype = 1 或 3
第一次发送:重试 = 0
第二次发送:重试 = 1
IntN
adjustmentdetails调整详情:
如果adjustmentType = 1
redemptionid – 兑换ID
eventid – 活动ID

如果adjustmentType = 2
gifttype – 奖赏类型

如果adjustmentType = 3
canceltxnid – 待取消的奖赏交易ID
JSONN

范例 如果 adjustmenttype = 1:

username=demo888&currency=USD&amount=200.00&txnid=312354&adjustmenttype=1&adjustmenttime=2025-05-23 12:02:18&timestamp=2025-05-23 12:02:18.610&retry=0&adjustmentdetails={“redemptionid”:18026697, “eventid”:250030}

范例 如果 adjustmenttype = 2:

username=demo888&currency=USD&amount=200.00&txnid=312355&adjustmenttype=2&adjustmenttime=2025-05-23 12:02:18.590&timestamp=2025-05-23 12:02:18.610&ip=121.122.123.124&gametype=bac&platform=0&hostid=901&adjustmentdetails={“gifttype”:1}

范例 如果 adjustmenttype = 3:

username=demo888&currency=USD&amount=200.00&txnid=312356&adjustmenttype=3&adjustmenttime=2025-05-23 12:02:25.340&timestamp=2025-05-23 12:02:25.350&retry=0&adjustmentdetails={“canceltxnid”:312355}

返回参数
名称描述类型和长度限制必填?
username用户名String (48)Y
currency标准ISO 3字元货币单位例如: USDString (16)Y
amount调整後的余额(最多2位浮点数)DecimalY
error错误代码IntY

6.6.错误代码 #

第三方系统需要以下方的代码返回错误讯息给我们:

ID描述
0成功
1000会员帐号不存在
1001货币代码不正确
1002金额不正确
1003会员帐号已被锁
1004不足够点数
1005一般错误
1006解密错误
1007登入时段过期,需要重新登入
9999系统错误

7.错误讯息代码 #

7.1.常见错误讯息代码 #

ID描述
100Username error 用户名错误
101Account locked 账户锁定
102Secret key incorrect 密钥错误
104Service not available 服务器不可用
105Client side error 客户端错误
106Server busy. Try again later. 服务器忙碌中, 请稍后再次尝试
107Username empty 用户名为空
108Username length/format incorrect 用户名 长度/格式错误
110User not online 用户离线
111Query time range out of limitation 查询时间超过限制
112API recently called API 近期已调用
113Username duplicated 用户名已存在
114Currency not exist 币种不存在
116Username does not exist 用户名不存在
120Amount must greater than zero 账户额必须大于 0
121Not enough points to credit/debit/bet 没有足够的信用或借记点及下注
122Order ID already exists 订单ID已经存在
125Kick user fail 踢出用户失败
127Invalid order ID format 订单ID格式错误
128Decryption error 解密错误
129System under maintenance 系统正在维护
130User account is locked (disabled) 用户账户锁定(无效)
132Sign unmatch 核对不正确
133Create user failed 建立帐户失败
135Game access denied 游戏没有开放
136Not enough point to bet 没有足够额度投注
137Bet string error 选号字串错误
138Bet time ended or not started 投注未开始或已结束
142Parameter(s) error 输入参数错误
144Query type invalid 查询类别错误
145Parameter decimal point greater than 2 输入浮点数超过2位数错误
146API access denied API 调用被禁止
148MaxBalance not zero or smaller than user balance 最大馀额不等於 0 或少於帐户结馀
149Input amount under minimum value 输入数值低於下限
150Function has been deprecated 功能已被废弃
151Duplicate login 重复登录
153The API does not exist API 不存在
154Trial Player Not Support 试玩玩家不支援
155Incorrect/missing game type 错误/缺少游戏种类
157ListSet error, exceeds the max. acceptable for the game type 参数 ListSet 错误,已超出每种游戏种类的上限
158Duplicate/Invalid bet limit rules occur 重复/错误投注限额规则
160This API is for seamless wallet 此功能只支援单一钱包
190Function not for trial account 功能不支援试玩帐号

7.2.投注失败原因讯息代码 #

ID描述
5Bet timeout 投注已结束
6Insufficient balance 余额不足
11Betting failed 投注失败
12Exceeded maximum bet limit 高于投注限额上限
14Below minimum bet limit 低于投注限额下限
114Seamless wallet request timeout 单一钱包请求超时
138Player not found 玩家不存在
139Invalid currency 币种不正确
140Invalid amount 款额不正确
141Account locked 账户已锁定
142Insufficient balance 余额不足
143General error 一般错误
145System error 系统错误
166Player reached maximum winning amount 已逹帐户最大赢额
219Opposite bet type offset fail 对押投注对冲失败

8.登录流程 #

8.1.真人视讯 #

运营商可以使用 API 调用中返回的“GameLaunchDomain”来构建游戏启动 URL。

例如:

https://gamelaunch.domain.com/app.aspx?username=satest@xxx&token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lobby=A1234

另一方面,运营商可以使用“GameLaunchURL” (HTML解码后) 启动游戏:

https://gamelaunch.domain.com/app.aspx?username=satest@xxx&token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lobby=A1234

URL 可以附加其他参数和选项。更多信息请参阅API网站。

参数描述必须?
username显示在客户端内的用户名称。Y
token在 LoginRequest 中获取的令牌。Y
lobby我们提供给你的 lobbycode. 用来显示贵司标志。Y
lang客户端预设的语言。请参考下面列表。N
returnurl选择性参数。
当HTML5 客户端终止时,页面可以回到指定的URL。
N
mobile选择性参数。
当设定为 true 时,客户端将以HTML5 版本显示。
N
options选择性参数。使用此参数来控制进入游戏大厅时的特别功能。(将要使用 URL Encoding)
  1. defaulttable=<桌枱编号>
  1. hidelogo=1
    • 隐藏SA标志/运营商标志
  1. webview=1
    • 在运营商的原生应用程序Webview中启动SA游戏时使用
  1. cat
    • 直接进入游戏类别
  1. page
    • 直接进入游戏页面

*备注:输入这三个参数时存在优先次序:默认桌台 > 类别 > 页面
如果最高优先次序的值输入错误,则会恢复为默认值(“全部”)。

每个参数需要使用半形逗号分隔:
options=defaulttable=901,hidelogo=1
N

例子:
https://gamelaunch.domain.com/app.aspx?username=demo888&token=e93a9aeb9981da12b3&lobby=A999&lang=en-us&returnurl=http://yourdomain.com/yourlocation&mobile=true&options=defaulttable=901,hidelogo=1

优先次序例子:
https://gamelaunch.domain.com/app.aspx?username=demo888&token=e93a9aeb9981da12b3&lobby=A999&lang=en-us&returnurl=http://yourdomain.com/yourlocation&mobile=true&options=defaulttable=901,cat=Blackjack

此示例将进入百家乐 D01 桌。

lang 参数
描述
ar-001阿拉伯语
bn孟加拉语
en-us英语
es西班牙语
fa-ir波斯语
fil-ph菲律宾语
fr-fr法语
hi印地语
id印尼语
ja日语
ko韩语
ms马来语
my缅甸语
pt葡萄牙语
pt-br巴西葡萄牙语
ru-ru俄语
te泰卢固语
th泰语
tr-tr土耳其语
vi越南语
zh-hans简体中文
zh-hant繁体中文
cat 参数
cat游戏类型
all所有
baccarat百家乐
roulette轮盘
dice骰子
dragontiger龙虎
gameshow游戏节目
blackjack二十一点
pokdeng博丁
xocdia色碟
poker扑克
page 参数
page页面
featured精选
favorite最爱
games游戏
multibet多台投注

9.UserBetItem 用户下注明细结构 #

UserBetItem是针对每种不同游戏类型的下注细节的复杂结构。

名称描述类型和长度限制必填?
BetID投注记录IDInt64Y
BetTime投注确认时间DateTimeY
PayoutTime结算时间DateTimeY
GameID游戏编号StringY
HostID桌台IDInt16Y
HostName桌台名称StringY
GameType游戏类型。 点击此处了解详情StringY
Detail保留StringN
SetIntY
Round局数IntY
BetType投注类型:
百家乐
无限二十一点
聚宝嘉年华
豪华二十一点
鱼虾蟹
博丁
轮盘
骰宝
泰国骰宝
至尊轮盘
色碟
ByteY
BetAmount投注额(精确到分)DecimalY
Rolling有效投注额/洗码量 (精确到分)DecimalY
GameResult游戏结果(详情见下表)
百家乐
无限二十一点
聚宝嘉年华
豪华二十一点
龙虎
鱼虾蟹
博丁
轮盘
骰宝
泰国骰宝
至尊轮盘
色碟
XMLY
ResultAmount输赢金额 (精确到分)DecimalY
Balance余额(精确到分)(不适用于单一钱包)DecimalY
BetConfirmation0 – 手动
1 – 自动
IntY

百家乐的游戏结果例子:

<GameResult>
<BaccaratResult>
<PlayerCard1>
<Suit>1</Suit>
<Rank>6</Rank>
</PlayerCard1>
<PlayerCard2>
<Suit>4</Suit>
<Rank>8</Rank>
</PlayerCard2>
<PlayerCard3>
<Suit>1</Suit>
<Rank>2</Rank>
</PlayerCard3>
<BankerCard1>
<Suit>1</Suit>
<Rank>11</Rank>
</BankerCard1>
<BankerCard2>
<Suit>1</Suit>
<Rank>5</Rank>
</BankerCard2>
<ResultDetail>
<BRTie>false</BRTie>
<BRPlayerWin>true</BRPlayerWin>
<BRBankerWin>false</BRBankerWin>
<BRPlayerPair>true</BRPlayerPair>
<BRBankerPair>false</BRBankerPair>
<BRS2CardsLuckySix>false</BRS2CardsLuckySix>
<BRS3CardsLuckySix>false</BRS3CardsLuckySix>
<BRSSS2CardsLuckySix>false</BRSSS2CardsLuckySix>
<BRSSS3CardsLuckySix>false</BRSSS3CardsLuckySix>
<BRPlayerBonus>false</BRPlayerBonus>
<BRBankerBonus>false</BRBankerBonus>
<BRSStie>false</BRSStie>
<BRSSPlayerWin>true</BRSSPlayerWin>
<BRSSBankerWin>false</BRSSBankerWin>
<BRSSPlayerPair>true</BRSSPlayerPair>
<BRSSBankerPair>false</BRSSBankerPair>
<BRPlayerNatural>false</BRPlayerNatural>
<BRBankerNatural>false</BRBankerNatural>
<BRSSPlayerNatural>false</BRSSPlayerNatural>
<BRSSBankerNatural>false</BRSSBankerNatural>
<BRSAnyPair>true</BRSAnyPair>
<BRSSSAnyPair>true</BRSSSAnyPair>
<BRSPerfectPair>true</BRSPerfectPair>
<BRSSSPerfectPair>true</BRSSSPerfectPair>
<BRSSSPlayerBonus>false</BRSSSPlayerBonus>
<BRSSSBankerBonus>false</BRSSSBankerBonus>
<BRSSSLuckySix>false</BRSSSLuckySix>
<BRSLuckySix>false</BRSLuckySix>
<BRSLuckySeven>false</BRSLuckySeven>
<BRSSSLuckySeven>false</BRSSSLuckySeven>
<BRS2CardsLuckySeven>false</BRS2CardsLuckySeven>
<BRSSS2CardsLuckySeven>false</BRSSS2CardsLuckySeven>
<BRS3CardsLuckySeven>false</BRS3CardsLuckySeven>
<BRSSS3CardsLuckySeven>true</BRSSS3CardsLuckySeven>
<BRSSuperLuckySeven>false</BRSSuperLuckySeven>
<BRSSSSuperLuckySeven>false</BRSSSSuperLuckySeven>
</ResultDetail>
</BaccaratResult>
</GameResult>

龙虎的游戏结果例子:

<GameResult>
<DragonTigerResult>
<DragonCard>
<Suit>2</Suit>
<Rank>3</Rank>
</DragonCard>
<TigerCard>
<Suit>4</Suit>
<Rank>5</Rank>
</TigerCard>
<ResultDetail>
<DTRTie>false</DTRTie>
<DTRDragonWin>false</DTRDragonWin>
<DTRTigerWin>true</DTRTigerWin>
<DTRDragonBig>false</DTRDragonBig>
<DTRDragonSmall>true</DTRDragonSmall>
<DTRDragonOdd>true</DTRDragonOdd>
<DTRDragonEven>false</DTRDragonEven>
<DTRDragonRed>true</DTRDragonRed>
<DTRDragonBlack>false</DTRDragonBlack>
<DTRTigerBig>false</DTRTigerBig>
<DTRTigerSmall>true</DTRTigerSmall>
<DTRTigerOdd>true</DTRTigerOdd>
<DTRTigerEven>false</DTRTigerEven>
<DTRTigerRed>true</DTRTigerRed>
<DTRTigerBlack>false</DTRTigerBlack>
</ResultDetail>
</DragonTigerResult>
</GameResult>

骰宝的游戏结果例子:

<GameResult>
<SicBoResult>
<Dice1>1</Dice1>
<Dice2>2</Dice2>
<Dice3>6</Dice3>
<TotalPoint>9</TotalPoint>
<ResultDetail>
<SRBigSmall>2</SRBigSmall>
<SROddEven>1</SROddEven>
<SRTripleArmyOne>true</SRTripleArmyOne>
<SRTripleArmyTwo>true</SRTripleArmyTwo>
<SRTripleArmyThree>false</SRTripleArmyThree>
<SRTripleArmyFour>false</SRTripleArmyFour>
<SRTripleArmyFive>false</SRTripleArmyFive>
<SRTripleArmySix>true</SRTripleArmySix>
<SRTriple>0</SRTriple>
<SRAllTriple>false</SRAllTriple>
<SRPoint>9</SRPoint>
<SRLongOneTwo>true</SRLongOneTwo>
<SRLongOneThree>false</SRLongOneThree>
<SRLongOneFour>false</SRLongOneFour>
<SRLongOneFive>false</SRLongOneFive>
<SRLongOneSix>true</SRLongOneSix>
<SRLongTwoThree>false</SRLongTwoThree>
<SRLongTwoFour>false</SRLongTwoFour>
<SRLongTwoFive>false</SRLongTwoFive>
<SRLongTwoSix>true</SRLongTwoSix>
<SRLongThreeFour>false</SRLongThreeFour>
<SRLongThreeFive>false</SRLongThreeFive>
<SRLongThreeSix>false</SRLongThreeSix>
<SRLongFourFive>false</SRLongFourFive>
<SRLongFourSix>false</SRLongFourSix>
<SRLongFiveSix>false</SRLongFiveSix>
<SRShort>0</SRShort>
<SROddEvenCombination>2</SROddEvenCombination>
<SR_1_2_3_4>false</SR_1_2_3_4>
<SR_2_3_4_5>false</SR_2_3_4_5>
<SR_2_3_5_6>false</SR_2_3_5_6>
<SR_3_4_5_6>false</SR_3_4_5_6>
<SRCombination>31</SRCombination>
</ResultDetail>
</SicBoResult>
</GameResult>

轮盘的游戏结果例子:

<GameResult>
<RouletteResult>
<Point>13</Point>
<ResultDetail>
<RRZero>false</RRZero>
<RROne>false</RROne>
<RRTwo>false</RRTwo>
<RRThree>false</RRThree>
<RRFour>false</RRFour>
<RRFive>false</RRFive>
<RRSix>false</RRSix>
<RRSeven>false</RRSeven>
<RREight>false</RREight>
<RRNine>false</RRNine>
<RRTen>false</RRTen>
<RREleven>false</RREleven>
<RRTwelve>false</RRTwelve>
<RRThirteen>true</RRThirteen>
<RRForteen>false</RRForteen>
<RRFifthteen>false</RRFifthteen>
<RRSixteen>false</RRSixteen>
<RRSeventeen>false</RRSeventeen>
<RREighteen>false</RREighteen>
<RRNineteen>false</RRNineteen>
<RRTwenty>false</RRTwenty>
<RRTwentyOne>false</RRTwentyOne>
<RRTwentyTwo>false</RRTwentyTwo>
<RRTwentyThree>false</RRTwentyThree>
<RRTwentyFour>false</RRTwentyFour>
<RRTwentyFive>false</RRTwentyFive>
<RRTwentySix>false</RRTwentySix>
<RRTwentySeven>false</RRTwentySeven>
<RRTwentyEight>false</RRTwentyEight>
<RRTwentyNine>false</RRTwentyNine>
<RRThirty>false</RRThirty>
<RRThirtyOne>false</RRThirtyOne>
<RRThirtyTwo>false</RRThirtyTwo>
<RRThirtyThree>false</RRThirtyThree>
<RRThirtyFour>false</RRThirtyFour>
<RRThirtyFive>false</RRThirtyFive>
<RRThirtySix>false</RRThirtySix>
<RRSet1>false</RRSet1>
<RRSet2>true</RRSet2>
<RRSet3>false</RRSet3>
<RRRow1>true</RRRow1>
<RRRow2>false</RRRow2>
<RRRow3>false</RRRow3>
<RR1To18>true</RR1To18>
<RR19To36>false</RR19To36>
<RROdd>true</RROdd>
<RREven>false</RREven>
<RRRed>false</RRRed>
<RRBlack>true</RRBlack>
</ResultDetail>
</RouletteResult>
</GameResult>

博丁的游戏结果例子:

<GameResult>
<PokDengResult>
<Player1Card1>
<Suit>3</Suit>
<Rank>2</Rank>
</Player1Card1>
<Player1Card2>
<Suit>1</Suit>
<Rank>8</Rank>
</Player1Card2>
<Player2Card1>
<Suit>1</Suit>
<Rank>7</Rank>
</Player2Card1>
<Player2Card2>
<Suit>1</Suit>
<Rank>3</Rank>
</Player2Card2>
<Player3Card1>
<Suit>2</Suit>
<Rank>13</Rank>
</Player3Card1>
<Player3Card2>
<Suit>3</Suit>
<Rank>13</Rank>
</Player3Card2>
<Player4Card1>
<Suit>4</Suit>
<Rank>11</Rank>
</Player4Card1>
<Player4Card2>
<Suit>1</Suit>
<Rank>9</Rank>
</Player4Card2>
<Player5Card1>
<Suit>4</Suit>
<Rank>2</Rank>
</Player5Card1>
<Player5Card2>
<Suit>3</Suit>
<Rank>1</Rank>
</Player5Card2>
<BankerCard1>
<Suit>1</Suit>
<Rank>7</Rank>
</BankerCard1>
<BankerCard2>
<Suit>3</Suit>
<Rank>6</Rank>
</BankerCard2>
<ResultDetail>
<PDR_BankerPoint>4</PDR_BankerPoint>
<PDR_BankerPair>false</PDR_BankerPair>
<PDR_Player1Point>1</PDR_Player1Point>
<PDR_Player1Result>2</PDR_Player1Result>
<PDR_Player1Pair>false</PDR_Player1Pair>
<PDR_Player2Point>9</PDR_Player2Point>
<PDR_Player2Result>1</PDR_Player2Result>
<PDR_Player2Pair>false</PDR_Player2Pair>
<PDR_Player3Point>11</PDR_Player3Point>
<PDR_Player3Result>1</PDR_Player3Result>
<PDR_Player3Pair>true</PDR_Player3Pair>
<PDR_Player4Point>15</PDR_Player4Point>
<PDR_Player4Result>1</PDR_Player4Result>
<PDR_Player4Pair>false</PDR_Player4Pair>
<PDR_Player5Point>4</PDR_Player5Point>
<PDR_Player5Result>3</PDR_Player5Result>
<PDR_Player5Pair>false</PDR_Player5Pair>
</ResultDetail>
</PokDengResult>
</GameResult>

豪华二十一点的游戏结果例子:

<GameResult>
<DeluxeBlackjackResult>
<Seat1>
<Hand1>
<Card1>
<Suit>1</Suit>
<Rank>2</Rank>
</Card1>
<Card2>
<Suit>1</Suit>
<Rank>3</Rank>
</Card2>
</Hand1>
</Seat1>
<Dealer>
<Card1>
<Suit>1</Suit>
<Rank>1</Rank>
</Card1>
<Card2>
<Suit>1</Suit>
<Rank>10</Rank>
</Card2>
</Dealer>
<ResultDetail>
<BJRDealerScore>21</BJRDealerScore>
<BJRDealerHandStatus>2</BJRDealerHandStatus>
<BJRInsurance>1</BJRInsurance>
<BJRSeat1Hand1Score>5</BJRSeat1Hand1Score>
<BJRSeat1Hand1Status>2</BJRSeat1Hand1Status>
<BJRSeat1Hand2Score>0</BJRSeat1Hand2Score>
<BJRSeat1Hand2Status>0</BJRSeat1Hand2Status>
<BJRSeat1BJ>false</BJRSeat1BJ>
<BJRSeat1Pair>0</BJRSeat1Pair>
<BJRSeat2Hand1Score>0</BJRSeat2Hand1Score>
<BJRSeat2Hand1Status>0</BJRSeat2Hand1Status>
<BJRSeat2Hand2Score>0</BJRSeat2Hand2Score>
<BJRSeat2Hand2Status>0</BJRSeat2Hand2Status>
<BJRSeat2BJ>false</BJRSeat2BJ>
<BJRSeat2Pair>0</BJRSeat2Pair>
<BJRSeat3Hand1Score>0</BJRSeat3Hand1Score>
<BJRSeat3Hand1Status>0</BJRSeat3Hand1Status>
<BJRSeat3Hand2Score>0</BJRSeat3Hand2Score>
<BJRSeat3Hand2Status>0</BJRSeat3Hand2Status>
<BJRSeat3BJ>false</BJRSeat3BJ>
<BJRSeat3Pair>0</BJRSeat3Pair>
<BJRSeat4Hand1Score>0</BJRSeat4Hand1Score>
<BJRSeat4Hand1Status>0</BJRSeat4Hand1Status>
<BJRSeat4Hand2Score>0</BJRSeat4Hand2Score>
<BJRSeat4Hand2Status>0</BJRSeat4Hand2Status>
<BJRSeat4BJ>false</BJRSeat4BJ>
<BJRSeat4Pair>0</BJRSeat4Pair>
<BJRSeat5Hand1Score>0</BJRSeat5Hand1Score>
<BJRSeat5Hand1Status>0</BJRSeat5Hand1Status>
<BJRSeat5Hand2Score>0</BJRSeat5Hand2Score>
<BJRSeat5Hand2Status>0</BJRSeat5Hand2Status>
<BJRSeat5BJ>false</BJRSeat5BJ>
<BJRSeat5Pair>0</BJRSeat5Pair>
<BJRSeat6Hand1Score>0</BJRSeat6Hand1Score>
<BJRSeat6Hand1Status>0</BJRSeat6Hand1Status>
<BJRSeat6Hand2Score>0</BJRSeat6Hand2Score>
<BJRSeat6Hand2Status>0</BJRSeat6Hand2Status>
<BJRSeat6BJ>false</BJRSeat6BJ>
<BJRSeat6Pair>0</BJRSeat6Pair>
<BJRSeat7Hand1Score>0</BJRSeat7Hand1Score>
<BJRSeat7Hand1Status>0</BJRSeat7Hand1Status>
<BJRSeat7Hand2Score>0</BJRSeat7Hand2Score>
<BJRSeat7Hand2Status>0</BJRSeat7Hand2Status>
<BJRSeat7BJ>false</BJRSeat7BJ>
<BJRSeat7Pair>0</BJRSeat7Pair>
</ResultDetail>
</DeluxeBlackjackResult>
</GameResult>

色碟的游戏结果例子:

<GameResult>
<XocDiaResult>
<NoOfRed>3</NoOfRed>
<ResultDetail>
<XDR4r>false</XDR4r>
<XDR3r1w>true</XDR3r1w>
<XDR2r2w>false</XDR2r2w>
<XDR1r3w>false</XDR1r3w>
<XDR4w>false</XDR4w>
<XDR4ror4w>false</XDR4ror4w>
<XDRBig>true</XDRBig>
<XDRSmall>false</XDRSmall>
<XDROdd>true</XDROdd>
<XDREven>false</XDREven>
</ResultDetail>
</XocDiaResult>
</GameResult>

泰国骰宝的游戏结果例子:

<GameResult>
<ThaiHiLoResult>
<Dice1>1</Dice1>
<Dice2>5</Dice2>
<Dice3>6</Dice3>
<TotalPoint>12</TotalPoint>
<ResultDetail>
<THLR11HiLo>0</THLR11HiLo>
<THLR_1>1</THLR_1>
<THLR_2>0</THLR_2>
<THLR_3>0</THLR_3>
<THLR_4>0</THLR_4>
<THLR_5>1</THLR_5>
<THLR_6>1</THLR_6>
<THLRDouble1_2>false</THLRDouble1_2>
<THLRDouble1_3>false</THLRDouble1_3>
<THLRDouble2_3>false</THLRDouble2_3>
<THLRDouble3_4>false</THLRDouble3_4>
<THLRDouble4_1>false</THLRDouble4_1>
<THLRDouble4_2>false</THLRDouble4_2>
<THLRDouble4_5>false</THLRDouble4_5>
<THLRDouble4_6>false</THLRDouble4_6>
<THLRDouble5_1>true</THLRDouble5_1>
<THLRDouble5_2>false</THLRDouble5_2>
<THLRDouble5_3>false</THLRDouble5_3>
<THLRDouble5_6>true</THLRDouble5_6>
<THLRDouble6_1>true</THLRDouble6_1>
<THLRDouble6_2>false</THLRDouble6_2>
<THLRDouble6_3>false</THLRDouble6_3>
<THLR_1_2_3>0</THLR_1_2_3>
<THLR_4_5_6>3</THLR_4_5_6>
<THLR_1_Lo>false</THLR_1_Lo>
<THLR_2_Lo>false</THLR_2_Lo>
<THLR_3_Lo>false</THLR_3_Lo>
<THLR_4_Lo>false</THLR_4_Lo>
<THLR_5_Lo>false</THLR_5_Lo>
<THLR_6_Lo>false</THLR_6_Lo>
<THLR_3_Hi>false</THLR_3_Hi>
<THLR_4_Hi>false</THLR_4_Hi>
<THLR_5_Hi>true</THLR_5_Hi>
<THLR_6_Hi>true</THLR_6_Hi>
</ResultDetail>
</ThaiHiLoResult
</GameResult>

鱼虾蟹的游戏结果例子:

<GameResult>
<FishPrawnCrabResult>
<Dice1>1</Dice1>
<Dice2>3</Dice2>
<Dice3>4</Dice3>
<ResultDetail>
<FPCR1>1<FPCR1>
<FPCR2>0</FPCR2>
<FPCR3>1</FPCR3>
<FPCR4>1</FPCR4>
<FPCR5>0</FPCR5>
<FPCR6>0</FPCR6>
<FPCRDouble1_2>false</FPCRDouble1_2>
<FPCRDouble1_3>true</FPCRDouble1_3>
<FPCRDouble1_4>true</FPCRDouble1_4>
<FPCRDouble1_5>false</FPCRDouble1_5>
<FPCRDouble1_6>false</FPCRDouble1_6>
<FPCRDouble2_3>false</FPCRDouble2_3>
<FPCRDouble2_4>false</FPCRDouble2_4>
<FPCRDouble2_5>false</FPCRDouble2_5>
<FPCRDouble2_6>false</FPCRDouble2_6>
<FPCRDouble3_4>true</FPCRDouble3_4>
<FPCRDouble3_5>false</FPCRDouble3_5>
<FPCRDouble3_6>false</FPCRDouble3_6>
<FPCRDouble4_5>false</FPCRDouble4_5>
<FPCRDouble4_6>false</FPCRDouble4_6>
<FPCRDouble5_6>false</FPCRDouble5_6>
<FPCRAnyTripleColor>false</FPCRAnyTripleColor>
<FPCRAnyTripleSymbol>false</FPCRAnyTripleSymbol>
</ResultDetail>
</FishPrawnCrabResult>
</GameResult>

至尊轮盘的游戏结果例子:

<GameResult>
        <UltraRouletteResult>
            <Point>3</Point>
            <Multiplier>0.00</Multiplier>
            <ResultDetail>
                <URR0>false</URR0>
                <URR1>false</URR1>
                <URR2>false</URR2>
                <URR3>true</URR3>
                <URR4>false</URR4>
                <URR5>false</URR5>
                <URR6>false</URR6>
                <URR7>false</URR7>
                <URR8>false</URR8>
                <URR9>false</URR9>
                <URR10>false</URR10>
                <URR11>false</URR11>
                <URR12>false</URR12>
                <URR13>false</URR13>
                <URR14>false</URR14>
                <URR15>false</URR15>
                <URR16>false</URR16>
                <URR17>false</URR17>
                <URR18>false</URR18>
                <URR19>false</URR19>
                <URR20>false</URR20>
                <URR21>false</URR21>
                <URR22>false</URR22>
                <URR23>false</URR23>
                <URR24>false</URR24>
                <URR25>false</URR25>
                <URR26>false</URR26>
                <URR27>false</URR27>
                <URR28>false</URR28>
                <URR29>false</URR29>
                <URR30>false</URR30>
                <URR31>false</URR31>
                <URR32>false</URR32>
                <URR33>false</URR33>
                <URR34>false</URR34>
                <URR35>false</URR35>
                <URR36>false</URR36>
                <URRDozen1>true</URRDozen1>
                <URRDozen2>false</URRDozen2>
                <URRDozen3>false</URRDozen3>
                <URRColumn1>false</URRColumn1>
                <URRColumn2>false</URRColumn2>
                <URRColumn3>true</URRColumn3>
                <URR1to18>true</URR1to18>
                <URR19to36>false</URR19to36>
                <URROdd>true</URROdd>
                <URREven>false</URREven>
                <URRRed>true</URRRed>
                <URRBlack>false</URRBlack>
            </ResultDetail>
            <MultiplierDetails>
                <MultiplierEntry>
                    <BetType>20</BetType>
                    <Multiplier>50.00</Multiplier>
                </MultiplierEntry>
                <MultiplierEntry>
                    <BetType>34</BetType>
                    <Multiplier>50.00</Multiplier>
                </MultiplierEntry>
            </MultiplierDetails>
        </UltraRouletteResult>
</GameResult>

聚宝嘉年华的游戏结果例子:

<GameResult>
<CarnivalTreasureResult>
<NoOfSpin>3</NoOfSpin>
<SpinResultList>
<SpinResult>
<SpinNo>1</SpinNo>
<Result>Bonus2</Result>
</SpinResult>
<SpinResult>
<SpinNo>2</SpinNo>
<Result>Bonus10</Result>
</SpinResult>
<SpinResult>
<SpinNo>3</SpinNo>
<Result>40</Result>
</SpinResult>
</SpinResultList>
<ResultDetail>
<CTR1>false</CTR1>
<CTR2>false</CTR2>
<CTR4>false</CTR4>
<CTR7>false</CTR7>
<CTR18>false</CTR18>
<CTR40>true</CTR40>
</ResultDetail>
</CarnivalTreasureResult>
</GameResult>

无限二十一点的游戏结果例子:

<GameResult>
<BoundlessBlackjackResult>
<Player>
<Hand1>
<Card1>
<Suit>1</Suit>
<Rank>2</Rank>
</Card1>
<Card2>
<Suit>1</Suit>
<Rank>3</Rank>
</Card2>
</Hand1>
</Player>
<Dealer>
<Card1>
<Suit>1</Suit>
<Rank>1</Rank>
</Card1>
<Card2>
<Suit>1</Suit>
<Rank>10</Rank>
</Card2>
</Dealer>
<PlayerSequence>
<Card1>
<Suit>1</Suit>
<Rank>1</Rank>
</Card1>
<Card2>
<Suit>1</Suit>
<Rank>10</Rank>
</Card2>
<Card3>
<Suit>1</Suit>
<Rank>2</Rank>
</Card3>
<Card4>
<Suit>1</Suit>
<Rank>3</Rank>
</Card4>
</PlayerSequence>
<ResultDetail>
<BBJRDealerScore>21</BBJRDealerScore>
<BBJRDealerHandStatus>2</BBJRDealerHandStatus>
<BBJRInsurance>1</BBJRInsurance>
<BBJRPlayerHand1Score>5</BBJRSeat1Hand1Score>
<BBJRPlayerHand1Status>2</BBJRSeat1Hand1Status>
<BBJRPlayerHand2Score>0</BBJRSeat1Hand2Score>
<BBJRPlayerHand2Status>0</BBJRSeat1Hand2Status>
<BBJRPlayerBJ>false</BBJRSeat1BJ>
<BBJRPlayerPair>0</BBJRSeat1Pair>
<BBJRBustBonus>0</BBJRSeat1BJ>
<BBJRLuckyTrio>0</BBJRSeat1Pair>
<BBJRPokerTrio>0</BBJRSeat1BJ>
</ResultDetail>
</BoundlessBlackjackResult>
</GameResult>

9.1.游戏类型 #

Code name描述
bac百家乐
dtx龙虎
sicbo骰宝
rot轮盘
pokdeng博丁
deluxeblackjack豪华二十一点
xocdia色碟
thaihilo泰国骰宝
fishprawncrab鱼虾蟹
ultraroulette至尊轮盘
carnivaltreasure聚宝嘉年华
boundlessblackjack无限二十一点

9.2.百家乐 #

所有百家乐类型的游戏都共用9.2章的结果、牌面结果、投注类型和结果信息
(百家乐、极速百家乐)

9.2.1.百家乐结果 #

名称描述类型
PlayerCard1牌面结果Structure
PlayerCard2牌面结果Structure
PlayerCard3牌面结果(可能不存在)Structure
BankerCard1牌面结果Structure
BankerCard2牌面结果Structure
BankerCard3牌面结果(可能不存在)Structure
ResultDetail结果详细信息Structure

9.2.2.百家乐牌面结果 #

名称描述类型
Suit♠ = 1 = 2 ♣ = 3 = 4Byte
RankA = 1
2 = 2

10 = 10
J = 11
Q = 12
K = 13
Byte

9.2.3.百家乐投注类型 #

ID描述
0
1
2
3闲对
4庄对
5两张牌幸运六
6三张牌幸运六
8免水两张牌幸运六
9免水三张牌幸运六
23闲龙宝
24庄龙宝
25免水和
26免水闲
27免水庄
28免水闲对
29免水庄对
36闲例牌
37庄例牌
40免水闲例牌
41免水庄例牌
42任意对子
43免水任意对子
44完美对子
45免水完美对子
51免水闲龙宝
52免水庄龙宝
53免水幸运六
54幸运六
55幸运七
56免水幸运七
57两张牌幸运七
58免水两张牌幸运七
59三张牌幸运七
60免水三张牌幸运七
61超级幸运七
62免水超级幸运七

9.2.4.百家乐结果详细 #

名称描述类型和长度限制
BRTieBool
BRPlayerWinBool
BRBankerWinBool
BRPlayerPair闲对Bool
BRBankerPair庄对Bool
BRSPerfectPair完美对子Bool
BRSAnyPair任意对子Bool
BRSPlayerBonus闲龙宝
*如 和 = true 以及 闲例牌 = true, 即代表这局是例牌和局
Bool
BRSBankerBonus庄龙宝
*如 和 = true 以及 庄例牌 = true, 即代表这局是例牌和局
Bool
BRSLuckySix幸运六Bool
BRS2CardsLuckySix两张牌幸运六Bool
BRS3CardsLuckySix三张牌幸运六Bool
BRSSTie免水和Bool
BRSSPlayerWin免水闲Bool
BRSSBankerWin免水庄Bool
BRSSPlayerPair免水闲对Bool
BRSSBankerPair免水庄对Bool
BRSSSPerfectPair免水完美对子Bool
BRSSSAnyPair免水任意对子Bool
BRSSSPlayerBonus免水闲龙宝Bool
BRSSSBankerBonus免水庄龙宝Bool
BRSSSLuckySix免水幸运六Bool
BRSSS2CardsLuckySix免水两张牌幸运六Bool
BRSSS3CardsLuckySix免水三张牌幸运六Bool
BRPlayerNatural闲例牌Bool
BRBankerNatural庄例牌Bool
BRSSPlayerNatural免水闲例牌Bool
BRSSBankerNatural免水庄例牌Bool
BRSLuckySeven幸运七Bool
BRSSSLuckySeven免水幸运七Bool
BRS2CardsLuckySeven两张牌幸运七Bool
BRSSS2CardsLuckySeven免水两张牌幸运七Bool
BRS3CardsLuckySeven三张牌幸运七Bool
BRSSS3CardsLuckySeven免水三张牌幸运七Bool
BRSSuperLuckySeven超级幸运七Bool
BRSSSSuperLuckySeven免水超级幸运七Bool

9.3.龙虎 #

9.3.1.龙虎结果 #

名称描述类型和长度限制
DragonCard牌面信息Structure
TigerCard牌面信息Structure
ResultDetail结果详细Structure

9.3.2.龙虎投注类型 #

ID描述
0
1
2
3龙大
4龙小
5龙单
6龙双
7龙红
8龙黑
9虎大
10虎小
11虎单
12虎双
13虎红
14虎黑

9.3.3.龙虎结果详细 #

名称描述类型和长度限制
DTRTiebool
DTRDragonWinbool
DTRTigerWinbool
DTRDragonBig龙大Bool
DTRDragonSmall龙小Bool
DTRDragonOdd龙单Bool
DTRDragonEven龙双Bool
DTRDragonRed龙红Bool
DTRDragonBlack龙黑Bool
DTRTigerBig虎大Bool
DTRTigerSmall虎小Bool
DTRTigerOdd虎单Bool
DTRTigerEven虎双Bool
DTRTigerRed虎红Bool
DTRTigerBlack虎黑Bool

9.4.骰宝 #

9.4.1.骰宝结果 #

名称描述类型和长度限制
Dice 1骰子 1integer
Dice 2骰子 2integer
Dice 3骰子 3integer
ResultDetail结果详细信息Structure

9.4.2.骰宝投注类型 #

ID描述ID描述
055全双
1561 2 3 4
2572 3 4 5
3582 3 5 6
4三军1593 4 5 6
5三军260112
6三军361113
7三军462114
8三军563115
9三军664116
10围一65221
11围二66223
12围三67224
13围四68225
14围五69226
15围六70331
16全围71332
17点数472334
18点数573335
19点数674336
20点数775441
21点数876442
22点数977443
23点数1078445
24点数1179446
25点数1280551
26点数1381552
27点数1482553
28点数1583554
29点数1684556
30点数1785661
31长牌 1 286662
32长牌 1 387663
33长牌 1 488664
34长牌 1 589665
35长牌 1 690126
36长牌 2 391135
37长牌 2 492234
38长牌 2 593256
39长牌 2 694346
40长牌 3 495123
41长牌 3 596136
42长牌 3 697145
43长牌 4 598235
44长牌 4 699356
45长牌 5 6100124
46短牌 1101146
47短牌 2102236
48短牌 3103245
49短牌 4104456
50短牌 5105125
51短牌 6106134
52全单107156
53两单一双108246
54两双一单109345

9.4.3.骰宝结果详细 #

名称描述类型和长度限制
SRBigSmall0 - 围骰
1 - 大
2 - 小
byte
SROddEven0 - 围骰
1 - 单
2 - 双
byte
SRTripleArmyOne三军 1bool
SRTripleArmyTwo三军 2bool
SRTripleArmyThree三军 3bool
SRTripleArmyFour三军 4bool
SRTripleArmyFive三军 5bool
SRTripleArmySix三军 6bool
SRTriple0 - NA
1 - 围骰1
2 - 围骰2
3 - 围骰3
4 - 围骰4
5 - 围骰5
6 - 围骰6
byte
SRAllTriple全围bool
SRPoint0 - NA
4 - 点数4
5 - 点数5
6 - 点数6
7 - 点数7
8 - 点数8
9 - 点数9
10 - 点数10
11 - 点数11
12 - 点数12
13 - 点数13
14 - 点数14
15 - 点数15
16 - 点数16
17 - 点数17
byte
SRLongOneTwo长牌1 2bool
SRLongOneThree长牌1 3bool
SRLongOneFour长牌1 4bool
SRLongOneFive长牌1 5bool
SRLongOneSix长牌1 6bool
SRLongTwoThree长牌2 3bool
SRLongTwoFour长牌2 4bool
SRLongTwoFive长牌2 5bool
SRLongTwoSix长牌2 6bool
SRLongThreeFour长牌3 4bool
SRLongThreeFive长牌3 5bool
SRLongThreeSix长牌3 6bool
SRLongFourFive长牌4 5bool
SRLongFourSix长牌4 6bool
SRLongFiveSix长牌5 6bool
SRShort0 - NA
1 - 短牌1
2 - 短牌2
3 - 短牌3
4 - 短牌4
5 - 短牌5
6 - 短牌6
byte
SROddEvenCombination0 - 三全单
1 - 两单一双
2 - 两双一单
3 - 三全双
byte
SR_1_2_3_41 2 3 4bool
SR_2_3_4_52 3 4 5bool
SR_2_3_5_62 3 5 6bool
SR_3_4_5_63 4 5 6bool
SRCombination0 - NA
1 - 112
2 - 113
3 - 114
4 - 115
5 - 116
6 - 221
7 - 223
8 - 224
9 - 225
10 - 226
11 - 331
12 - 332
13 - 334
14 - 335
15 - 336
16 - 441
17 - 442
18 - 443
19 - 445
20 - 446
21 - 551
22 - 552
23 - 553
24 - 554
25 - 556
26 - 661
27 - 662
28 - 663
29 - 664
30 - 665
31 - 126
32 - 135
33 - 234
34 - 256
35 - 346
36 - 123
37 - 136
38 - 145
39 - 235
40 - 356
41 - 124
42 - 146
43 - 236
44 - 245
45 - 456
46 - 125
47 - 134
48 - 156
49 - 246
50 - 345
byte

9.5.轮盘 #

9.5.1.轮盘结果 #

名称描述类型和长度限制
Point0 至 36Integer
ResultDetail结果详细Structure

9.5.2.轮盘投注类型 #

ID描述ID描述
0~360~36970,1,2
370,1980,2,3
380,2991,2,3
390,31004,5,6
401,21017,8,9
411,410210,11,12
422,310313,14,15
432,510416,17,18
443,610519,20,21
454,510622,23,24
464,710725,26,27
475,610828,29,30
485,810931,32,33
496,911034,35,36
507,81111,2,4,5
517,101122,3,5,6
528,91134,5,7,8
538,111145,6,8,9
549,121157,8,10,11
5510,111168,9,11,12
5610,1311710,11,13,14
5711,1211811,12,14,15
5811,1411913,14,16,17
5912,1512014,15,17,18
6013,1412116,17,19,20
6113,1612217,18,20,21
6214,1512319,20,22,23
6314,1712420,21,23,24
6415,1812522,23,25,26
6516,1712623,24,26,27
6616,1912725,26,28,29
6717,1812826,27,29,30
6817,2012928,29,31,32
6918,2113029,30,32,33
7019,2013131,32,34,35
7119,2213232,33,35,36
7220,211331,2,3,4,5,6
7320,231344,5,6,7,8,9
7421,241357,8,9,10,11,12
7522,2313610,11,12,13,14,15
7622,2513713,14,15,16,17,18
7723,2413816,17,18,19,20,21
7823,2613919,20,21,22,23,24
7924,2714022,23,24,25,26,27
8025,2614125,26,27,28,29,30
8125,2814228,29,30,31,32,33
8226,2714331,32,33,34,35,36
8326,29144第一列 12
8427,30145第二列 12
8528,29146第三列 12
8628,31147第一行
8729,30148第二行
8829,32149第三行
8930,331501-18
9031,3215119-36
9131,34152
9232,33153
9332,35154
9433,36155
9534,351560,1,2,3
9635,36

9.5.3.轮盘结果详细 #

名称描述类型和长度限制
RRZero0bool
RROne1bool
RRTwo2bool
RRThree3bool
RRFour4bool
RRFive5bool
RRSix6bool
RRSeven7bool
RREight8bool
RRNine9bool
RRTen10bool
RREleven11bool
RRTwelve12bool
RRThirteen13bool
RRForteen14bool
RRFifthteen15bool
RRSixteen16bool
RRSeventeen17bool
RREighteen18bool
RRNineteen19bool
RRTwenty20bool
RRTwentyOne21bool
RRTwentyTwo22bool
RRTwentyThree23bool
RRTwentyFour24bool
RRTwentyFive25bool
RRTwentySix26bool
RRTwentySeven27bool
RRTwentyEight28bool
RRTwentyNine29bool
RRThirty30bool
RRThirtyOne31bool
RRThirtyTwo32bool
RRThirtyThree33bool
RRThirtyFour34bool
RRThirtyFive35bool
RRThirtySix36bool
RRSet1第一列 12bool
RRSet2第二列 12bool
RRSet3第三列 12bool
RRRow1第一行bool
RRRow2第二行bool
RRRow3第三行bool
RR1To181-18bool
RR19To3619-36bool
RROddbool
RREvenbool
RRRedbool
RRBlackbool

9.6.博丁 #

9.6.1.博丁结果 #

名称描述类型
Player1Card1牌面结果Structure
Player1Card2牌面结果Structure
Player2Card1牌面结果Structure
Player2Card2牌面结果Structure
Player3Card1牌面结果Structure
Player3Card2牌面结果Structure
Player4Card1牌面结果Structure
Player4Card2牌面结果Structure
Player5Card1牌面结果Structure
Player5Card2牌面结果Structure
BankerCard1牌面结果Structure
BankerCard2牌面结果Structure

9.6.2.博丁投注类型 #

ID描述
0闲1
1闲2
2闲3
3闲4
4闲5
5闲1 对
6闲2 对
7闲3 对
8闲4 对
9闲5 对

9.6.3.博丁结果详细 #

名称描述类型和长度限制
PDR_BankerPoint庄总点数Byte
PDR_BankerPair庄对Bool
PDR_Player1Point闲1 总点数Byte
PDR_Player1Result闲1 结果状态Byte
PDR_Player1Pair闲1 对Bool
PDR_Player2Point闲2 总点数Byte
PDR_Player2Result闲2 结果状态Byte
PDR_Player2Pair闲2 对Bool
PDR_Player3Point闲3 总点数Byte
PDR_Player3Result闲3 结果状态Byte
PDR_Player3Pair闲3 对Bool
PDR_Player4Point闲4 总点数Byte
PDR_Player4Result闲4 结果状态Byte
PDR_Player4Pair闲4 对Bool
PDR_Player5Point闲5 总点数Byte
PDR_Player5Result闲5 结果状态Byte
PDR_Player5Pair闲5 对Bool

9.6.4.博丁结果状态 #

ID描述
0没有结果
1闲赢
2庄赢
3

9.6.5.博丁总点数 #

ID描述
0没有结果
1总点数 0
2总点数 1
3总点数 2
4总点数 3
5总点数 4
6总点数 5
7总点数 6
8总点数 7
9总点数 7.1
10总点数 7.2
11总点数 7.3
12总点数 7.4
13总点数 7.5
14总点数 8
15总点数 9

9.7.豪华二十一点 #

9.7.1.豪华二十一点 #

名称描述类型
Seat(X)玩家的座号

可能的结果:
座位1
座位2
座位3
座位4
座位5
座位6
座位7
title
Hand(X)手牌详情

例子:
Hand1
Hand2
Structure
Card(X)牌面信息
(可能多于一张牌)

例子:
Card1
Card2
Card3
Structure
Dealer牌面信息
(可能多于一张牌)

例子:
Card1
Card2
Card3
Structure

特别说明:在分牌的情况下,手牌结构会包含玩家的两副手牌(Hand1 和 Hand2),每副手牌都有最少两张牌(Card1 和 Card2)。

9.7.2.豪华二十一点投注类型 #

ID描述
101座位 1 - 主
102座位 2 - 主
103座位 3 - 主
104座位 4 - 主
105座位 5 - 主
106座位 6 - 主
107座位 7 - 主
111座位 1 - 跟投
112座位 2 - 跟投
113座位 3 - 跟投
114座位 4 - 跟投
115座位 5 - 跟投
116座位 6 - 跟投
117座位 7 - 跟投
121座位 1 - 对子
122座位 2 - 对子
123座位 3 - 对子
124座位 4 - 对子
125座位 5 - 对子
126座位 6 - 对子
127座位 7 - 对子
131座位 1 - 分牌 (主)
132座位 2 - 分牌 (主)
133座位 3 - 分牌 (主)
134座位 4 - 分牌 (主)
135座位 5 - 分牌 (主)
136座位 6 - 分牌 (主)
137座位 7 - 分牌 (主)
141座位 1 - 加倍投注 (主)
142座位 2 - 加倍投注 (主)
143座位 3 - 加倍投注 (主)
144座位 4 - 加倍投注 (主)
145座位 5 - 加倍投注 (主)
146座位 6 - 加倍投注 (主)
147座位 7 - 加倍投注 (主)
151座位 1 - 加倍投注 (主 | 分牌手牌 2)
152座位 2 - 加倍投注 (主 | 分牌手牌 2)
153座位 3 - 加倍投注 (主 | 分牌手牌 2)
154座位 4 - 加倍投注 (主 | 分牌手牌 2)
155座位 5 - 加倍投注 (主 | 分牌手牌 2)
156座位 6 - 加倍投注 (主 | 分牌手牌 2)
157座位 7 - 加倍投注 (主 | 分牌手牌 2)
161座位 1 - 分牌 (跟投)
162座位 2 - 分牌 (跟投)
163座位 3 - 分牌 (跟投)
164座位 4 - 分牌 (跟投)
165座位 5 - 分牌 (跟投)
166座位 6 - 分牌 (跟投)
167座位 7 - 分牌 (跟投)
171座位 1 - 加倍投注 (跟投)
172座位 2 - 加倍投注 (跟投)
173座位 3 - 加倍投注 (跟投)
174座位 4 - 加倍投注 (跟投)
175座位 5 - 加倍投注 (跟投)
176座位 6 - 加倍投注 (跟投)
177座位 7 - 加倍投注 (跟投)
181座位 1 - 加倍投注 (跟投 | 分牌手牌 2)
182座位 2 - 加倍投注 (跟投 | 分牌手牌 2)
183座位 3 - 加倍投注 (跟投 | 分牌手牌 2)
184座位 4 - 加倍投注 (跟投 | 分牌手牌 2)
185座位 5 - 加倍投注 (跟投 | 分牌手牌 2)
186座位 6 - 加倍投注 (跟投 | 分牌手牌 2)
187座位 7 - 加倍投注 (跟投 | 分牌手牌 2)
191座位 1 - 保险 (主)
192座位 2 - 保险 (主)
193座位 3 - 保险 (主)
194座位 4 - 保险 (主)
195座位 5 - 保险 (主)
196座位 6 - 保险 (主)
197座位 7 - 保险 (主)
201座位 1 - 保险 (跟投)
202座位 2 - 保险 (跟投)
203座位 3 - 保险 (跟投)
204座位 4 - 保险 (跟投)
205座位 5 - 保险 (跟投)
206座位 6 - 保险 (跟投)
207座位 7 - 保险 (跟投)

9.7.3.豪华二十一点结果详细 #

名称描述类型和长度限制
BJRDealerScore荷官的手牌点数/结果Int
BJRDealerHandStatus荷官的手牌状态标示:

0= 非 BJ 手牌 (二十一点或以下)
1 = 非 BJ 手牌 (二十一点以上)
2 = BJ 手牌
Int
BJRInsurance保险标示:

0 = 荷官首张牌不是Ace
1 = 荷官有BJ (赢)
2 = 荷官没有BJ (输)
Int
BJRSeat1Hand1Score座位 1 手牌 1 的点数/结果Int
BJRSeat1Hand1Status座位 1 手牌 1 的状态标示:

0 = 没有手牌
1 = 赢
2 = 输
3 = 平手
4 = 投降
Int
BJRSeat1Hand2Score座位 1 手牌 2 的点数/结果Int
BJRSeat1Hand2Status座位 1 手牌 2 的状态标示:

0 = 没有手牌
1 = 赢
2 = 输
3 = 平手
Int
BJRSeat1BJ座位 1 的初始手牌(首两张牌)结果:

True = 有BJ
False = 没有BJ
Bool
BJRSeat1Pair座位 1 对子:

0 = 不是对子
1 = 混合对子
2 = 同色对子
3 = 完美对子
4 = 同花三条
Int
BJRSeat2Hand1Score座位 2 手牌 1 的点数/结果Int
BJRSeat2Hand1Status座位 2 手牌 1 的状态标示:

0 = 没有手牌
1 = 赢
2 = 输
3 = 平手
4 = 投降
Int
BJRSeat2Hand2Score座位 2 手牌 2 的点数/结果Int
BJRSeat2Hand2Status座位 2 手牌 2 的状态标示:

0 = 没有手牌
1 = 赢
2 = 输
3 = 平手
Int
BJRSeat2BJ座位 2 的初始手牌(首两张牌)结果:

True = 有BJ
False = 没有BJ
Bool
BJRSeat2Pair座位 2 对子:

0 = 不是对子
1 = 混合对子
2 = 同色对子
3 = 完美对子
4 = 同花三条
Int
BJRSeat3Hand1Score座位 3 手牌 1 的点数/结果Int
BJRSeat3Hand1Status座位 3 手牌 1 的状态标示:

0 = 没有手牌
1 = 赢
2 = 输
3 = 平手
4 = 投降
Int
BJRSeat3Hand2Score座位 3 手牌 2 的点数/结果Int
BJRSeat3Hand2Status座位 3 手牌 2 的状态标示:

0 = 没有手牌
1 = 赢
2 = 输
3 = 平手
Int
BJRSeat3BJ座位 3 的初始手牌(首两张牌)结果:

True = 有BJ
False = 没有BJ
Bool
BJRSeat3Pair座位 3 对子:

0 = 不是对子
1 = 混合对子
2 = 同色对子
3 = 完美对子
4 = 同花三条
Int
BJRSeat4Hand1Score座位 4 手牌 1 的点数/结果Int
BJRSeat4Hand1Status座位 4 手牌 1 的状态标示:

0 = 没有手牌
1 = 赢
2 = 输
3 = 平手
4 = 投降
Int
BJRSeat4Hand2Score座位 4 手牌 2 的点数/结果Int
BJRSeat4Hand2Status座位 4 手牌 2 的状态标示:

0 = 没有手牌
1 = 赢
2 = 输
3 = 平手
Int
BJRSeat4BJ座位 4 的初始手牌(首两张牌)结果:

True = 有BJ
False = 没有BJ
Bool
BJRSeat4Pair座位 4 对子:

0 = 不是对子
1 = 混合对子
2 = 同色对子
3 = 完美对子
4 = 同花三条
Int
BJRSeat5Hand1Score座位 5 手牌 1 的点数/结果Int
BJRSeat5Hand1Status座位 5 手牌 1 的状态标示:

0 = 没有手牌
1 = 赢
2 = 输
3 = 平手
4 = 投降
Int
BJRSeat5Hand2Score座位 5 手牌 2 的点数/结果Int
BJRSeat5Hand2Status座位 5 手牌 2 的状态标示:

0 = 没有手牌
1 = 赢
2 = 输
3 = 平手
Int
BJRSeat5BJ座位 5 的初始手牌(首两张牌)结果:

True = 有BJ
False = 没有BJ
Bool
BJRSeat5Pair座位 5 对子:

0 = 不是对子
1 = 混合对子
2 = 同色对子
3 = 完美对子
4 = 同花三条
Int
BJRSeat6Hand1Score座位 6 手牌 1 的点数/结果Int
BJRSeat6Hand1Status座位 6 手牌 1 的状态标示:

0 = 没有手牌
1 = 赢
2 = 输
3 = 平手
4 = 投降
Int
BJRSeat6Hand2Score座位 6 手牌 2 的点数/结果Int
BJRSeat6Hand2Status座位 6 手牌 2 的状态标示:

0 = 没有手牌
1 = 赢
2 = 输
3 = 平手
Int
BJRSeat6BJ座位 6 的初始手牌(首两张牌)结果:

True = 有BJ
False = 没有BJ
Bool
BJRSeat6Pair座位 6 对子:

0 = 不是对子
1 = 混合对子
2 = 同色对子
3 = 完美对子
4 = 同花三条
Int
BJRSeat7Hand1Score座位 7 手牌 1 的点数/结果Int
BJRSeat7Hand1Status座位 7 手牌 1 的状态标示:

0 = 没有手牌
1 = 赢
2 = 输
3 = 平手
4 = 投降
Int
BJRSeat7Hand2Score座位 7 手牌 2 的点数/结果Int
BJRSeat7Hand2Status座位 7 手牌 2 的状态标示:

0 = 没有手牌
1 = 赢
2 = 输
3 = 平手
Int
BJRSeat7BJ座位 7 的初始手牌(首两张牌)结果:

True = 有BJ
False = 没有BJ
Bool
BJRSeat7Pair座位 7 对子:

0 = 不是对子
1 = 混合对子
2 = 同色对子
3 = 完美对子
4 = 同花三条
Int

注意: BJ 是天生二十一点。

9.8.色碟 #

9.8.1.色碟结果 #

名称描述类型
NoOfRed游戏结果的红色钮扣数量 (0-4)Int
ResultDetail结果详细Structure

9.8.2.色碟投注类型 #

ID描述
04红
11白3红
22白2红
33白1红
44白
54白4红
6
7
8
9

9.8.3.色碟结果详细 #

名称描述类型和长度限制
XDR4r4红Bool
XDR3r1w1白3红Bool
XDR2r2w2白2红Bool
XDR1r3w3白1红Bool
XDR4w4白Bool
XDR4ror4w4白或4红Bool
XDRBigBool
XDRSmallBool
XDROddBool
XDREvenBool

9.9.泰国骰宝 #

9.9.1.泰国骰宝结果 #

名称描述类型和长度限制
Dice1骰子 1Int
Dice2骰子 2Int
Dice3骰子 3Int
ResultDetail结果详细信息Structure

9.9.2.泰国骰宝投注类型 #

ID描述
0Hi
1Lo
211 HiLo
3数字 1
4数字 2
5数字 3
6数字 4
7数字 5
8数字 6
9两骰组合 1⋅2
10两骰组合 1⋅3
11两骰组合 2⋅3
12两骰组合 3⋅4
13两骰组合 4⋅1
14两骰组合 4⋅2
15两骰组合 4⋅5
16两骰组合 4⋅6
17两骰组合 5⋅1
18两骰组合 5⋅2
19两骰组合 5⋅3
20两骰组合 5⋅6
21两骰组合 6⋅1
22两骰组合 6⋅2
23两骰组合 6⋅3
241⋅2⋅3
254⋅5⋅6
261 Lo
272 Lo
283 Lo
294 Lo
305 Lo
316 Lo
323 Hi
334 Hi
345 Hi
356 Hi

9.9.3.泰国骰宝结果详细 #

名称描述类型和长度限制
THLR11HiLo0 - Hi
1 - Lo
2 - 11 HiLo
Int
THLR_10 - NA
1 - 数字1出现1次
2 - 数字1出现2次
3 - 数字1出现3次
Int
THLR_20 - NA
1 - 数字2出现1次
2 - 数字2出现2次
3 - 数字2出现3次
Int
THLR_30 - NA
1 - 数字3出现1次
2 - 数字3出现2次
3 - 数字3出现3次
Int
THLR_40 - NA
1 - 数字4出现1次
2 - 数字4出现2次
3 - 数字4出现3次
Int
THLR_50 - NA
1 - 数字5出现1次
2 - 数字5出现2次
3 - 数字5出现3次
Int
THLR_60 - NA
1 - 数字6出现1次
2 - 数字6出现2次
3 - 数字6出现3次
Int
THLRDouble1_2两骰组合 1⋅2Bool
THLRDouble1_3两骰组合 1⋅3Bool
THLRDouble2_3两骰组合 2⋅3Bool
THLRDouble3_4两骰组合 3⋅4Bool
THLRDouble4_1两骰组合 4⋅1Bool
THLRDouble4_2两骰组合 4⋅2Bool
THLRDouble4_5两骰组合 4⋅5Bool
THLRDouble4_6两骰组合 4⋅6Bool
THLRDouble5_1两骰组合 5⋅1Bool
THLRDouble5_2两骰组合 5⋅2Bool
THLRDouble5_3两骰组合 5⋅3Bool
THLRDouble5_6两骰组合 5⋅6Bool
THLRDouble6_1两骰组合 6⋅1Bool
THLRDouble6_2两骰组合 6⋅2Bool
THLRDouble6_3两骰组合 6⋅3Bool
THLR_1_2_30 - NA
1 - 123
2 - 12
3 - 23
4 - 13
Int
THLR_4_5_60 - NA
1 - 456
2 - 45
3 - 56
4 - 46
Int
THLR_1_Lo1 LoBool
THLR_2_Lo2 LoBool
THLR_3_Lo3 LoBool
THLR_4_Lo4 LoBool
THLR_5_Lo5 LoBool
THLR_6_Lo6 LoBool
THLR_3_Hi3 HiBool
THLR_4_Hi4 HiBool
THLR_5_Hi5 HiBool
THLR_6_Hi6 HiBool

9.10.鱼虾蟹 #

9.10.1.鱼虾蟹结果 #

名称描述类型和长度限制
Dice1骰子 1Int
Dice2骰子 2Int
Dice3骰子 3Int
ResultDetail结果详细信息Structure

注意:

  • 1 = 鱼
  • 2 = 葫芦
  • 3 = 虾
  • 4 = 蟹
  • 5 = 老虎
  • 6 = 公鸡

9.10.2.鱼虾蟹投注类型 #

ID描述
0图案 - 鱼
1图案 - 葫芦
2图案 - 虾
3图案 - 蟹
4图案 - 老虎
5图案 - 公鸡
6双骰组合 - 鱼, 葫芦
7双骰组合 - 鱼, 虾
8双骰组合 - 鱼, 蟹
9双骰组合 - 鱼, 老虎
10双骰组合 - 鱼, 公鸡
11双骰组合 - 葫芦, 虾
12双骰组合 - 葫芦, 蟹
13双骰组合 - 葫芦, 老虎
14双骰组合 - 葫芦, 公鸡
15双骰组合 - 虾, 蟹
16双骰组合 - 虾, 老虎
17双骰组合 - 虾, 公鸡
18双骰组合 - 蟹, 老虎
19双骰组合 - 蟹, 公鸡
20双骰组合 - 老虎, 公鸡
21任意同色
22全围

9.10.3.鱼虾蟹结果详细 #

名称描述类型和长度限制
FPCR10 - NA
1 - 鱼出现1次
2 - 鱼出现2次
3 - 鱼出现3次
Int
FPCR20 - NA
1 - 葫芦出现1次
2 - 葫芦出现2次
3 - 葫芦出现3次
Int
FPCR30 - NA
1 - 虾出现1次
2 - 虾出现2次
3 - 虾出现3次
Int
FPCR40 - NA
1 - 蟹出现1次
2 - 蟹出现2次
3 - 蟹出现3次
Int
FPCR50 - NA
1 - 老虎出现1次
2 - 老虎出现2次
3 - 老虎出现3次
Int
FPCR60 - NA
1 - 公鸡出现1次
2 - 公鸡出现2次
3 - 公鸡出现3次
Int
FPCRDouble1_2双骰组合 - 鱼, 葫芦Bool
FPCRDouble1_3双骰组合 - 鱼, 虾Bool
FPCRDouble1_4双骰组合 - 鱼, 蟹Bool
FPCRDouble1_5双骰组合 - 鱼, 老虎Bool
FPCRDouble1_6双骰组合 - 鱼, 公鸡Bool
FPCRDouble2_3双骰组合 - 葫芦, 虾Bool
FPCRDouble2_4双骰组合 - 葫芦, 蟹Bool
FPCRDouble2_5双骰组合 - 葫芦, 老虎Bool
FPCRDouble2_6双骰组合 - 葫芦, 公鸡Bool
FPCRDouble3_4双骰组合 - 虾, 蟹Bool
FPCRDouble3_5双骰组合 - 虾, 老虎Bool
FPCRDouble3_6双骰组合 - 虾, 公鸡Bool
FPCRDouble4_5双骰组合 - 蟹, 老虎Bool
FPCRDouble4_6双骰组合 - 蟹, 公鸡Bool
FPCRDouble5_6双骰组合 - 老虎, 公鸡Bool
FPCRAnyTripleColor任意同色Bool
FPCRAnyTripleSymbol全围Bool

9.11.至尊轮盘 #

9.11.1.至尊轮盘结果 #

名称描述类型和长度限制
Point0 至 36Int
Multiplier倍数值列表(小数点后 2 位):
- 0(无倍数赢奖)
- 50.00
- 100.00
- 150.00
- 200.00
- 500.00
- 750.00
- 1,000.00
Structure
ResultDetail结果详情Structure
MultiplierDetail分配了倍数的投注类型列表,以及各自的倍数值(小数点后 2 位)Structure

9.11.2.至尊轮盘投注类型 #

编号描述编号描述
0~360~36970,1,2
370,1980,2,3
380,2991,2,3
390,31004,5,6
401,21017,8,9
411,410210,11,12
422,310313,14,15
432,510416,17,18
443,610519,20,21
454,510622,23,24
464,710725,26,27
475,610828,29,30
485,810931,32,33
496,911034,35,36
507,81111,2,4,5
517,101122,3,5,6
528,91134,5,7,8
538,111145,6,8,9
549,121157,8,10,11
5510,111168,9,11,12
5610,1311710,11,13,14
5711,1211811,12,14,15
5811,1411913,14,16,17
5912,1512014,15,17,18
6013,1412116,17,19,20
6113,1612217,18,20,21
6214,1512319,20,22,23
6314,1712420,21,23,24
6415,1812522,23,25,26
6516,1712623,24,26,27
6616,1912725,26,28,29
6717,1812826,27,29,30
6817,2012928,29,31,32
6918,2113029,30,32,33
7019,2013131,32,34,35
7119,2213232,33,35,36
7220,211331,2,3,4,5,6
7320,231344,5,6,7,8,9
7421,241357,8,9,10,11,12
7522,2313610,11,12,13,14,15
7622,2513713,14,15,16,17,18
7723,2413816,17,18,19,20,21
7823,2613919,20,21,22,23,24
7924,2714022,23,24,25,26,27
8025,2614125,26,27,28,29,30
8125,2814228,29,30,31,32,33
8226,2714331,32,33,34,35,36
8326,29144第一列 12
8427,30145第二列 12
8528,29146第三列 12
8628,31147第一行
8729,30148第二行
8829,32149第三行
8930,331501-18
9031,3215119-36
9131,34152
9232,33153
9332,35154
9433,36155
9534,351560,1,2,3
9635,36

9.11.3.至尊轮盘结果详细 #

编号描述类型和长度限制
URR00Bool
URR11Bool
URR22Bool
URR33Bool
URR44Bool
URR55Bool
URR66Bool
URR77Bool
URR88Bool
URR99Bool
URR1010Bool
URR1111Bool
URR1212Bool
URR1313Bool
URR1414Bool
URR1515Bool
URR1616Bool
URR1717Bool
URR1818Bool
URR1919Bool
URR2020Bool
URR2121Bool
URR2222Bool
URR2323Bool
URR2424Bool
URR2525Bool
URR2626Bool
URR2727Bool
URR2828Bool
URR2929Bool
URR3030Bool
URR3131Bool
URR3232Bool
URR3333Bool
URR3434Bool
URR3535Bool
URR3636Bool
URRDozen11st 12Bool
URRDozen22nd 12Bool
URRDozen33rd 12Bool
URRColumn11st RowBool
URRColumn22nd RowBool
URRColumn33rd RowBool
URR1to181-18Bool
URR19to3619-36Bool
URROddOddBool
URREvenEvenBool
URRRedRedBool
URRBlackBlackBool

9.11.4.至尊轮盘倍数详细 #

名称描述 类型和长度限制必填?
BetType“单号” 投注类型 (0~36)IntY
Multiplier奖励倍数DecimalY

9.12.聚宝嘉年华 #

9.12.1.聚宝嘉年华结果 #

名称描述类型
NoOfSpin旋转次数Int
SpinResultList旋转结果列表Structure
ResultDetail结果详情Structure

9.12.2.聚宝嘉年华转盘结果 #

名称描述类型和长度限制
SpinNo旋转号码Int
Result- 可以有多于一个
- 可能的值:
• Bonus2 (i.e., 即 2 倍Bonus)
• Bonus10 (i.e., 即 10 倍Bonus)
• 1
• 2
• 4
• 7
• 18
• 40
String

9.12.3.聚宝嘉年华投注类型 #

名称描述
01
12
24
37
418
540

9.12.4.聚宝嘉年华结果详细 #

名称描述类型和长度限制
CTR1Result = 1Bool
CTR2Result = 2Bool
CTR4Result = 4Bool
CTR7Result = 7Bool
CTR18Result = 18Bool
CTR40Result = 40Bool

9.13.无限二十一点 #

9.13.1.无限二十一点结果 #

名称描述类型
Player玩家手牌
(可能多于一张牌)
Structure
Dealer荷官手牌
(可能多于一张牌)
Structure
Hand(X)手牌详情

例子:
Hand1
Hand2
Structure
Card(X)牌面信息

例子:
Card1
Card2
Card3
...
Structure
PlayerSequence玩家手牌次序

例子:
Card1
Card2
Card3
...
Structure

特别说明:在分牌的情况下,手牌结构会包含玩家的两副手牌(Hand1 和 Hand2),每副手牌都有最少两张牌(Card1 和 Card2)。

9.13.2.无限二十一点投注类型 #

ID描述
1投注
2保险
3分门
4加倍投注手牌 1
5加倍投注手牌 2
6加倍投注
11对子
12爆点奖金
13幸运三牌
14扑克三牌

9.13.3.无限二十一点结果详细 #

名称描述类型和长度限制
BBJRDealerScore荷官的手牌点数/结果Int
BBJRDealerHandStatus荷官的手牌状态标示:

0= 非 BJ 手牌 (二十一点或以下)
1 = 非 BJ 手牌 (二十一点以上)
2 = BJ 手牌
Int
BBJRInsuracne保险标示:

0 = 荷官首张牌不是Ace
1 = 荷官有BJ (赢)
2 = 荷官没有BJ (输)
Int
BBJRPlayerHand1Score玩家手牌 1 的点数/结果Int
BBJRPlayerHand1Status玩家手牌 1 的状态标示:

1 = 赢
2 = 输
3 = 平手
4 = 投降
Int
BBJRPlayerHand2Score玩家手牌 2 的点数/结果Int
BBJRPlayerHand2Status玩家手牌 2 的状态标示:

0 = 没有手牌
1 = 赢
2 = 输
3 = 平手
Int
BBJRPlayerBJ玩家的初始手牌(首两张牌)结果:

True = 有BJ
False = 没有BJ
Bool
BBJRPlayerPair玩家对子:

0 = 不是对子
1 = 混合对子
2 = 同色对子
3 = 完美对子
Int
BBJRBustBonus荷官 X 张牌爆点:

0 = 没有爆点
3 = 三张手牌爆点
4 = 四张手牌爆点
5 = 五张手牌爆点
6 = 六张手牌爆点
7 = 七张手牌爆点
8 = 八张手牌或以上爆点
Int
BBJRLuckyTrio玩家首两张牌 + 荷官首张牌:

0 = 没有幸运三牌
1 = 三张牌总值为19或20
2 = 任意花色的三张牌总值为21
3 = 同花色的三张牌总值为21
4 = 任意花色6-7-8
5 = 任意花色7-7-7
6 = 同花色6-7-8
7 = 同花色7-7-7
Int
BBJRPokerTrio玩家首两张牌 + 荷官首张牌:

0 = 没有扑克三牌
1 = 同花
2 = 顺子
3 = 三条
4 = 同花顺
5 = 同花三条
Int

注意: BJ 是天生二十一点。

10.Host ID 游戏对应表 #

ID游戏
201泰语百家乐 R01
202泰语百家乐 R02
222聚宝嘉年华
521百家乐 M01
522百家乐 M02
532骰宝 M
533轮盘 M
534龙虎 M
535博丁 M
539泰国骰宝 M
540鱼虾蟹 M
541至尊轮盘 M
542豪华二十一点 M
861轮盘 C
862至尊轮盘 C
871百家乐 C01
872百家乐 C02
873百家乐 C03
874百家乐 C04
875百家乐 C05
876百家乐 C06
877百家乐 C07
878极速百家乐 C08
901百家乐 D01
902百家乐 D02
903百家乐 D03
904百家乐 D04
905百家乐 D05
906百家乐 D06
907百家乐 D07
908极速百家乐 D08
922龙虎 D
923博丁 D
924轮盘 D
925骰宝 D
926泰国骰宝 D
927色碟 D
928至尊轮盘 D
929豪华二十一点 D
930无限二十一点 D

11.货币类型 #

以下是我们的支持货币列表。请注意,使用前必须在你的API帐户启用相关货币。如有疑问,请向我们客服人员查询。

货币代码 (1:1)货币描述
AED阿拉伯联合酋长国迪拉姆
AMD亚美尼亚德拉姆
AOA安哥拉匡撒
ARS阿根廷披索
AUD澳元
AZN阿塞拜疆新马纳特
BDT孟加拉塔卡
BND汶莱元
BOB玻利维亚诺
BRL巴西雷亚尔
BWP博茨瓦纳普拉
BYN白俄罗斯卢布
CAD加元
CHF瑞士法郎
CLP智利披索
CZK捷克克朗
DKK丹麦克朗
DOP多米尼加披索
EGP埃及镑
ETB埃塞俄比亚比尔
EUR欧元
GBP英镑
GEL格鲁吉亚拉里
GHS加纳新塞地
GMD冈比亚达拉西
HTG海地古德
HUF匈牙利福林
ILS以色列新谢克尔
INR印度卢比
IQD伊拉克第纳尔
JPY日元
KES肯雅先令
KGS吉尔吉斯斯坦索姆
KRW韩元
KWD科威特第纳尔
KZT哈萨克斯坦坚戈
LKR斯里兰卡卢比
LRD利比里亚元
LSL莱索托洛蒂
MAD摩洛哥迪拉姆
MDL摩尔多瓦列伊
MVR马尔代夫卢非亚
MWK马拉维克瓦查
MXN墨西哥披索
MYR马来西亚令吉
MZN莫桑比克新梅蒂卡尔
NAD纳米比亚元
NGN奈及利亚奈拉
NOK挪威克朗
NPR尼泊尔卢比
NZD纽西兰元
PAB巴拿马巴波亚
PEN秘鲁新索尔
PGK巴布亚新几内亚基那
PHP菲律宾披索
PKR巴基斯坦卢比
PLN波兰兹罗提
QAR卡塔尔里亚尔
RON罗马尼亚列伊
RSD塞尔维亚第纳尔
RUB俄罗斯卢布
SAR沙特里亚尔
SEK瑞典克朗
SGD新加坡元
SRD苏里南元
SZL斯威士兰里兰吉
THB泰铢
TJS塔吉克斯坦索莫尼
TMT土库曼马纳特
TND突尼西亚第纳尔
TRY土耳其里拉
TWD新台币
UAH乌克兰格里夫纳
USD美元
UYU乌拉圭披索
VES委内瑞拉玻利瓦尔
XAF中非法郎
XOF西非法郎
ZAR南非兰特
ZMW尚比亚克瓦查

特别货币代码 (1:1)货币描述
BIF2布隆迪法郎
CDF2刚果法郎
COP2哥伦比亚披索
IDR2印尼卢比 (印尼盾)
IRR2伊朗里亚尔
KHR2柬埔寨瑞尔
LAK2老挝基普
LBP2黎巴嫩镑
MMK2缅甸元
MNT2蒙古图格里克
PYG2巴拉圭瓜拉尼
RWF2卢旺达法郎
TZS2坦桑尼亚先令
UGX2乌干达先令
UZS2乌兹别克斯坦索姆
VND2越南盾

货币代码 (1:1000)货币描述
BIF布隆迪法郎
CDF刚果法郎
COP哥伦比亚披索
IDR印尼卢比 (印尼盾)
IRR伊朗里亚尔
KHR柬埔寨瑞尔
LAK老挝基普
LBP黎巴嫩镑
MMK缅甸元
MNT蒙古图格里克
PYG巴拉圭瓜拉尼
RWF卢旺达法郎
TZS坦桑尼亚先令
UGX乌干达先令
UZS乌兹别克斯坦索姆
VND越南盾

特别货币代码货币描述备注
IN5印度卢比0.2 INR
PK5巴基斯坦卢比0.2 PKR

加密货币代码货币描述
DOGEDogecoin
HIVEHIVE
LTC莱特币
mXBT毫比特币
NOTNotcoin
TONToncoin
USDCUSD coin
USDT泰达币
uXBT微比特币

11.1.货币处理例子 #

DebitBalanceDV

<?xml version="1.0" encoding="utf-8"?>
<DebitBalanceResponse
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
<Username>test123</Username>
<Balance>862877</Balance>
<DebitAmount>1000</DebitAmount>
<OrderId>OUT20240703153959test123</OrderId>
</DebitBalanceResponse>

对于一般货币,Balance和DebitAmount以1:1的比例显示,金额分别为862,877和1,000。

对于 1:1000 的特殊货币,Balance和DebitAmount 的实际价值分别为 862,877,000 (862,877*1,000)和 1,000,000 元 (1,000*1000)。

CreditBalanceDV

<?xml version="1.0" encoding="utf-8"?>
<CreditBalanceResponse
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ErrorMsgId>0</ErrorMsgId>
<ErrorMsg>Success</ErrorMsg>
<Username>test123</Username>
<Balance>863877</Balance>
<CreditAmount>1000</CreditAmount>
<OrderId>IN20240703160248test123</OrderId>
</CreditBalanceResponse>

对于一般货币,Balance 和 CreditAmount 分别以 1:1 的比例显,金额为 863,877 和 1,000 元。

对于 1:1000 的特殊货币,Balance和CreditAmount 的实际价值分别为 863,877,000 (863,877*1,000)和 1,000,000 元 (1,000*1000)。

Suggest Edit