Web 服务 API
技术指引
1.文档简介
Web Service API 接口用于接入SA Gaming, 包括注册, 查询用户账户, 用户下注记录查询和从账户提现或者账户充值的功能。 本文档包括转帐钱包及单一钱包。
2.文档版本历史
| 版本 | 描述 | 日期 |
|---|---|---|
| 3.2.21 |
| 2026/04/13 |
| 3.2.22 |
| 2026/04/29 |
| 3.2.23 |
| 2026/05/04 |
| 3.2.24 |
| 2026/05/11 |
| 3.2.25 |
| 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。
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://
返回结果:
<?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” | DateTime | Y |
| Username | 用户名 | String (48) | Y |
| CurrencyType | 币种, 详情请参阅货币类型 | String (16) | Y |
| 名称 | 描述 | 类型和限制 | 必填? |
|---|---|---|---|
| Username | 用户名 | String (48) | Y |
| ErrorMsgId | 错误信息: 0: 成功 108: 用户名长度或者格式错误 113: 用户名已存在 114: 币种不存在 133: 建立帐户失败 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
输出:
<?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” | DateTime | Y |
| Username | 用户名 | String (48) | Y |
| 名称 | 描述 | 类型和长度限制 | Required? |
|---|---|---|---|
| Username | 用户名 | String (48) | Y |
| IsExist | 用户是否存在? True: 用户已经存在 False: 用户不存在 | Bool | Y |
| ErrorMsgId | 错误信息: 0: 成功 108: 用户名长度格式错误 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
输出:
<?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” | DateTime | Y |
| Username | 用户名 | String (48) | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| IsSuccess | 成功? True: 成功 False: 失败 | Bool | Y |
| Username | 用户名 | String (48) | Y |
| Balance | 现存结余, 不包括已经下注的金额. 精确到分 (不适用于单一钱包) | Decimal | Y |
| Online | 是否在线? | Bool | Y |
| Betted | 是否下注? (不适用于单一钱包) | Bool | Y |
| BettedAmount | 总下注额 (不适用于单一钱包) | Decimal | Y |
| MaxBalance | 最大帐户馀额 (不适用于单一钱包) | Decimal | Y |
| MaxWinning | 最大帐户赢额 | Decimal | Y |
| ErrorMsgId | 错误信息: 0: 成功 100: 用户名错误 108: 用户名长度格或式错误 116: 用户名不存在 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
<?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” | DateTime | Y |
| Currency | 例如:USD 详情请参阅货币类型 | String (16) | Y |
| Gametype | baccarat - 百家乐 boundlessblackjack - 无限二十一点 carnivaltreasure - 聚宝嘉年华 deluxeblackjack - 豪华二十一点 dragontiger - 龙虎 fishprawncrab - 鱼虾蟹 pokdeng - 博丁 roulette - 轮盘 sicbo - 骰宝 thaihilo - 泰国骰宝 ultraroulette - 至尊轮盘 xocdia - 色碟 查询所有游戏类型的投注限制,请输入以下参数: Gametype="all" | String | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| BetLimitList | 投注限额清单 | XML Structure | Y |
| ErrorMsgId | 错误信息: 0: 成功 114: 币种不存在 155: 错误/缺少游戏种类 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| RuleID | 投注限额 ID | Int64 | Y |
| GameType | 返回数据的游戏类型 | Attribute | Y |
| Min | 最低投注限额 | Int | Y |
| Max | 最高投注限额 | Int | Y |
投注限额清单例子:
<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” | DateTime | Y |
| 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: 功能不支援试玩帐号 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
输出:
<?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” | DateTime | Y |
| Username | 用户名 | String (48) | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| MaxBalance | 最大帐户馀额 | Decimal | Y |
| ErrorMsgId | 错误信息: 0: 成功 100: 用户名错误 108: 用户名 长度/格式错误 116: 用户名不存在 159: 此API只适用于转帐钱包 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
输出:
<?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” | DateTime | Y |
| Username | 用户名 | String (48) | Y |
| MaxBalance | 最大帐户馀额 | Decimal | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| ErrorMsgId | 错误信息: 0: 成功 116: 用户名不存在 142: 输入参数错误 148: 最大馀额不等於 0 或小於帐户结馀 159: 此API只适用于转帐钱包 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
输出:
<?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” | DateTime | Y |
| Username | 用户名 | String (48) | Y |
| MaxWinning | 最大帐户赢额 | Decimal | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| ErrorMsgId | 错误信息: 0: 成功 116: 用户名不存在 142: 输入参数错误 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
输出:
<?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” | DateTime | Y |
| Username | 用户名 | String (48) | Y |
| Gametype | baccarat - 百家乐 boundlessblackjack - 无限二十一点 carnivaltreasure - 聚宝嘉年华 deluxeblackjack - 豪华二十一点 dragontiger - 龙虎 fishprawncrab - 鱼虾蟹 pokdeng - 博丁 roulette - 轮盘 sicbo - 骰宝 thaihilo - 泰国骰宝 ultraroulette - 至尊轮盘 xocdia - 色碟 查询所有游戏类型的投注限额,使用以下参数: Gametype="all" | String | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| Username | 用户名 | String (48) | Y |
| BetLimitList | 投注限额清单 | XML Structure | Y |
| ErrorMsgId | 错误信息: 0: 成功 108: 用户名 长度/格式错误 116: 用户名不存在 155: 错误/缺少游戏种类 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| RuleID | 投注限额 ID | Int64 | Y |
| GameType | 返回数据的游戏类型 | Attribute | Y |
| Min | 最低投注限额 | Int | Y |
| Max | 最高投注限额 | Int | Y |
投注限额清单例子:
<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” | DateTime | Y |
| Username | 用户名 | String (48) | Y |
| CurrencyType | 币种, 详情请参阅货币类型 | String (16) | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| Token# | 登录令牌 | String | Y |
| DisplayName* | 系统内使用的登入名称 | String (52) | Y |
| ErrorMsgId | 错误信息 0: 成功 129: 系统维护中 130: 用户账户锁定(不可用) 133: 建立帐户失败 135: 游戏没有开放 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
| GameLaunchDomain | 登录游戏的域名 | String | Y |
| GameLaunchURL | 登录游戏的网址 (HTML编码) | String | Y |
# 如果登入要求失败,登录令牌节点不会在回应中出现。
* 所有登入名称皆会加上字尾 @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&token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&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” | DateTime | Y |
| Amount | 初始账户金额,上限为美金200元或同等价值的其他货币。如请求的金额超出上限或为零,系统将会自动调整为上限金额。 | Decimal | Y |
| CurrencyType | 币种, 详情请参阅货币类型 | String (16) | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| Token# | 登录令牌 | String | Y |
| DisplayName | 系统内使用的登入名称 | String (52) | Y |
| ErrorMsgId | 错误信息: 0: 成功 129: 系统正在维护 135: 游戏没有开放 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
| GameLaunchDomain | 登录游戏的域名 | String | Y |
| GameLaunchURL | 登录游戏的网址 (HTML编码) | String | Y |
输出:
<?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&token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&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” | DateTime | Y |
| Username | 用户名 | String (48) | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| ErrorMsgId | 错误信息: 0: 成功 104: 服务器不可用 108: 用户名长度或格式错误 116: 用户名不存在 125: 强制用户离线失败 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
输出:
<?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” | DateTime | Y |
| Username | 用户名 | String (48) | N |
| Date | 日期详细信息 "yyyy-MM-dd” | Date | N |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| NumOfRecord | 返回的记录数 | Int | Y |
| BetDetailList | 投注信息详细 | XML | Y |
| ErrorMsgId | 错误信息: 0: 成功 108: 用户名长度或格式错误 112: 近期已调用 116: 用户名不存在 142: 输入参数错误 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| BetTime | 投注确认时间 | Date Time | Y | ||||||||||||||||
| PayoutTime | 结算时间 | Date Time | Y | ||||||||||||||||
| Username | 用户名 | String (48) | Y | ||||||||||||||||
| HostID | 桌台ID | Int (16) | Y | ||||||||||||||||
| Detail | 保留 | String | N | ||||||||||||||||
| GameID | 游戏编号 | String (64) | Y | ||||||||||||||||
| Round | 局 | Int | Y | ||||||||||||||||
| Set | 靴 | Int | Y | ||||||||||||||||
| BetID | 投注编号 | Int (64) | Y | ||||||||||||||||
| Currency | 币种, 详情请参阅货币类型 | String (16) | Y | ||||||||||||||||
| BetAmount | 投注金额 | Decimal | Y | ||||||||||||||||
| Rolling | 有效投注额/洗码量 | Decimal | Y | ||||||||||||||||
| ResultAmount | 输赢金额 | Decimal | Y | ||||||||||||||||
| Balance | 投注後的馀额 (不适用于单一钱包) | Decimal | Y | ||||||||||||||||
| GameType | 游戏类型 按这里查看 | String | Y | ||||||||||||||||
| BetType | 真人游戏: 不同的投注类型 | Int | Y | ||||||||||||||||
| BetSource |
| Int | Y | ||||||||||||||||
| TransactionID | 单一钱包下注交易编号 如非单一钱包接口,编号为 -1 | Int (64) | Y | ||||||||||||||||
| BetConfirmation | 0 – 手动 1 – 自动 | Int | Y | ||||||||||||||||
| GameResult | 游戏结果 百家乐 无限二十一点 聚宝嘉年华 豪华二十一点 龙虎 鱼虾蟹 博丁 轮盘 骰宝 泰国骰宝 至尊轮盘 色碟 | XML | Y |
输出:
<?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” | DateTime | Y |
| Username | 用户名 | String (48) | N |
| FromTime | 日期详细信息 "yyyy-MM-dd HH:mm:ss” | Date Time | Y |
| ToTime | 日期详细信息 "yyyy-MM-dd HH:mm:ss” | Date Time | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| NumOfRecord | 返回的记录数 | Int | Y |
| BetDetailList | 投注信息详细 | XML | Y |
| ErrorMsgId | 错误信息: 0: 成功 108: 用户名长度或格式错误 111: 查询时间范围超出限制 112: 近期已调用 116: 用户名不存在 142: 输入参数错误 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
投注信息详细和 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” | DateTime | Y |
| TransactionID | 单一钱包 PlayerWin 或 PlayerLost 的交易编号 | String (16) | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| NumOfRecord | 返回的记录数 | Int | Y |
| Result | 游戏结果 百家乐 无限二十一点 聚宝嘉年华 豪华二十一点 龙虎 鱼虾蟹 博丁 轮盘 骰宝 泰国骰宝 至尊轮盘 色碟 | XML | Y |
| BetDetailList | 投注信息详细 | XML | Y |
| ErrorMsgId | 错误信息: 0: 成功 106: 服务器忙碌中, 请稍后再次尝试 160: 此功能只支援单一钱包 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| BetTime | 投注确认时间 | Date Time | Y | ||||||||||||||||
| PayoutTime | 结算时间 | Date Time | Y | ||||||||||||||||
| Username | 用户名 | String (48) | Y | ||||||||||||||||
| HostID | 桌台ID | Int16 | Y | ||||||||||||||||
| GameID | 游戏编号 | String | Y | ||||||||||||||||
| Round | 局 | Int | Y | ||||||||||||||||
| Set | 靴 | Int | Y | ||||||||||||||||
| BetID | 投注编号 | Int64 | Y | ||||||||||||||||
| Currency | 币种, 详情请参阅货币类型 | String (16) | Y | ||||||||||||||||
| BetAmount | 投注金额 | Decimal | Y | ||||||||||||||||
| Rolling | 有效投注额/洗码量 | Decimal | Y | ||||||||||||||||
| ResultAmount | 输赢金额 | Decimal | Y | ||||||||||||||||
| Balance | 投注後的馀额 (不适用于单一钱包) | Decimal | Y | ||||||||||||||||
| GameType | 游戏类型 按这里查看 | String | Y | ||||||||||||||||
| BetType | 真人游戏: 不同的投注类型 | Int | Y | ||||||||||||||||
| BetSource |
| Int | Y | ||||||||||||||||
| Detail | 保留 | String | N | ||||||||||||||||
| TransactionID | 单一钱包下注交易编号 如非单一钱包接口,编号为 -1 | Int64 | Y | ||||||||||||||||
| BetConfirmation | 0 – 手动 1 – 自动 | Int | Y |
输出:
<?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” | DateTime | Y |
| Username | 用户名 | String (48) | Y |
| FromTime | 查询起始日期. 格式如下 "yyyy-MM-dd" 或者 "yyyy-MM-dd HH:mm:ss" | DateTime | Y |
| ToTime | 查询终止日期.格式如下 "yyyy-MM-dd" 或者 "yyyy-MM-dd HH:mm:ss" | DateTime | Y |
| Offset | 查询的偏移值, 首次查询时输入0. 要查询下一条需要使用返回结果的offset 值 | Int64 | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| Username | 用户名 | String (48) | Y |
| FromTime | 查询开始时间 | DateTime | Y |
| ToTime | 查询结束时间 | DateTime | Y |
| Offset | 偏移 | Int64 | Y |
| More | True:还有可以查询的数据, 使用Offset可以继续查询. False: 数据查询完毕. | bool | Y |
| ItemCount | 已经查询了的记录 | Int | Y |
| UserBetItemList | 用户下注记录详细列表 UserBetItem | XML | Y |
| ErrorMsgId | 错误信息: 0: 成功 111: 查询时间范围超出限制 116: 用户名不存在 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
输出:
<?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” | DateTime | Y |
| Username | 用户名 | String (48) | N |
| StartDate | 起始日期/时间: "yyyy-MM-dd"(默认时间 00:00:00) 或者 "yyyy-MM-dd HH:mm:ss" | DateTime | N |
| TimeRange | 小时范围 0 到 23 (默认 0 = 24 小时) | Int | N |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| Username | 用户名 | String (48) | Y |
| StakeAmount | 所有游戏投注总额 | Decimal | Y |
| ErrorMsgId | 错误信息: 0: 成功 108: 用户名长度或格式错误 116: 用户名不存在 142: 输入参数错误 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
<?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” | DateTime | Y |
| Username | 用户名 | String (48) | Y |
| FromTime | 日期详细信息 "yyyy-MM-dd HH:mm:ss” | DateTime | Y |
| ToTime | 日期详细信息 "yyyy-MM-dd HH:mm:ss” | DateTime | Y |
| Type | 0 - 所有 1 - 赢的 2 - 输的 | Int | N |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| Winlost | 输赢金额 | Decimal | Y |
| ErrorMsgId | 错误信息: 0: 成功 106: 伺服器未准备, 稍后尝试 108: 用户名长度或格式错误 111: 查询时间超过限制 116: 用户名不存在 144: 查询类别错误 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
输出:
<?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” | DateTime | Y |
| Username | 用户名 | String (48) | N |
| FromTime | 日期详细信息 "yyyy-MM-dd HH:mm:ss” | DateTime | Y |
| ToTime | 日期详细信息 "yyyy-MM-dd HH:mm:ss” | DateTime | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| TransactionDetails | 交易信息详细 | XML | Y |
| ErrorMsgId | 错误信息: 0: 成功 106: 伺服器未准备, 稍后尝试 111: 查询时间超过限制 116: 用户名不存在 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| CurrencyName | 币种, 详情请参阅货币类型 | String (16) | Y |
| Count | 交易次数 | Int | Y |
| Winlose | 输赢结果 | Decimal | Y |
| TotalBet | 总投注额 | Decimal | Y |
| TotalRolling | 总有效投注额/总洗码量 | Decimal | Y |
<?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” | DateTime | Y |
| Key | 密钥 | String (32) | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| HostList | 桌台清单 | XML Structure | Y |
| ErrorMsgId | 错误信息: 0: 成功 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| HostID | 桌台编号 | Int(16) | Y |
| GameType | 游戏类型 | String | Y |
| HostName | 桌台名称 | String | Y |
| Enabled | true – 营运商已在后台启用 false – 营运商已在后台停用 | Bool | Y |
| GameStatus | 0 - 桌台已开 1 - 桌台已关 | Int | Y |
| GameIcon | 图片下载网址列表 | Structure | Y |
桌台清单例子:
<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” | DateTime | Y |
| Username | 用户名 | String (48) | N |
| GameID | 游戏编号 | String (64) | N |
| FromTime | 日期详细信息 "yyyy-MM-dd HH:mm:ss” | Date Time | N |
| ToTime | 日期详细信息 "yyyy-MM-dd HH:mm:ss” | Date Time | N |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| Username | 输入的用户名 | String (48) | Y |
| GameID | 输入的游戏编号 | String (64) | Y |
| FromTime | 输入的开始时间 | DateTime | Y |
| ToTime | 输入的结束时间 | DateTime | Y |
| NumOfRecord | 返回的记录数 | Int | Y |
| CancelledBetDetailList | 取消的投注详细列表 | XML | Y |
| ErrorMsgId | 错误讯息代码 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| StartTime | 游戏开始时间 | DateTime | Y | ||||||||||||||||
| CancelledTime | 游戏取消时间 | DateTime | Y | ||||||||||||||||
| GameID | 游戏编号 | String | Y | ||||||||||||||||
| HostID | 桌台ID | Int16 | Y | ||||||||||||||||
| GameType | 游戏类型 | String | Y | ||||||||||||||||
| Round | 局 | Int | Y | ||||||||||||||||
| Set | 靴 | Int | Y | ||||||||||||||||
| BetTime | 投注确认时间 | DateTime | Y | ||||||||||||||||
| Username | 用户名 | String (48) | Y | ||||||||||||||||
| TransactionID | 单一钱包下注交易编号 如非单一钱包接口,编号为 -1 | Int64 | Y | ||||||||||||||||
| BetID | 投注编号 | Int64 | Y | ||||||||||||||||
| Currency | 币种 | String (16) | Y | ||||||||||||||||
| BetAmount | 投注金额 | Decimal | Y | ||||||||||||||||
| BetType | 投注类型 | Int | Y | ||||||||||||||||
| BetSource |
| Int | Y | ||||||||||||||||
| BetConfirmation | 0 – 手动 1 – 自动 | Int | Y |
输出:
<?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” | DateTime | Y |
| Username | 用户名 | String (48) | N |
| GameID | 游戏编号 | String (64) | N |
| HostList | 桌台ID 如果超过一个,请使用“,”作为分隔符 | List | N |
| FromTime | 日期详细信息 "yyyy-MM-dd HH:mm:ss” | Date Time | N |
| ToTime | 日期详细信息 "yyyy-MM-dd HH:mm:ss” | Date Time | N |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| Username | 输入的用户名 | String (48) | Y |
| GameID | 输入的游戏编号 | String (64) | Y |
| HostList | 输入的桌台ID | List | Y |
| FromTime | 输入的开始时间 | DateTime | Y |
| ToTime | 输入的结束时间 | DateTime | Y |
| NumOfGame | 返回的游戏数目 | Int | Y |
| GameErrorResultList | 游戏错误结果详细列表 | XML | Y |
| ErrorMsgId | 错误讯息代码 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| GameID | 游戏编号 | String (64) | Y |
| Set | 靴 | Int | Y |
| Round | 局 | Int | Y |
| PayoutTime | 派彩时间 | DateTime | Y |
| HostID | 桌台ID | Int16 | Y |
| GameType | 游戏类型 | String | Y |
| IncorrectResult | 游戏结果 (不包括结果详细信息) | XML | Y |
| CorrectResult | 游戏结果 (不包括结果详细信息) | XML | Y |
| ImpactedTransactionList | 受影响的交易清单 | XML | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| Count | 交易数量 | Int | Y |
| GETransactionDetailList | 游戏错误交易详情 | XML | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| BetTime | 投注确认时间 | DateTime | Y |
| PayoutTime | 派彩时间 | DateTime | Y |
| AdjustmentTime | 调整时间 | DateTime | Y |
| Username | 用户名 | String (48) | Y |
| BetID | 投注编号 | Int64 | Y |
| Currency | 币种 | String (16) | Y |
| BetType | 投注类型 | Int | Y |
| BetAmount | 投注金额 | Decimal | Y |
| OriginalWinlose | 调整前输赢金额 | Decimal | Y |
| AdjustedWinlose | 调整后投注金额 | Decimal | Y |
输出:
<?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" | DateTime | Y |
| Username | 用户名 | String (48) | N |
| GameID | 游戏编号 | String (64) | N |
| FromTime | 开始时间 “yyyy-MM-dd HH:mm:ss” - 如果输入游戏编号则则此项不需要 | Date Time | N |
| ToTime | 结束时间 “yyyy-MM-dd HH:mm:ss” - 如果输入游戏编号则则此项不需要 | Date Time | N |
| PageNum | 页码 - 默认情况下第一个查询的页码为1 | Int | N |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| Username | 输入的用户名 | String (48) | Y |
| GameID | 输入的游戏编号 | String (64) | Y |
| FromTime | 输入的开始时间 | DateTime | Y |
| ToTime | 输入的结束时间 | DateTime | Y |
| NumOfRecord | 返回的记录数 | Int | Y |
| NumOfPage | 返回的页数 | Int | Y |
| PageNum | 当前页码 | Int | Y |
| UnsuccessfulBetDetailList | 失败投注详细列表 | XML | Y |
| ErrorMsgId | 错误讯息代码 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| UTID | Unsuccessful Transaction ID | Int64 | Y | ||||||||||||||||
| GameID | 游戏编号 | String | Y | ||||||||||||||||
| HostID | 桌台ID | Int16 | Y | ||||||||||||||||
| GameType | 游戏类型 | String | Y | ||||||||||||||||
| Round | 局 | Int | Y | ||||||||||||||||
| Set | 靴 | Int | Y | ||||||||||||||||
| BetTime | 投注确认时间 | DateTime | Y | ||||||||||||||||
| Username | 用户名 | String (48) | Y | ||||||||||||||||
| TransactionID | 单一钱包下注交易编号 如非单一钱包接口,编号为 -1 | Int64 | Y | ||||||||||||||||
| BetID | 投注编号 | Int64 | Y | ||||||||||||||||
| Currency | 币种 | String (16) | Y | ||||||||||||||||
| BetAmount | 投注金额 | Decimal | Y | ||||||||||||||||
| BetType | 投注类型 | Int | Y | ||||||||||||||||
| BetSource |
| Int | Y | ||||||||||||||||
| BetConfirmation | 0 – 手动 1 – 自动 | Int | Y | ||||||||||||||||
| UnsuccessfulReason | 投注失败原因 | Int | Y |
输出:
<?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" | DateTime | Y |
| Username | 用户名 | String (48) | N |
| HostID | 桌台 ID | Int (16) | N |
| FromTime | 开始时间 “yyyy-MM-dd HH:mm:ss” | DateTime | N |
| ToTime | 结束时间 “yyyy-MM-dd HH:mm:ss” | DateTime | N |
| PageNum | 页码 - 默认情况下第一个查询的页码为1 | Int | N |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| Username | 用户名 | String (48) | Y |
| HostID | 桌台ID | Int (16) | Y |
| FromTime | 输入的开始时间 | DateTime | Y |
| ToTime | 输入的结束时间 | DateTime | Y |
| NumOfRecord | 返回的记录数 | Int | Y |
| NumOfPage | 返回的页数 | Int | Y |
| PageNum | 当前页码 | Int | Y |
| GiftTransactionDetailList | 奖赏交易详细列表 | XML | Y |
| ErrorMsgId | 错误讯息代码 | Byte | Y |
| ErrorMsg | 错误讯息详细 | String | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| HostID | 桌台ID | Int16 | Y |
| GameType | 游戏类型 | String | Y |
| Username | 用户名 | String (48) | Y |
| GiftTxnID | 奖赏交易编号 | Int64 | Y |
| GiftTxnTime | 奖赏交易时间 | DateTime | Y |
| Currency | 币种 | String (16) | Y |
| GiftType | 1 – 奖赏 1(爱心) 2 – 奖赏 2(鲜花) 3 – 奖赏 3(香槟) 4 – 奖赏 4(电子产品) 5 – 奖赏 5(戒指) 6 – 奖赏 6(钱包) 7 – 奖赏 7(手表) 8 – 奖赏 8(汽车) | Int | Y |
| GiftAmount | 奖赏金额 | Decimal | Y |
| DealerID | 荷官ID | Int | N |
| DealerName | 荷官名 | String (48) | N |
| TransactionID | 单一钱包余额调整交易编号 -1 如果不使用单一钱包 | Int64 | Y |
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” | DateTime | Y |
| Username | 用户名 | String (48) | Y |
| OrderId | 订单ID: OUT+yyyyMMddHHmmss+Username 例如: “OUT20131129130345peter1235” | String (64) | Y |
| DebitAmount | 借记账户额, 精确到分 | Decimal | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| Username | 用户名 | String (48) | Y |
| Balance | 现存结余 | Decimal | Y |
| DebitAmount | 借记账户额, 精确到分 | Decimal | Y |
| OrderId | 订单 ID | String (64) | Y |
| ErrorMsgId | 错误信息: 0: 成功 106: 伺服器未准备, 稍后尝试 108: 用户名长度或格式错误 116: 用户不存在 120: 数值必须大于0 121: 信用点或借记点不足 122: 订单ID已经存在 124: 数据库错误 127: 不正确订单格式 142: 输入参数错误 145: 输入浮点数超过2位数错误 159: 此API只适用于转帐钱包 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
输出:
<?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” | DateTime | Y |
| Username | 用户名 | String (48) | Y |
| OrderId | 订单ID:OUT+yyyyMMddHHmmss+Username 例如:“OUT20131129130345peter1235” | String (64) | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| Username | 用户名 | String (48) | Y |
| DebitAmount | 借记额. 精确到分 | Decimal | Y |
| OrderId | 订单 ID | String (64) | Y |
| ErrorMsgId | 错误信息: 0: 成功 106: 伺服器未准备, 稍后尝试 116: 用户不存在 122: 订单ID已经存在 124: 数据库错误 127: 不正确订单格式 159: 此API只适用于转帐钱包 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
输出:
<?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” | DateTime | Y |
| Username | 用户名 | String (48) | Y |
| OrderId | 订单 ID: IN+yyyyMMddHHmmss+Username 例如: “IN20131129130345peter1235” | String (64) | Y |
| CreditAmount | 信用额. 精确到分 | Decimal | Y |
| CurrencyType | 币种, 详情请参阅货币类型 | String (16) | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| Username | 用户名 | String (48) | Y |
| Balance | 现存结余 | Decimal | Y |
| CreditAmount | 信用额. 精确到分 | Decimal | Y |
| OrderId | 订单 ID | String (64) | Y |
| ErrorMsgId | 错误信息: 0: 成功 106: 伺服器未准备, 稍后尝试 108: 用户名长度或格式错误 116: 用户不存在 120: 数值必须大于0 121: 信用点或借记点不足 122: 订单ID已经存在 124: 数据库错误 127: 不正确订单格式 133: 建立帐户失败 142: 输入参数错误 145: 输入浮点数超过2位数错误 159: 此API只适用于转帐钱包 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
输出:
<?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” | DateTime | Y |
| OrderId | 在以下API 中使用的 OrderId
| String (64) | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| isExist | OrderId 是否已经存在
| String | Y |
| ErrorMsgId | 错误信息: 0: 成功 106: 伺服器未准备, 稍后尝试 124: 数据库错误 127: 不正确订单格式 159: 此API只适用于转帐钱包 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
输出:
<?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” | DateTime | Y |
| OrderId | 在以下API 中使用的 OrderId
| String (64) | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| isExist | OrderId 是否已经存在
| String | Y |
| ErrorMsgId | 错误信息: 0: 成功 106: 伺服器未准备, 稍后尝试 124: 数据库错误 127: 不正确订单格式 159: 此API只适用于转帐钱包 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
| Date | 交易时间 | DateTime | N |
| Type |
| Byte | N |
| Currency | 币种, 详情请参阅货币类型 | String (16) | N |
| Amount | 转账金额(提款或存款)(精确到分) | Decimal | N |
| PreviousBalance | 转账前的余额(精确到分)(不适用于单一钱包) | Decimal | N |
| Balance | 转账后的余额(精确到分)(不适用于单一钱包) | Decimal | N |
输出:
<?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
当PlayerWin,PlayerLost或PlaceBetCancel请求逾时或第三方系统返回错误消息,SA会不断重发请求至第三方系统直至收到正常回覆。如超过2小时,SA会视之为失败并把它标示为失败请求。此服务用于重新发出超时的单一钱包请求。每5分钟可以调用1次,否则报错。
输入参数| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| method | 必须是 “ResendTransaction” | String (32) | Y |
| Key | 密钥 | String (32) | Y |
| Time | 当前时间格式 “yyyyMMddHHmmss” | DateTime | Y |
| GameID | 游戏编号 | String | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| TransactionDetailList | 交易编号信息详细 | XML | Y |
| ErrorMsgId | 错误信息: 0: 成功 142: 输入参数错误 160: 此功能只支援单一钱包 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| ID | 单一钱包的交易编号 | Int64 | Y |
输出:
<?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” | DateTime | Y |
| EventID | 活动ID | Int32 | Y |
| Username | 用户名 | String (48) | Y |
| FromTime | 日期详细信息:“yyyy-MM-dd HH:mm:ss” | DateTime | Y |
| ToTime | 日期详细信息:“yyyy-MM-dd HH:mm:ss” | DateTime | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| EventPointTransactionDetail | EventPointTransactionDetail 结构 | XML | Y |
| ErrorMsgId | 错误信息: 0:成功 108:用户名长度/格式不正确 111:查询时间范围超出限制 116:用户名不存在 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
| EventID | 输入的活动ID | Int32 | Y |
| Username | 输入的用户名 | String (48) | Y |
| FromTime | 输入的起始时间 | DateTime | Y |
| ToTime | 输入的结束时间 | DateTime | Y |
| NumOfRecord | 返回的记录数 | Int16 | Y |
* 时区-> 系统默认所有 API 调用均使用 UTC+8
EventPointTransactionDetail 结构| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| TransactionTime | 结算时间 | Date Time | Y |
| RedemptionID | 兑换ID | Int64 | N |
| GameID | 游戏ID | String | N |
| PointAmount | 获得或使用的活动积分 | Decimal | Y |
| Pointbalance | 获得或使用积分后的余额 | Decimal | Y |
| EventSource | 0 = 真人 1 = GameAPI 2 = BO 3 = 刮刮乐 | Int | Y |
输出:
<?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” | DateTime | Y |
| EventID | 事件 ID | Int32 | Y |
| Username | 用户名 | String (48) | N |
| FromTime | 日期详细信息:“yyyy-MM-dd HH:mm:ss” | DateTime | N |
| ToTime | 日期详细信息:“yyyy-MM-dd HH:mm:ss” | DateTime | N |
* 用户名 – 如果未输入,则返回所有玩家的获胜记录(以玩家用户名分隔)
* FromTime/ToTime – 如果未输入,则返回过去 24 小时的记录
返回参数| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| EventWinningDetailList | EventWinningDetailList 结构 | XML | Y |
| ErrorMsgId | 错误消息: 0:成功 108:用户名长度/格式不正确 111:查询时间范围超出限制 112:最近调用了 API 116:用户名不存在 142:参数错误 | Byte | Y |
| ErrorMsg | 错误消息详情 | String | Y |
| EventID | 输入的事件 ID | Int32 | Y |
| Username | 输入的用户名 | String (48) | Y |
| FromTime | 输入的起始时间 | DateTime | Y |
| ToTime | 输入的结束时间 | DateTime | Y |
| NumOfRecord | 返回的记录数 | Int16 | Y |
* 时区-> 系统默认使用 UTC+8
EventWinningDetailList 结构| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| TransactionTime | 支付时间 | Date Time | Y |
| Username | 玩家姓名 | String(48) | Y |
| RedemptionID | 兑换ID | Int64 | Y |
| TransactionID | 单一钱包交易ID。 如果未使用单一钱包,则为-1 | Int64 | Y |
| PromotionType | 1 = 刮刮乐 | Int | Y |
| PrizeType | 活动迷你游戏的奖金类型 1 = 金奖 2 = 银奖 3 = 铜奖 | Int | Y |
| WinningAmount | 赢或输总结值 | Decimal | Y |
| Currency | 货币: 请参阅支持的货币 | String(16) | Y |
| Balance | 本次投注后的余额 | Decimal | Y |
输出:
<?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” | DateTime | Y |
| TransactionID | PlayerPrizeAward 的交易 ID | String (16) | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| NumOfRecord | 返回的记录数 | Int | Y |
| TransactionID | 输入的交易 ID | String (16) | Y |
| EventWinningDetailList | EventWinningDetailList 结构 | XML | Y |
| ErrorMsgId | 错误消息 0:成功 106:服务器未就绪 152:未找到交易 ID 160:此 API 适用于单一钱包 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| TransactionTime | 支付时间 | Date Time | Y |
| Username | 玩家姓名 | String(48) | Y |
| RedemptionID | 兑换ID | Int64 | Y |
| TransactionID | 单一钱包PlaceBet交易ID。 如果未使用单一钱包,则为-1 | Int64 | Y |
| Promotiontype | 促销类型 1 = 刮刮乐 | Int | Y |
| PrizeType | 活动迷你游戏的奖金类型 1 = 金奖 2 = 银奖 3 = 铜奖 | Int | Y |
| WinningAmount | 赢或输总结值 | Decimal | Y |
| Currency | 货币: 请参阅支持的货币 | String(16) | Y |
| Balance | 本次投注后的余额 | Decimal | Y |
输出:
<?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” | DateTime | Y |
| EventID | 活动 ID | Int32 | Y |
| Username | 用户名 | String (48) | Y |
| OrderID | 订单 ID:IN+yyyyMMddHHmmss+用户名 例如:“IN20131129130345peter1235” | String (64) | Y |
| CreditPointAmount | 积分活动积分金额 | Decimal | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| Username | 用户名 | String (48) | Y |
| CreditPointAmount | 积分活动积分金额 | Decimal | Y |
| PointBalance | 积分后余额 | Decimal | Y |
| OrderID | 订单ID | String (64) | Y |
| ErrorMsgId | 错误信息: 0:成功 108:用户名长度/格式不正确 116:用户名不存在 120:金额必须大于零 122:订单 ID 已存在 127:订单 ID 格式无效 161:事件不存在 163:事件无效 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
* 时区-> 系统默认所有 API 调用均使用 UTC+8
5.6.5.GetLeaderboardRankingDetail
此服务用于获取排行榜排名。
活动数据将在活动结束后保留 3 个月。
调用频率应为每 5 分钟 10 次。否则将抛出错误。最多返回 500 条记录。
数据库记录每 15 秒更新一次。
输入参数| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| method | 必须是“GetLeaderboardRankingDetail” | String (32) | Y |
| Key | 密钥 | String (32) | Y |
| Time | 当前时间,格式为“yyyyMMddHHmmss” | DateTime | Y |
| EventID | 活动 ID *仅返回排行榜活动 | Int | Y |
| Username | 用户名(参与者) | String (48) | N |
| TopN | 返回前 N 个位置(1-500)内的相关记录 如未输入,则默认为前 500 名 | Int | N |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| EventID | 输入活动ID | Int16 | Y |
| Username | 输入用户名 | String (48) | Y |
| TopN | 输入 TopN | Int | Y |
| CurrencyList | 货币结构 | XML | Y |
| AmountType | 1 - 有效投注金额 2 - 赢/输金额 | Int | Y |
| RankingDetailList | 排名细节结构 | XML | Y |
| ErrorMsgID | 错误消息: 0:成功 106:服务器未准备好。请稍后重试 108:用户名长度/格式不正确 112:API 最近调用 116:用户名不存在 142:参数错误;TopN 格式无效,事件 ID 格式无效 163:非活跃事件 164:请求的玩家不符合搜索条件(包括 500 名玩家中的玩家/玩家未参加此活动) 165:TopN 应介于 1-500 之间 | Byte | Y |
| ErrorMsg | 错误信息详细 | String | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| Currency | 排行榜推广活动的货币 | String (16) | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| Rank | 玩家最新排名 - 最多 500 名 - 从 1 开始(顺序为 1 > 500) | Int | Y |
| Username | 用户名 | String (48) | Y |
| Currency | 玩家货币 | String (16) | Y |
| Amount | 玩家货币金额 | Decimal | Y |
| RankingCurrency | 排名所用货币 | String (16) | Y |
| RankingAmount | 排名所用金额 | Decimal | Y |
输出:
<?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平台会在会员登入及有需要时提出请求。
帐户点数出入转移接口有以下四个:
- PlaceBet
- 当会员在SA GAMING平台上进行下注时,这个接口就会调用。第三方系统必须在3秒内回覆此请求,否则SA会视此笔请求失效,系统将会取消该投注并调用PlaceBetCancel让第三系统取消交易。
- PlayerWin
- 如果投注在同一局内的不同的投注结算加总后有赢额,就会调用PlaceWin及付上回存到第三方系统的点数。
- PlayerLost
- 如果投注在同一局内的不同的投注结算加总后没有赢额,就会调用PlayerLost。
- PlaceBetCancel
- 如果在调用PlaceBet后,因为逾时或没有回应,则此项投注就会取消,同时会调用PlaceBetCancel来告知第三方系统在有需要的下把点数返还给会员。
当PlayerWin,PlayerLost或PlaceBetCancel请求逾时或第三方系统返回错误消息,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¤cy=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¤cy=EUR返回参数
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| username | 用户名 | String (48) | Y |
| currency | 标准ISO 3字元货币单位例如: USD/EUR 例外: mXBT | String (16) | Y |
| amount | Decimal浮点数格式。最多2位浮点数 | Decimal | Y |
| error | 错误代码 | Int | Y |
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位浮点数 | Decimal | Y |
| txnid | 独一的点数交易编号 | String (16) | Y |
| timestamp | 时间标记 yyyy-MM-dd HH:mm:ss.fff (时区 GMT +8) 例如: 2019-10-22 13:34:45.456 | DateTime | Y |
| ip | 用户的IP | String | Y |
| gametype | 游戏类型 按这里查看 | String | Y |
| platform | 0 - 桌面版 1 - 手机版 | Byte | Y |
| hostid | 桌台编号,详细请参阅第10节。 | Int | Y |
| gameid | 游戏局号 | String | Y |
| betdetails | 投注详细信息数组 类型 - 投注类型 金额 - 投注金额 | JSON | Y |
例子:
username=satest¤cy=EUR&amount=200.00&txnid=312355&gametype=bac&platform=0×tamp=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位浮点数 | Decimal | Y |
| error | 错误代码 | Int | Y |

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

| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| username | 用户名 | String (48) | Y |
| currency | 标准ISO 3字元货币单位例如: USD/EUR 例外: mXBT | String (16) | Y |
| amount | 需要返回给会员的赢额。最多2位浮点数 | Decimal | Y |
| rolling | 有效投注额/洗码量 | Decimal | Y |
| txnid | 独一的点数交易编号 | String (16) | Y |
| timestamp | 时间标记 yyyy-MM-dd HH:mm:ss.fff (时区 GMT +8) 例如: 2019-10-22 13:34:45.456 | DateTime | Y |
| gametype | 游戏类型 按这里查看 | String | Y |
| Payouttime | 派彩时间 | DateTime | Y |
| hostid | 桌台编号,详细请参阅第10节。 | Int | Y |
| gameid | 游戏局号 | String | Y |
| retry | 首次发送︰retry=0 第二次发送︰retry=1 | Int | Y |
| payoutdetails | 投注清单 - 详细投注列表 | Structure | Y |
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| betid | 投注编号 | Int64 | Y |
| bettype | 投注类型 | Int | Y |
| betamount | 投注金额 | Decimal | Y |
| resultamount | 输赢金额 | Decimal | Y |
| txnid | 独一的点数转移编号 | String (16) | Y |
| betsource | 投注来源 | Int | Y |
| rolling | 有效投注额 / 洗码量 | Decimal | Y |
例子:
username=demo888¤cy=USD&amount=19.50&txnid=1748485&gametype=bac&Payouttime=2023-10-12 12:41:33×tamp=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位浮点数 | Decimal | Y |
| error | 错误代码 | Int | Y |
6.5.3.PlayerLost
当会员有投注过的一局游戏完结及派彩,而会员没有赢额,PlayerLost就会发到第三方系统。第三方系统原则上不需要修改会员帐户结余。此请求会不停发出,直到被处理及正确回覆为止。
输入参数| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| username | 用户名 | String (48) | Y |
| currency | 标准ISO 3字元货币单位例如: USD/EUR 例外: mXBT | String (3) | Y |
| rolling | 有效投注额/洗码量 | Decimal | Y |
| txnid | 独一的点数交易编号 | String (16) | Y |
| timestamp | 时间标记 yyyy-MM-dd HH:mm:ss.fff (时区 GMT +8) 例如: 2019-10-22 13:34:45.456 | DateTime | Y |
| gametype | 游戏类型 按这里查看 | String | Y |
| Payouttime | 派彩时间 | DateTime | Y |
| hostid | 桌台编号,详细请参阅第10节。 | Int | Y |
| gameid | 游戏局号 | String | Y |
| retry | 首次发送︰retry=0 第二次发送︰retry=1 | Int | Y |
| payoutdetails | 投注清单 - 详细投注列表 - 详情请参阅 "PlayerWin" | Int | Y |
例子:
username=satest¤cy=EUR&rolling=200&txnid=312358&gametype=bac&Payouttime=2021-03-19 16:12:28×tamp=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位浮点数 | Decimal | Y |
| error | 错误代码 | Int | Y |
6.5.4.PlaceBetCancel
当发出了的PlaceBet请求逾时或者第三方系统返回错误讯息,我方就会发出PlaceBetCancel请求。 SA GAMING平台会视此次投注失败及通知在线会员相关讯息。第三方系统必须回应此请求及只处理一次。
输入参数| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| username | 用户名 | String (48) | Y |
| currency | 标准ISO 3字元货币单位例如: USD/EUR 例外: mXBT | String (16) | Y |
| amount | 需要返回给会员的赢额。最多2位浮点数 | Decimal | Y |
| txnid | 独一的点数交易编号 | String (16) | Y |
| timestamp | 时间标记 yyyy-MM-dd HH:mm:ss.fff (时区 GMT +8) 例如: 2019-10-22 13:34:45.456 | DateTime | Y |
| gametype | 游戏类型 按这里查看 | String | Y |
| hostid | 桌台编号,详细请参阅第10节。 | Int | Y |
| gameid | 游戏局号 | String | Y |
| txn_reverse_id | 这个编号是对应之前PlaceBet请求时的 txnid。第三方系统需要检查这个txn_reverse_id是否有处理过,而正确地返回点数给会员。 | String (16) | Y |
| retry | 首次发送︰retry=0 第二次发送︰retry=1 | Int | Y |
| gamecancel | 取消原因简述 1 - 因荷官操作问题需要取消 0 - 其他原因 (例如:下注回覆超时或返回错误码) | Byte | Y |
例子:
username=satest¤cy=EUR&amount=100.00&txnid=312357&gametype=bac&txn_reverse_id=312356×tamp=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位浮点数 | Decimal | Y |
| error | 错误代码 | Int | Y |

6.5.5.BalanceAdjustment
BalanceAdjustment API 方便第三方系统发送资金转账请求,以修改玩家余额。
当玩家需要调整时,SA Gaming 平台会将请求发送至第三方系统,如果未收到响应或出现错误,则会重试。
此 API 还管理奖赏请求,如果奖赏请求超时或失败,则自动发送取消请求。
此 API 相似地管理奖励,允许在玩家获得奖赏时调整其余额。
输入参数| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| username | 用户名 | String (48) | Y |
| currency | 标准ISO 3字元货币单位例如: USD | String (16) | Y |
| amount | 需要调整的金额(最多2位浮点数) | Decimal | Y |
| txnid | 独一的点数交易编号 | String (16) | Y |
| timestamp | 时间标记 yyyy-MM-dd HH:mm:ss.fff (时区 GMT +8) 例如: 2019-10-22 13:34:45.456 | DateTime | Y |
| adjustmenttype | 1 = 奖励 2 = 赠送奖赏 3 = 取消奖赏 | Int | Y |
| adjustmenttime | 结算时间 “yyyy-MM-dd HH:mm:ss” | DateTime | Y |
| ip | 仅适用於adjustmenttype = 2 用户的IP | String | N |
| gametype | 仅适用於adjustmenttype = 2 游戏类型 | String | N |
| platform | 仅适用於adjustmenttype = 2 0 - 桌面版 1 - 手机版 | Byte | N |
| hostid | 仅适用於adjustmenttype = 2 桌台编号,详细请参阅 第10节。 | Int | N |
| retry | 仅适用於adjustmenttype = 1 或 3 第一次发送:重试 = 0 第二次发送:重试 = 1 | Int | N |
| adjustmentdetails | 调整详情: 如果adjustmentType = 1 redemptionid – 兑换ID eventid – 活动ID 如果adjustmentType = 2 gifttype – 奖赏类型 如果adjustmentType = 3 canceltxnid – 待取消的奖赏交易ID | JSON | N |
范例 如果 adjustmenttype = 1:
username=demo888¤cy=USD&amount=200.00&txnid=312354&adjustmenttype=1&adjustmenttime=2025-05-23 12:02:18×tamp=2025-05-23 12:02:18.610&retry=0&adjustmentdetails={“redemptionid”:18026697, “eventid”:250030}
范例 如果 adjustmenttype = 2:
username=demo888¤cy=USD&amount=200.00&txnid=312355&adjustmenttype=2&adjustmenttime=2025-05-23 12:02:18.590×tamp=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¤cy=USD&amount=200.00&txnid=312356&adjustmenttype=3&adjustmenttime=2025-05-23 12:02:25.340×tamp=2025-05-23 12:02:25.350&retry=0&adjustmentdetails={“canceltxnid”:312355}
返回参数| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| username | 用户名 | String (48) | Y |
| currency | 标准ISO 3字元货币单位例如: USD | String (16) | Y |
| amount | 调整後的余额(最多2位浮点数) | Decimal | Y |
| error | 错误代码 | Int | Y |
6.6.错误代码
第三方系统需要以下方的代码返回错误讯息给我们:
| ID | 描述 |
|---|---|
| 0 | 成功 |
| 1000 | 会员帐号不存在 |
| 1001 | 货币代码不正确 |
| 1002 | 金额不正确 |
| 1003 | 会员帐号已被锁 |
| 1004 | 不足够点数 |
| 1005 | 一般错误 |
| 1006 | 解密错误 |
| 1007 | 登入时段过期,需要重新登入 |
| 9999 | 系统错误 |
7.错误讯息代码
7.1.常见错误讯息代码
| ID | 描述 |
|---|---|
| 100 | Username error 用户名错误 |
| 101 | Account locked 账户锁定 |
| 102 | Secret key incorrect 密钥错误 |
| 104 | Service not available 服务器不可用 |
| 105 | Client side error 客户端错误 |
| 106 | Server busy. Try again later. 服务器忙碌中, 请稍后再次尝试 |
| 107 | Username empty 用户名为空 |
| 108 | Username length/format incorrect 用户名 长度/格式错误 |
| 110 | User not online 用户离线 |
| 111 | Query time range out of limitation 查询时间超过限制 |
| 112 | API recently called API 近期已调用 |
| 113 | Username duplicated 用户名已存在 |
| 114 | Currency not exist 币种不存在 |
| 116 | Username does not exist 用户名不存在 |
| 120 | Amount must greater than zero 账户额必须大于 0 |
| 121 | Not enough points to credit/debit/bet 没有足够的信用或借记点及下注 |
| 122 | Order ID already exists 订单ID已经存在 |
| 125 | Kick user fail 踢出用户失败 |
| 127 | Invalid order ID format 订单ID格式错误 |
| 128 | Decryption error 解密错误 |
| 129 | System under maintenance 系统正在维护 |
| 130 | User account is locked (disabled) 用户账户锁定(无效) |
| 132 | Sign unmatch 核对不正确 |
| 133 | Create user failed 建立帐户失败 |
| 135 | Game access denied 游戏没有开放 |
| 136 | Not enough point to bet 没有足够额度投注 |
| 137 | Bet string error 选号字串错误 |
| 138 | Bet time ended or not started 投注未开始或已结束 |
| 142 | Parameter(s) error 输入参数错误 |
| 144 | Query type invalid 查询类别错误 |
| 145 | Parameter decimal point greater than 2 输入浮点数超过2位数错误 |
| 146 | API access denied API 调用被禁止 |
| 148 | MaxBalance not zero or smaller than user balance 最大馀额不等於 0 或少於帐户结馀 |
| 149 | Input amount under minimum value 输入数值低於下限 |
| 150 | Function has been deprecated 功能已被废弃 |
| 151 | Duplicate login 重复登录 |
| 153 | The API does not exist API 不存在 |
| 154 | Trial Player Not Support 试玩玩家不支援 |
| 155 | Incorrect/missing game type 错误/缺少游戏种类 |
| 157 | ListSet error, exceeds the max. acceptable for the game type 参数 ListSet 错误,已超出每种游戏种类的上限 |
| 158 | Duplicate/Invalid bet limit rules occur 重复/错误投注限额规则 |
| 160 | This API is for seamless wallet 此功能只支援单一钱包 |
| 190 | Function not for trial account 功能不支援试玩帐号 |
7.2.投注失败原因讯息代码
| ID | 描述 |
|---|---|
| 5 | Bet timeout 投注已结束 |
| 6 | Insufficient balance 余额不足 |
| 11 | Betting failed 投注失败 |
| 12 | Exceeded maximum bet limit 高于投注限额上限 |
| 14 | Below minimum bet limit 低于投注限额下限 |
| 114 | Seamless wallet request timeout 单一钱包请求超时 |
| 138 | Player not found 玩家不存在 |
| 139 | Invalid currency 币种不正确 |
| 140 | Invalid amount 款额不正确 |
| 141 | Account locked 账户已锁定 |
| 142 | Insufficient balance 余额不足 |
| 143 | General error 一般错误 |
| 145 | System error 系统错误 |
| 166 | Player reached maximum winning amount 已逹帐户最大赢额 |
| 219 | Opposite bet type offset fail 对押投注对冲失败 |
8.登录流程
8.1.真人视讯
运营商可以使用 API 调用中返回的“GameLaunchDomain”来构建游戏启动 URL。
例如:
另一方面,运营商可以使用“GameLaunchURL” (HTML解码后) 启动游戏:
https://
URL 可以附加其他参数和选项。更多信息请参阅API网站。
| 参数 | 描述 | 必须? |
|---|---|---|
| username | 显示在客户端内的用户名称。 | Y |
| token | 在 LoginRequest 中获取的令牌。 | Y |
| lobby | 我们提供给你的 lobbycode. 用来显示贵司标志。 | Y |
| lang | 客户端预设的语言。请参考下面列表。 | N |
| returnurl | 选择性参数。 当HTML5 客户端终止时,页面可以回到指定的URL。 | N |
| mobile | 选择性参数。 当设定为 true 时,客户端将以HTML5 版本显示。 | N |
| options | 选择性参数。使用此参数来控制进入游戏大厅时的特别功能。(将要使用 URL Encoding)
*备注:输入这三个参数时存在优先次序:默认桌台 > 类别 > 页面 如果最高优先次序的值输入错误,则会恢复为默认值(“全部”)。 每个参数需要使用半形逗号分隔: options=defaulttable=901,hidelogo=1 | N |
例子:
https://
优先次序例子:
https://
此示例将进入百家乐 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 | 游戏类型 |
|---|---|
| all | 所有 |
| baccarat | 百家乐 |
| roulette | 轮盘 |
| dice | 骰子 |
| dragontiger | 龙虎 |
| gameshow | 游戏节目 |
| blackjack | 二十一点 |
| pokdeng | 博丁 |
| xocdia | 色碟 |
| poker | 扑克 |
| page | 页面 |
|---|---|
| featured | 精选 |
| favorite | 最爱 |
| games | 游戏 |
| multibet | 多台投注 |
9.UserBetItem 用户下注明细结构
UserBetItem是针对每种不同游戏类型的下注细节的复杂结构。
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| BetID | 投注记录ID | Int64 | Y |
| BetTime | 投注确认时间 | DateTime | Y |
| PayoutTime | 结算时间 | DateTime | Y |
| GameID | 游戏编号 | String | Y |
| HostID | 桌台ID | Int16 | Y |
| HostName | 桌台名称 | String | Y |
| GameType | 游戏类型。 点击此处了解详情 | String | Y |
| Detail | 保留 | String | N |
| Set | 靴 | Int | Y |
| Round | 局数 | Int | Y |
| BetType | 投注类型: 百家乐 无限二十一点 聚宝嘉年华 豪华二十一点 鱼虾蟹 博丁 轮盘 骰宝 泰国骰宝 至尊轮盘 色碟 | Byte | Y |
| BetAmount | 投注额(精确到分) | Decimal | Y |
| Rolling | 有效投注额/洗码量 (精确到分) | Decimal | Y |
| GameResult | 游戏结果(详情见下表) 百家乐 无限二十一点 聚宝嘉年华 豪华二十一点 龙虎 鱼虾蟹 博丁 轮盘 骰宝 泰国骰宝 至尊轮盘 色碟 | XML | Y |
| ResultAmount | 输赢金额 (精确到分) | Decimal | Y |
| Balance | 余额(精确到分)(不适用于单一钱包) | Decimal | Y |
| BetConfirmation | 0 – 手动 1 – 自动 | Int | Y |
百家乐的游戏结果例子:
<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.2.百家乐牌面结果
| 名称 | 描述 | 类型 |
|---|---|---|
| Suit | ♠ = 1 ♥ = 2 ♣ = 3 ♦ = 4 | Byte |
| Rank | A = 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.百家乐结果详细
| 名称 | 描述 | 类型和长度限制 |
|---|---|---|
| BRTie | 和 | Bool |
| BRPlayerWin | 闲 | Bool |
| BRBankerWin | 庄 | Bool |
| 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.2.龙虎投注类型
| ID | 描述 |
|---|---|
| 0 | 和 |
| 1 | 龙 |
| 2 | 虎 |
| 3 | 龙大 |
| 4 | 龙小 |
| 5 | 龙单 |
| 6 | 龙双 |
| 7 | 龙红 |
| 8 | 龙黑 |
| 9 | 虎大 |
| 10 | 虎小 |
| 11 | 虎单 |
| 12 | 虎双 |
| 13 | 虎红 |
| 14 | 虎黑 |
9.3.3.龙虎结果详细
| 名称 | 描述 | 类型和长度限制 |
|---|---|---|
| DTRTie | 和 | bool |
| DTRDragonWin | 龙 | bool |
| DTRTigerWin | 虎 | bool |
| 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 | 骰子 1 | integer |
| Dice 2 | 骰子 2 | integer |
| Dice 3 | 骰子 3 | integer |
| ResultDetail | 结果详细信息 | Structure |
9.4.2.骰宝投注类型
| ID | 描述 | ID | 描述 |
|---|---|---|---|
| 0 | 小 | 55 | 全双 |
| 1 | 大 | 56 | 1 2 3 4 |
| 2 | 单 | 57 | 2 3 4 5 |
| 3 | 双 | 58 | 2 3 5 6 |
| 4 | 三军1 | 59 | 3 4 5 6 |
| 5 | 三军2 | 60 | 112 |
| 6 | 三军3 | 61 | 113 |
| 7 | 三军4 | 62 | 114 |
| 8 | 三军5 | 63 | 115 |
| 9 | 三军6 | 64 | 116 |
| 10 | 围一 | 65 | 221 |
| 11 | 围二 | 66 | 223 |
| 12 | 围三 | 67 | 224 |
| 13 | 围四 | 68 | 225 |
| 14 | 围五 | 69 | 226 |
| 15 | 围六 | 70 | 331 |
| 16 | 全围 | 71 | 332 |
| 17 | 点数4 | 72 | 334 |
| 18 | 点数5 | 73 | 335 |
| 19 | 点数6 | 74 | 336 |
| 20 | 点数7 | 75 | 441 |
| 21 | 点数8 | 76 | 442 |
| 22 | 点数9 | 77 | 443 |
| 23 | 点数10 | 78 | 445 |
| 24 | 点数11 | 79 | 446 |
| 25 | 点数12 | 80 | 551 |
| 26 | 点数13 | 81 | 552 |
| 27 | 点数14 | 82 | 553 |
| 28 | 点数15 | 83 | 554 |
| 29 | 点数16 | 84 | 556 |
| 30 | 点数17 | 85 | 661 |
| 31 | 长牌 1 2 | 86 | 662 |
| 32 | 长牌 1 3 | 87 | 663 |
| 33 | 长牌 1 4 | 88 | 664 |
| 34 | 长牌 1 5 | 89 | 665 |
| 35 | 长牌 1 6 | 90 | 126 |
| 36 | 长牌 2 3 | 91 | 135 |
| 37 | 长牌 2 4 | 92 | 234 |
| 38 | 长牌 2 5 | 93 | 256 |
| 39 | 长牌 2 6 | 94 | 346 |
| 40 | 长牌 3 4 | 95 | 123 |
| 41 | 长牌 3 5 | 96 | 136 |
| 42 | 长牌 3 6 | 97 | 145 |
| 43 | 长牌 4 5 | 98 | 235 |
| 44 | 长牌 4 6 | 99 | 356 |
| 45 | 长牌 5 6 | 100 | 124 |
| 46 | 短牌 1 | 101 | 146 |
| 47 | 短牌 2 | 102 | 236 |
| 48 | 短牌 3 | 103 | 245 |
| 49 | 短牌 4 | 104 | 456 |
| 50 | 短牌 5 | 105 | 125 |
| 51 | 短牌 6 | 106 | 134 |
| 52 | 全单 | 107 | 156 |
| 53 | 两单一双 | 108 | 246 |
| 54 | 两双一单 | 109 | 345 |
9.4.3.骰宝结果详细
| 名称 | 描述 | 类型和长度限制 |
|---|---|---|
| SRBigSmall | 0 - 围骰 1 - 大 2 - 小 | byte |
| SROddEven | 0 - 围骰 1 - 单 2 - 双 | byte |
| SRTripleArmyOne | 三军 1 | bool |
| SRTripleArmyTwo | 三军 2 | bool |
| SRTripleArmyThree | 三军 3 | bool |
| SRTripleArmyFour | 三军 4 | bool |
| SRTripleArmyFive | 三军 5 | bool |
| SRTripleArmySix | 三军 6 | bool |
| SRTriple | 0 - NA 1 - 围骰1 2 - 围骰2 3 - 围骰3 4 - 围骰4 5 - 围骰5 6 - 围骰6 | byte |
| SRAllTriple | 全围 | bool |
| SRPoint | 0 - 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 2 | bool |
| SRLongOneThree | 长牌1 3 | bool |
| SRLongOneFour | 长牌1 4 | bool |
| SRLongOneFive | 长牌1 5 | bool |
| SRLongOneSix | 长牌1 6 | bool |
| SRLongTwoThree | 长牌2 3 | bool |
| SRLongTwoFour | 长牌2 4 | bool |
| SRLongTwoFive | 长牌2 5 | bool |
| SRLongTwoSix | 长牌2 6 | bool |
| SRLongThreeFour | 长牌3 4 | bool |
| SRLongThreeFive | 长牌3 5 | bool |
| SRLongThreeSix | 长牌3 6 | bool |
| SRLongFourFive | 长牌4 5 | bool |
| SRLongFourSix | 长牌4 6 | bool |
| SRLongFiveSix | 长牌5 6 | bool |
| SRShort | 0 - NA 1 - 短牌1 2 - 短牌2 3 - 短牌3 4 - 短牌4 5 - 短牌5 6 - 短牌6 | byte |
| SROddEvenCombination | 0 - 三全单 1 - 两单一双 2 - 两双一单 3 - 三全双 | byte |
| SR_1_2_3_4 | 1 2 3 4 | bool |
| SR_2_3_4_5 | 2 3 4 5 | bool |
| SR_2_3_5_6 | 2 3 5 6 | bool |
| SR_3_4_5_6 | 3 4 5 6 | bool |
| SRCombination | 0 - 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.2.轮盘投注类型
| ID | 描述 | ID | 描述 |
|---|---|---|---|
| 0~36 | 0~36 | 97 | 0,1,2 |
| 37 | 0,1 | 98 | 0,2,3 |
| 38 | 0,2 | 99 | 1,2,3 |
| 39 | 0,3 | 100 | 4,5,6 |
| 40 | 1,2 | 101 | 7,8,9 |
| 41 | 1,4 | 102 | 10,11,12 |
| 42 | 2,3 | 103 | 13,14,15 |
| 43 | 2,5 | 104 | 16,17,18 |
| 44 | 3,6 | 105 | 19,20,21 |
| 45 | 4,5 | 106 | 22,23,24 |
| 46 | 4,7 | 107 | 25,26,27 |
| 47 | 5,6 | 108 | 28,29,30 |
| 48 | 5,8 | 109 | 31,32,33 |
| 49 | 6,9 | 110 | 34,35,36 |
| 50 | 7,8 | 111 | 1,2,4,5 |
| 51 | 7,10 | 112 | 2,3,5,6 |
| 52 | 8,9 | 113 | 4,5,7,8 |
| 53 | 8,11 | 114 | 5,6,8,9 |
| 54 | 9,12 | 115 | 7,8,10,11 |
| 55 | 10,11 | 116 | 8,9,11,12 |
| 56 | 10,13 | 117 | 10,11,13,14 |
| 57 | 11,12 | 118 | 11,12,14,15 |
| 58 | 11,14 | 119 | 13,14,16,17 |
| 59 | 12,15 | 120 | 14,15,17,18 |
| 60 | 13,14 | 121 | 16,17,19,20 |
| 61 | 13,16 | 122 | 17,18,20,21 |
| 62 | 14,15 | 123 | 19,20,22,23 |
| 63 | 14,17 | 124 | 20,21,23,24 |
| 64 | 15,18 | 125 | 22,23,25,26 |
| 65 | 16,17 | 126 | 23,24,26,27 |
| 66 | 16,19 | 127 | 25,26,28,29 |
| 67 | 17,18 | 128 | 26,27,29,30 |
| 68 | 17,20 | 129 | 28,29,31,32 |
| 69 | 18,21 | 130 | 29,30,32,33 |
| 70 | 19,20 | 131 | 31,32,34,35 |
| 71 | 19,22 | 132 | 32,33,35,36 |
| 72 | 20,21 | 133 | 1,2,3,4,5,6 |
| 73 | 20,23 | 134 | 4,5,6,7,8,9 |
| 74 | 21,24 | 135 | 7,8,9,10,11,12 |
| 75 | 22,23 | 136 | 10,11,12,13,14,15 |
| 76 | 22,25 | 137 | 13,14,15,16,17,18 |
| 77 | 23,24 | 138 | 16,17,18,19,20,21 |
| 78 | 23,26 | 139 | 19,20,21,22,23,24 |
| 79 | 24,27 | 140 | 22,23,24,25,26,27 |
| 80 | 25,26 | 141 | 25,26,27,28,29,30 |
| 81 | 25,28 | 142 | 28,29,30,31,32,33 |
| 82 | 26,27 | 143 | 31,32,33,34,35,36 |
| 83 | 26,29 | 144 | 第一列 12 |
| 84 | 27,30 | 145 | 第二列 12 |
| 85 | 28,29 | 146 | 第三列 12 |
| 86 | 28,31 | 147 | 第一行 |
| 87 | 29,30 | 148 | 第二行 |
| 88 | 29,32 | 149 | 第三行 |
| 89 | 30,33 | 150 | 1-18 |
| 90 | 31,32 | 151 | 19-36 |
| 91 | 31,34 | 152 | 单 |
| 92 | 32,33 | 153 | 双 |
| 93 | 32,35 | 154 | 红 |
| 94 | 33,36 | 155 | 黑 |
| 95 | 34,35 | 156 | 0,1,2,3 |
| 96 | 35,36 |
9.5.3.轮盘结果详细
| 名称 | 描述 | 类型和长度限制 |
|---|---|---|
| RRZero | 0 | bool |
| RROne | 1 | bool |
| RRTwo | 2 | bool |
| RRThree | 3 | bool |
| RRFour | 4 | bool |
| RRFive | 5 | bool |
| RRSix | 6 | bool |
| RRSeven | 7 | bool |
| RREight | 8 | bool |
| RRNine | 9 | bool |
| RRTen | 10 | bool |
| RREleven | 11 | bool |
| RRTwelve | 12 | bool |
| RRThirteen | 13 | bool |
| RRForteen | 14 | bool |
| RRFifthteen | 15 | bool |
| RRSixteen | 16 | bool |
| RRSeventeen | 17 | bool |
| RREighteen | 18 | bool |
| RRNineteen | 19 | bool |
| RRTwenty | 20 | bool |
| RRTwentyOne | 21 | bool |
| RRTwentyTwo | 22 | bool |
| RRTwentyThree | 23 | bool |
| RRTwentyFour | 24 | bool |
| RRTwentyFive | 25 | bool |
| RRTwentySix | 26 | bool |
| RRTwentySeven | 27 | bool |
| RRTwentyEight | 28 | bool |
| RRTwentyNine | 29 | bool |
| RRThirty | 30 | bool |
| RRThirtyOne | 31 | bool |
| RRThirtyTwo | 32 | bool |
| RRThirtyThree | 33 | bool |
| RRThirtyFour | 34 | bool |
| RRThirtyFive | 35 | bool |
| RRThirtySix | 36 | bool |
| RRSet1 | 第一列 12 | bool |
| RRSet2 | 第二列 12 | bool |
| RRSet3 | 第三列 12 | bool |
| RRRow1 | 第一行 | bool |
| RRRow2 | 第二行 | bool |
| RRRow3 | 第三行 | bool |
| RR1To18 | 1-18 | bool |
| RR19To36 | 19-36 | bool |
| RROdd | 单 | bool |
| RREven | 双 | bool |
| RRRed | 红 | bool |
| RRBlack | 黑 | bool |
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.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 | 描述 |
|---|---|
| 0 | 4红 |
| 1 | 1白3红 |
| 2 | 2白2红 |
| 3 | 3白1红 |
| 4 | 4白 |
| 5 | 4白4红 |
| 6 | 大 |
| 7 | 小 |
| 8 | 单 |
| 9 | 双 |
9.8.3.色碟结果详细
| 名称 | 描述 | 类型和长度限制 |
|---|---|---|
| XDR4r | 4红 | Bool |
| XDR3r1w | 1白3红 | Bool |
| XDR2r2w | 2白2红 | Bool |
| XDR1r3w | 3白1红 | Bool |
| XDR4w | 4白 | Bool |
| XDR4ror4w | 4白或4红 | Bool |
| XDRBig | 大 | Bool |
| XDRSmall | 小 | Bool |
| XDROdd | 单 | Bool |
| XDREven | 双 | Bool |
9.9.泰国骰宝
9.9.2.泰国骰宝投注类型
| ID | 描述 |
|---|---|
| 0 | Hi |
| 1 | Lo |
| 2 | 11 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 |
| 24 | 1⋅2⋅3 |
| 25 | 4⋅5⋅6 |
| 26 | 1 Lo |
| 27 | 2 Lo |
| 28 | 3 Lo |
| 29 | 4 Lo |
| 30 | 5 Lo |
| 31 | 6 Lo |
| 32 | 3 Hi |
| 33 | 4 Hi |
| 34 | 5 Hi |
| 35 | 6 Hi |
9.9.3.泰国骰宝结果详细
| 名称 | 描述 | 类型和长度限制 |
|---|---|---|
| THLR11HiLo | 0 - Hi 1 - Lo 2 - 11 HiLo | Int |
| THLR_1 | 0 - NA 1 - 数字1出现1次 2 - 数字1出现2次 3 - 数字1出现3次 | Int |
| THLR_2 | 0 - NA 1 - 数字2出现1次 2 - 数字2出现2次 3 - 数字2出现3次 | Int |
| THLR_3 | 0 - NA 1 - 数字3出现1次 2 - 数字3出现2次 3 - 数字3出现3次 | Int |
| THLR_4 | 0 - NA 1 - 数字4出现1次 2 - 数字4出现2次 3 - 数字4出现3次 | Int |
| THLR_5 | 0 - NA 1 - 数字5出现1次 2 - 数字5出现2次 3 - 数字5出现3次 | Int |
| THLR_6 | 0 - NA 1 - 数字6出现1次 2 - 数字6出现2次 3 - 数字6出现3次 | Int |
| THLRDouble1_2 | 两骰组合 1⋅2 | Bool |
| THLRDouble1_3 | 两骰组合 1⋅3 | Bool |
| THLRDouble2_3 | 两骰组合 2⋅3 | Bool |
| THLRDouble3_4 | 两骰组合 3⋅4 | Bool |
| THLRDouble4_1 | 两骰组合 4⋅1 | Bool |
| THLRDouble4_2 | 两骰组合 4⋅2 | Bool |
| THLRDouble4_5 | 两骰组合 4⋅5 | Bool |
| THLRDouble4_6 | 两骰组合 4⋅6 | Bool |
| THLRDouble5_1 | 两骰组合 5⋅1 | Bool |
| THLRDouble5_2 | 两骰组合 5⋅2 | Bool |
| THLRDouble5_3 | 两骰组合 5⋅3 | Bool |
| THLRDouble5_6 | 两骰组合 5⋅6 | Bool |
| THLRDouble6_1 | 两骰组合 6⋅1 | Bool |
| THLRDouble6_2 | 两骰组合 6⋅2 | Bool |
| THLRDouble6_3 | 两骰组合 6⋅3 | Bool |
| THLR_1_2_3 | 0 - NA 1 - 123 2 - 12 3 - 23 4 - 13 | Int |
| THLR_4_5_6 | 0 - NA 1 - 456 2 - 45 3 - 56 4 - 46 | Int |
| THLR_1_Lo | 1 Lo | Bool |
| THLR_2_Lo | 2 Lo | Bool |
| THLR_3_Lo | 3 Lo | Bool |
| THLR_4_Lo | 4 Lo | Bool |
| THLR_5_Lo | 5 Lo | Bool |
| THLR_6_Lo | 6 Lo | Bool |
| THLR_3_Hi | 3 Hi | Bool |
| THLR_4_Hi | 4 Hi | Bool |
| THLR_5_Hi | 5 Hi | Bool |
| THLR_6_Hi | 6 Hi | Bool |
9.10.鱼虾蟹
9.10.1.鱼虾蟹结果
| 名称 | 描述 | 类型和长度限制 |
|---|---|---|
| Dice1 | 骰子 1 | Int |
| Dice2 | 骰子 2 | Int |
| Dice3 | 骰子 3 | Int |
| 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.鱼虾蟹结果详细
| 名称 | 描述 | 类型和长度限制 |
|---|---|---|
| FPCR1 | 0 - NA 1 - 鱼出现1次 2 - 鱼出现2次 3 - 鱼出现3次 | Int |
| FPCR2 | 0 - NA 1 - 葫芦出现1次 2 - 葫芦出现2次 3 - 葫芦出现3次 | Int |
| FPCR3 | 0 - NA 1 - 虾出现1次 2 - 虾出现2次 3 - 虾出现3次 | Int |
| FPCR4 | 0 - NA 1 - 蟹出现1次 2 - 蟹出现2次 3 - 蟹出现3次 | Int |
| FPCR5 | 0 - NA 1 - 老虎出现1次 2 - 老虎出现2次 3 - 老虎出现3次 | Int |
| FPCR6 | 0 - 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.至尊轮盘结果
| 名称 | 描述 | 类型和长度限制 |
|---|---|---|
| Point | 0 至 36 | Int |
| 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~36 | 0~36 | 97 | 0,1,2 |
| 37 | 0,1 | 98 | 0,2,3 |
| 38 | 0,2 | 99 | 1,2,3 |
| 39 | 0,3 | 100 | 4,5,6 |
| 40 | 1,2 | 101 | 7,8,9 |
| 41 | 1,4 | 102 | 10,11,12 |
| 42 | 2,3 | 103 | 13,14,15 |
| 43 | 2,5 | 104 | 16,17,18 |
| 44 | 3,6 | 105 | 19,20,21 |
| 45 | 4,5 | 106 | 22,23,24 |
| 46 | 4,7 | 107 | 25,26,27 |
| 47 | 5,6 | 108 | 28,29,30 |
| 48 | 5,8 | 109 | 31,32,33 |
| 49 | 6,9 | 110 | 34,35,36 |
| 50 | 7,8 | 111 | 1,2,4,5 |
| 51 | 7,10 | 112 | 2,3,5,6 |
| 52 | 8,9 | 113 | 4,5,7,8 |
| 53 | 8,11 | 114 | 5,6,8,9 |
| 54 | 9,12 | 115 | 7,8,10,11 |
| 55 | 10,11 | 116 | 8,9,11,12 |
| 56 | 10,13 | 117 | 10,11,13,14 |
| 57 | 11,12 | 118 | 11,12,14,15 |
| 58 | 11,14 | 119 | 13,14,16,17 |
| 59 | 12,15 | 120 | 14,15,17,18 |
| 60 | 13,14 | 121 | 16,17,19,20 |
| 61 | 13,16 | 122 | 17,18,20,21 |
| 62 | 14,15 | 123 | 19,20,22,23 |
| 63 | 14,17 | 124 | 20,21,23,24 |
| 64 | 15,18 | 125 | 22,23,25,26 |
| 65 | 16,17 | 126 | 23,24,26,27 |
| 66 | 16,19 | 127 | 25,26,28,29 |
| 67 | 17,18 | 128 | 26,27,29,30 |
| 68 | 17,20 | 129 | 28,29,31,32 |
| 69 | 18,21 | 130 | 29,30,32,33 |
| 70 | 19,20 | 131 | 31,32,34,35 |
| 71 | 19,22 | 132 | 32,33,35,36 |
| 72 | 20,21 | 133 | 1,2,3,4,5,6 |
| 73 | 20,23 | 134 | 4,5,6,7,8,9 |
| 74 | 21,24 | 135 | 7,8,9,10,11,12 |
| 75 | 22,23 | 136 | 10,11,12,13,14,15 |
| 76 | 22,25 | 137 | 13,14,15,16,17,18 |
| 77 | 23,24 | 138 | 16,17,18,19,20,21 |
| 78 | 23,26 | 139 | 19,20,21,22,23,24 |
| 79 | 24,27 | 140 | 22,23,24,25,26,27 |
| 80 | 25,26 | 141 | 25,26,27,28,29,30 |
| 81 | 25,28 | 142 | 28,29,30,31,32,33 |
| 82 | 26,27 | 143 | 31,32,33,34,35,36 |
| 83 | 26,29 | 144 | 第一列 12 |
| 84 | 27,30 | 145 | 第二列 12 |
| 85 | 28,29 | 146 | 第三列 12 |
| 86 | 28,31 | 147 | 第一行 |
| 87 | 29,30 | 148 | 第二行 |
| 88 | 29,32 | 149 | 第三行 |
| 89 | 30,33 | 150 | 1-18 |
| 90 | 31,32 | 151 | 19-36 |
| 91 | 31,34 | 152 | 单 |
| 92 | 32,33 | 153 | 双 |
| 93 | 32,35 | 154 | 红 |
| 94 | 33,36 | 155 | 黑 |
| 95 | 34,35 | 156 | 0,1,2,3 |
| 96 | 35,36 |
9.11.3.至尊轮盘结果详细
| 编号 | 描述 | 类型和长度限制 |
|---|---|---|
| URR0 | 0 | Bool |
| URR1 | 1 | Bool |
| URR2 | 2 | Bool |
| URR3 | 3 | Bool |
| URR4 | 4 | Bool |
| URR5 | 5 | Bool |
| URR6 | 6 | Bool |
| URR7 | 7 | Bool |
| URR8 | 8 | Bool |
| URR9 | 9 | Bool |
| URR10 | 10 | Bool |
| URR11 | 11 | Bool |
| URR12 | 12 | Bool |
| URR13 | 13 | Bool |
| URR14 | 14 | Bool |
| URR15 | 15 | Bool |
| URR16 | 16 | Bool |
| URR17 | 17 | Bool |
| URR18 | 18 | Bool |
| URR19 | 19 | Bool |
| URR20 | 20 | Bool |
| URR21 | 21 | Bool |
| URR22 | 22 | Bool |
| URR23 | 23 | Bool |
| URR24 | 24 | Bool |
| URR25 | 25 | Bool |
| URR26 | 26 | Bool |
| URR27 | 27 | Bool |
| URR28 | 28 | Bool |
| URR29 | 29 | Bool |
| URR30 | 30 | Bool |
| URR31 | 31 | Bool |
| URR32 | 32 | Bool |
| URR33 | 33 | Bool |
| URR34 | 34 | Bool |
| URR35 | 35 | Bool |
| URR36 | 36 | Bool |
| URRDozen1 | 1st 12 | Bool |
| URRDozen2 | 2nd 12 | Bool |
| URRDozen3 | 3rd 12 | Bool |
| URRColumn1 | 1st Row | Bool |
| URRColumn2 | 2nd Row | Bool |
| URRColumn3 | 3rd Row | Bool |
| URR1to18 | 1-18 | Bool |
| URR19to36 | 19-36 | Bool |
| URROdd | Odd | Bool |
| URREven | Even | Bool |
| URRRed | Red | Bool |
| URRBlack | Black | Bool |
9.11.4.至尊轮盘倍数详细
| 名称 | 描述 | 类型和长度限制 | 必填? |
|---|---|---|---|
| BetType | “单号” 投注类型 (0~36) | Int | Y |
| Multiplier | 奖励倍数 | Decimal | Y |
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.聚宝嘉年华投注类型
| 名称 | 描述 |
|---|---|
| 0 | 1 |
| 1 | 2 |
| 2 | 4 |
| 3 | 7 |
| 4 | 18 |
| 5 | 40 |
9.12.4.聚宝嘉年华结果详细
| 名称 | 描述 | 类型和长度限制 |
|---|---|---|
| CTR1 | Result = 1 | Bool |
| CTR2 | Result = 2 | Bool |
| CTR4 | Result = 4 | Bool |
| CTR7 | Result = 7 | Bool |
| CTR18 | Result = 18 | Bool |
| CTR40 | Result = 40 | Bool |
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 |
| 加密货币代码 | 货币描述 |
|---|---|
| DOGE | Dogecoin |
| HIVE | HIVE |
| LTC | 莱特币 |
| mXBT | 毫比特币 |
| NOT | Notcoin |
| TON | Toncoin |
| USDC | USD 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)。
