VegasLounge API 对接文档
  1. Vegaslounge
VegasLounge API 对接文档
  • Shopping
    • Return list of Flight Offers based on posted searching criteria.
      POST
    • Return list of Flight Offers based on searching criteria.
      GET
  • Authorization
    • Access Granted Client Credentials
      POST
    • Get Token Information
      GET
  • Flights
    • (Scenario)Basic Flight Booking flow
      • Step 0: Authorization
      • Step 1: Flight Offers Search GET
      • Step 2: Flight Offers Price
      • Step 3: Flight Create Orders
    • Flight Booking
      • Flight Offers Search
      • Flight Offers Search
      • Flight Offers Price
      • Flight Create Orders
      • Flight Order Management
      • Flight Order Management
      • Seatmap Display
      • Seatmap Display
      • Branded Fares Upsell
      • Flight Price Analysis
      • Flight Choice Prediction
    • Flight Inspiration
      • Flight Inspiration Search
      • Flight Cheapest Date Search
      • Flight Availabilities Search
      • Travel Recommendations
    • Flight Schedule
      • On Demand Flight Status
      • Flight Delay Prediction
      • Airport On-Time Performance
    • Airport
      • Airport & City Search by Keyword
      • Airport & City Search by Id
      • Airport Nearest Relevant
      • Airport Routes
    • Airlines
      • Flight Check-in Links
      • Airline Code Lookup
      • Airline Routes
  • Destination experiences
    • Tours and Activities
    • Tours and Activities by Id
    • Tours and Activities by square
    • City Search
  • Car and Transfers
    • Transfer Search
    • Transfer Booking
    • Transfer Management
  • Market insights
    • Flight Most Traveled Destinations
    • Flight Most Booked Destinations
    • Flight Busiest Traveling Period
  • Hotels
    • (Scenario)Basic Hotel Booking flow
      • Step 0: Authorization
      • Step 1: Find Hotels by city
      • Step 2: Hotel Offers Search
      • Step 3: Hotel Booking v1
    • Hotel List by Id
    • Hotel List by Geocode
    • Hotel List by City
    • Hotel Search
    • Hotel Search Offer Information
    • Hotel Booking v1
    • Hotel Booking v2
    • Hotel Ratings
    • Hotel Name Autocomplete
  • Itinerary management
    • Trip Purpose Prediction
  • STARGAME
    • Common errors
      • InitialGetBalance
      • InitialGetBalance
      • GetBalanceBadHash
      • GetBalanceBadHash
      • InvalidCommand
      • InvalidCommand
      • InvalidUserName
      • InvalidUserName
      • PlayerBetMissingTransactionId
      • PlayerBetMissingTransactionId
      • PlayerWinEmptyTransactionId
      • PlayerWinEmptyTransactionId
      • PlayerBetNegativeAmount
      • PlayerBetNegativeAmount
      • PlayerWinNegativeAmount
      • PlayerWinNegativeAmount
      • PlayerBetInsufficientBalance
      • PlayerBetInsufficientBalance
      • CheckBalance
      • CheckBalance
    • Workflow
      • OpenSession
      • OpenSession
      • OpenSessionAlreadyOpened
      • OpenSessionAlreadyOpened
      • GetBalance
      • GetBalance
      • PlayerBet #1 (-50)
      • PlayerBet #1 (-50)
      • PlayerWin (+150)
      • PlayerWin (+150)
      • PlayerBet #2 (-50)
      • PlayerBet #2 (-50)
      • PlayerWinZeroAmount (+0)
      • PlayerWinZeroAmount (+0)
      • PlayerBet #3 (-50)
      • PlayerBet #3 (-50)
      • PlayerWin (+200)
      • PlayerWin (+200)
      • PlayerWinTransactionAlreadyExist
      • PlayerWinTransactionAlreadyExist
      • PlayerBet #4 (-200)
      • PlayerBet #4 (-200)
      • PlayerBetTransactionAlreadyExist
      • PlayerBetTransactionAlreadyExist
      • PlayerBetBadHash
      • PlayerBetBadHash
      • PlayerWinBadHash
      • PlayerWinBadHash
      • CancelBet #4 (+200)
      • CancelBet #4 (+200)
      • CancelBetAlreadyCancelled
      • CancelBetAlreadyCancelled
      • CancelBetDoesNotExist
      • CancelBetDoesNotExist
      • PlayerBet #5 (-50)
      • PlayerBet #5 (-50)
      • CloseSession
      • CloseSession
      • PlayerBet #6 (-250)
      • PlayerBet #6 (-250)
      • PlayerWin (+50)
      • PlayerWin (+50)
      • CancelBet #5 (+50)
      • CancelBet #5 (+50)
      • PlayerBet #7 (-100)
      • PlayerBet #7 (-100)
      • PlayerBet #8 (-50)
      • PlayerBet #8 (-50)
      • PlayerBet #9 (-25)
      • PlayerBet #9 (-25)
      • PlayerBet #10 (-25)
      • PlayerBet #10 (-25)
      • PlayerBet #11 (-50)
      • PlayerBet #11 (-50)
      • CancelBet #7 (+100)
      • CancelBet #7 (+100)
      • CancelBet #9 (+25)
      • CancelBet #9 (+25)
      • CancelBet #11 (+50)
      • CancelBet #11 (+50)
      • PlayerWin (+75)
      • PlayerWin (+75)
      • CloseSessionAlreadyClosed
      • CloseSessionAlreadyClosed
      • FinalCheckBalance
      • FinalCheckBalance
    • RemoteSession
  • IMEI
    • Get account details
    • Get list of available services
    • Create Bulk Search
    • Export CSV for Bulk Search
    • Export JSON for Bulk Search
    • Get list of Bulk Search history
    • Single service check
    • Get single history result
    • Get list of search history
    • SYNC-API Single service check
  • GPK
    • 玩家取得遊戲連結
  • SUPERSET
    • Menu
      • /menu/
    • Queries
      • /query/
      • /query/distinct/{column_name}
      • /query/related/{column_name}
      • /query/{pk}
      • /saved_query/
      • /saved_query/
      • /saved_query/
      • /saved_query/_info
      • /saved_query/distinct/{column_name}
      • /saved_query/export/
      • /saved_query/related/{column_name}
      • /saved_query/{pk}
      • /saved_query/{pk}
      • /saved_query/{pk}
    • Annotation Layers
      • /annotation_layer/
      • /annotation_layer/
      • /annotation_layer/
      • /annotation_layer/_info
      • /annotation_layer/related/{column_name}
      • /annotation_layer/{pk}
      • /annotation_layer/{pk}
      • /annotation_layer/{pk}
      • /annotation_layer/{pk}/annotation/
      • /annotation_layer/{pk}/annotation/
      • /annotation_layer/{pk}/annotation/
      • /annotation_layer/{pk}/annotation/{annotation_id}
      • /annotation_layer/{pk}/annotation/{annotation_id}
      • /annotation_layer/{pk}/annotation/{annotation_id}
    • AsyncEventsRestApi
      • /async_event/
    • CacheRestApi
      • /cachekey/invalidate
    • Charts
      • /chart/
      • /chart/
      • /chart/
      • /chart/_info
      • /chart/data
      • /chart/data/{cache_key}
      • /chart/export/
      • /chart/favorite_status/
      • /chart/import/
      • /chart/related/{column_name}
      • /chart/{pk}
      • /chart/{pk}
      • /chart/{pk}
    • CSS Templates
      • /css_template/
      • /css_template/
      • /css_template/
      • /css_template/_info
      • /css_template/related/{column_name}
      • /css_template/{pk}
      • /css_template/{pk}
      • /css_template/{pk}
    • Dashboards
      • /dashboard/
      • /dashboard/
      • /dashboard/
      • /dashboard/_info
      • /dashboard/export/
      • /dashboard/favorite_status/
      • /dashboard/import/
      • /dashboard/related/{column_name}
      • /dashboard/{pk}
      • /dashboard/{pk}
      • /dashboard/{pk}
      • /dashboard/{pk}/charts
    • Database
      • /database/
      • /database/
      • /database/_info
      • /database/export/
      • /database/import/
      • /database/test_connection
      • /database/{pk}
      • /database/{pk}
      • /database/{pk}
      • /database/{pk}/function_names/
      • /database/{pk}/related_objects/
      • /database/{pk}/schemas/
      • /database/{pk}/select_star/{table_name}/
      • /database/{pk}/select_star/{table_name}/{schema_name}/
      • /database/{pk}/table/{table_name}/{schema_name}/
    • Datasets
      • /dataset/
      • /dataset/
      • /dataset/
      • /dataset/_info
      • /dataset/distinct/{column_name}
      • /dataset/export/
      • /dataset/import/
      • /dataset/related/{column_name}
      • /dataset/{pk}
      • /dataset/{pk}
      • /dataset/{pk}
      • /dataset/{pk}/refresh
      • /dataset/{pk}/related_objects
    • LogRestApi
      • /log/
      • /log/
      • /log/{pk}
    • OpenApi
      • /openapi/{version}/_openapi
    • Security
      • /security/csrf_token/
      • /security/login
      • /security/refresh
  • VEGAS
    • BI
      • pre-login
      • login
      • dashboard
    • vl
      • Client API v2.0
        • Get Game List
      • Authentication API v2.0
        • Validate Authorization Code
        • Refresh Access Token
        • Get Account Information
      • Seamless Wallet API v2.0
        • Place Bet
        • Send Payoff
        • Reverse Transaction
        • Get Player Balance
      • Transfer Wallet API v2.0
        • Deposit money to the player's wallet.
        • Withdraw money from the player's wallet.
        • Get the current balance for the player.
        • Query players by balance.
        • Query player's total bet amount since last deposit.
        • Query player's bet/payout summary.
        • Query Total Loss Summary
      • Report API
        • Get Transfers
        • Check Transaction
        • Get Game History Link
        • Verify Transactions Summary
        • Get Detailed Betting Report
        • Get Betting Report
      • isonline
    • Vegaslounge
      • VEGASLOUNGE API集成指南手册
      • 客户端 CLIENT API
        • 示例 获取游戏列表
      • 身份验证 Authentication API
      • 转账钱包 TRANSFER WALLET
        • 示例: 获取玩家余额 Balance
        • 示例: 查询玩家指定余额 playersByBalance
        • 示例: 查询总损失总结 getTotalLoss API
        • 示例: 转入 DEPOSIT API
        • 示例: 转出 WITHDRAW API
        • 示例: 查询玩家最后存款投注金额 betAmountSinceLastDeposit
        • 示例: 查询玩家投注总结 getSummaryBet
        • 示例: 投注记录 REPORT/BETS API
      • 免转钱包 SEAMLESS WALLET
      • 报表 REPORT API
        • Verify Transactions
        • Check Transaction
        • Order Link
        • Verify Transactions Summary
        • Detailed Betting report
      • 附录
        • 投注类型
      • CompletedDOC
      • Verify Transactions
        GET
      • Check Transaction
        GET
      • Order Link
        GET
      • Verify Transactions Summary
        GET
      • Detailed Betting report
        GET
    • VL
      • report_bets
      • replay_Transfer
      • report_verifyTransactionsSummary
      • report_orderLink
      • report_checkTransaction
      • report_transfer
      • report_getTotalLoss
      • report_getSummaryBet
      • replay
      • betAmountSinceLastDeposit
      • playersByBalance
      • balance
      • withdrawal
      • deposit
    • VegasloungeAPI
      • 客户端 CLIENT API
        • 示例 获取游戏列表
      • 身份验证 Authentication API
      • 转账钱包 TRANSFER WALLET
        • 示例: 获取玩家余额 Balance
        • 示例: 查询玩家指定余额 playersByBalance
        • 示例: 查询总损失总结 getTotalLoss API
        • 示例: 转入 DEPOSIT API
        • 示例: 转出 WITHDRAW API
        • 示例: 查询玩家最后存款投注金额 betAmountSinceLastDeposit
        • 示例: 查询玩家投注总结 getSummaryBet
        • 示例: 投注记录 REPORT/BETS API
      • 免转钱包 SEAMLESS WALLET
      • 报表 REPORT API
        • Verify Transactions
        • Check Transaction
        • Order Link
        • Verify Transactions Summary
        • Detailed Betting report
      • CompletedDOC
        • 附录
          • 投注类型
      • Detailed Betting report
      • Verify Transactions Summary
      • Order Link
      • Check Transaction
      • Verify Transactions
  1. Vegaslounge

VEGASLOUNGE API集成指南手册

本文件旨在帮助运营商使用 VegasLounge API 集成各种游戏内容,为其玩家提供最佳游戏体验。
本文为具有基本 API 和 HTTP 集成理解的技术人员设计。

环境#


Vegas Lounge 提供两种环境供新运营商集成使用:
环境URL描述
测试环境https://fl.playgon01.net/请注意,此环境仅用于测试,因此可能无法启用某些功能:- 真人类游戏桌只会开放给正式环境,不支持测试环境测试。 测试环境请使用 ETG 和 VIP 桌进行测试。 要查看此环境的演示运营商实现, 请访问:https://www.playgon01.net/
正式环境https://fl.vegaslounge.live/功能齐全。如需查看所有功能的演示, 请访问:https://www.vegaslounge.live/ 如果来自中国:https://www.kmnywl.com/china

术语#


术语定义
VegasLounge真人荷官和电子赌桌游戏应用。
玩家运营商的会员
运营商提供玩家身份验证和钱包的服务
运营商 API提供玩家身份验证和钱包服务的平台交易的 API
运营商登录页面运营商网站的登录页面
authorization_code运营商提供的临时授权码,用于获取 access_token 访问令牌
access_token访问令牌是在进行 API 调用时使用来验证玩家的
游戏被称为特定游戏类型的"回合"或"手牌"。这包括从投注开放到计算结果和分发奖金之间的时间
gameType游戏类别,包括 百家乐 、 轮盘赌 或 二十一点 。
www.operator.com运营商网站的示例域名
api.operator.com运营商 API 的示例域名
fl.vegaslounge.liveVegasLounge 网站的域名
pl.vegaslounge.liveVegasLounge API 的域名(包括获取游戏列表和转账钱包 API)

集成方式#


运营商可以通过免转钱包或转账钱包多种方式实现此集成。
1.
免转钱包:
每个玩家操作通过运营商网站和 Vegas Lounge 之间的 API 调用进行授权和管理。
所需 API
1.
客户端 API v2.0
2.
身份验证 API v2.0
3.
免转钱包 API v2.0
免转钱包
1.
转账钱包:
所有玩家的操作都在 Vegas Lounge 钱包内管理,通过与运营商的授权存款和取款进行更新。 *所需 API
1.
客户端 API v2.0
2.
身份验证 API v2.0
3.
转账钱包 API v2.0
transfer_wallet-cn.png

支持的语言和货币#


目前,Vegas Lounge 为所有运营商支持以下语言和货币。 注意: 如果您所需的语言和货币不在此列表中,请联系您的 Playgon 对接专员。

语言列表#

语言语言代码
丹麦语da_DK
德语de_DE
希腊语el_GR
英语en_EN
西班牙语es_ES
芬兰fi_FI
法语fr_FR
日本ja_JP
印地语hi_IN
印度尼西亚id_ID
韩国ko_KR
柬埔寨km_KH
马来语ms_MY
挪威nb_NO
抛光pl_PL
葡萄牙语(巴西)pt_BR
俄语ru_RU
瑞典sv_SE
泰国th_TH
土耳其tr_TR
越南语vi_VN
简体中文zh_CN
塞尔维亚sr_sr
繁体中文zh_TW

货币列表#

Currency货币代码符号
Argentine peso阿根廷比索ARS$
Armenian Dram亚美尼亚德拉姆AMD֏
Australian Dollar澳元AUD$
Azerbaijani Manat阿塞拜疆马纳特AZN₼
Bolivian boliviano玻利维亚诺BOBBs.
Brazilian Real巴西雷亚尔BRLR$
Cambodian Riel柬埔寨瑞尔KHR៛
Canadian Dollar加拿大元CAD$
Chilean peso智利比索CLP$
Chinese Yuan人民币CNY¥
Colombian peso哥伦比亚比索COP$
Danish Krone丹麦克朗DKKkr
Dogecoin狗狗币DOGEÐ
Dominican peso多米尼加比索DOP$
Euro欧元EUR€
Georgian Lari格鲁吉亚拉里GELლ
Ghana加纳GHS₵
Great British Pound英镑GBP£
Haitian gourde海地古德HTGG
Hungarian forint匈牙利福林HUFFt
Indian Rupee印度卢比INR₹
Indonesian Rupiah Truncated印尼卢比 (1:1000)IDRTRp
Indonesian Rupiah印尼卢比IDRRp
Japanese Yen日元JPY¥
Kazakhstani Tenge哈萨克斯坦坚戈KZT₸
Korean Won韩元KRW₩
Laotian Kip老挝基普LAK₭
Litecoin莱特币LTCŁ
Malaysian Ringgit马来西亚林吉特MYRRM
Mexican peso墨西哥比索MXN$
Micro BTC微比特币BTCµBTC
Milli Bitcoin Cash毫比特币现金mBCHmBCH
Milli BTC毫比特币MBTCmɃ
Milli ETH毫以太币METHmΞ
Milli Litecoin毫莱特币mLTCmŁ
Mongolian tögrög蒙古图格里克MNT₮
Myanmar Kyat缅甸缅元MMKK
New Zealand Dollar新西兰元NZD$
Norwegian Krone挪威克朗NOKkr
Paraguayan guaraní巴拉圭瓜拉尼PYG₲
Peruvian sol秘鲁索尔PENS/
Philippine peso菲律宾比索PHP₱
Polish波兰兹罗提PLNzł
Russian Ruble俄罗斯卢布RUB₽
South African Rand南非兰特ZARR
Sri Lankan Rupee斯里兰卡卢比LKR₨
Swedish Krona瑞典克朗SEKkr
Swiss franc瑞士法郎CHFRp.
Taiwanese Dollar台币TWD$
Tether泰达币USDT₮
Thai Baht泰铢THB฿
Tunisian Dinar突尼斯第纳尔TNDTND
Turkish Lira土耳其里拉TRY₺
Ukrainian Hryvni乌克兰格里夫尼亚UAH₴
Uruguayan peso乌拉圭比索UYU$
US Dollar美元USD$
Venezuelan bolívar soberano委内瑞拉玻利瓦尔VESBs.
Vietnamese Dồng Truncated越南盾 (1:1000)VNDT₫
Vietnamese Dồng越南盾VND₫
West African CFA franc西非 CFA 法郎XOFFranc

客户端 CLIENT API#

本页面概述了玩家访问 VegasLounge 的游戏登陆页面。
环境 IP 地址

正式环境 IP 地址: 13.232.208.217

测试环境 IP 地址: 3.222.134.125

支持的设备和平台#


Vegas Lounge 设计为可在移动浏览器和桌面设备上使用。以下是我们支持的平台和浏览器

操作系统支持版本#

操作系统最低支持版本 (仍在维护)当前稳定版本
微软 1110.0.22621.38210.0.22621.525
微软 1010.0.19043.985 (21H1 版本)10.0.19044.2075
Mac OS MavericksMacOS10.9MacOS12
iOS1416.0.2
安卓813

浏览器支持版本#

操作系统最低支持版本 (仍在维护)当前稳定版本
Chrome 移动端105.0.5195105.0.5195
Chrome 桌面端105.0.5195106.0.5249
Safari 移动端14.015.5
Safari 桌面端1415.5
Edge84.0.52297.0.1072.69
Opera7678

启动游戏#


在启动游戏前,VegasLounge 团队必须向运行商提供有效的运营商商户 ID client_id。如果运营商没有此代码,请联系您的 Playgon 对接专员获取。
参数类型必传描述
client_idTEXT(255)是运营商商户 ID。
countryISOCode(TEXT)否国家 ISO 代码。例如,中国的代码为 CN。
对于来自中国的玩家,使用以下游戏启动器 URL 来构建链接。玩家的位置将根据 IP 地址确定(可以通过 countryISOCode 查询参数覆盖)。所有额外的查询参数将被传递到启动 URL.
启动链接示例

https://fl.vegaslounge.live/player/<client_id>/launch?code=d4c0a75f-6953-4718-b75b-9fdb90eb457f&countryISOCode=CN
响应
 Location: https://fl.vegaslounge.live/?client_id=<client_id>&code=d4c0a75f-6953-4718-b75b-9fdb90eb457f

游戏入口#


根据运营商的需求,Vegas Lounge 为提供三种不同类型的游戏入口:
子大厅
主大厅
直接进入牌桌 为了获得最佳的玩家体验,Vegas Lounge 推荐使用 子大厅 入口,因为它使玩家可以根据自己的策略选择桌子。

子大厅#


当玩家从子大厅参数进入游戏时,将会看到同游戏类别的游戏桌选项。子大厅游戏页面如下:
sublobby-cn.png
启动链接示例
https://fl.vegaslounge.live/?var=<REGULAR_BACCARAT>&attr=<LIVE>&client_id=<VL001>
参数类型必传描述
varTEXT(255)是玩家将直接转到指定类别,显示该游戏的所有开放桌子 - 有效值: REGULAR_BACCARAT (默认), TIGER_BACCARAT , EU_ROULETTE , BLACKJACK 。 对应为 百家乐,老虎百家乐,轮盘,二十一点
attrTEXT(255)是玩家将直接转到指定的游戏类型。 - 有效值: LIVE (默认), ETG , ETG_SPEED 。 对应为 真人类,电子桌,极速电子桌
client_idTEXT(255)是运营商商户 ID。

主大厅#


当玩家从子大厅参数进入游戏时,将会看到所有游戏类别的入口。主大厅游戏页面如下:
main-lobby-cn.png
启动链接示例
https://fl.vegaslounge.live/?client_id=<VL001>&code=<code>
参数类型必传描述
client_idTEXT(255)是运营商商户 ID
code(TEXT)是一次性临时授权码,用于交换访问令牌。

牌桌#


当玩家进入游戏应用时,他们将直接进入到指定的牌桌中。游戏页面如下:
table
启动链接示例
https://fl.vegaslounge.live/?ti=<bc.01>&gl=<Bronze>&client_id=<VL001>
参数类型必传描述
tiTEXT(255)是游戏 tile ID。当指定时,玩家将直接进入游戏/桌子。
glTEXT(255)是有效值为 Bronze 。
client_idTEXT(255)是运营商商户 ID.

API 概述#


类别API链接描述可见性必传
游戏获取游戏列表https://pl.vegaslounge.live/operator/tiles获取可用游戏列表的接口公开否

获取游戏列表#


这是一个具有可用游戏列表的接口。如果您想要每个游戏的单独链接,则这是一个可选端点。

请求示例#

对于 Authorization,将会使用来自授权 OAuth2.0 服务阶段的 base64(client_id + ":" + client_secret)进行授权。

成功响应#

[{
    "id": "TI",
    "type": "LIVE",
    "name": {
        "en_US": "Baccarat",
        "ja_JP": "バカラ",
        "ko_KR": "바카라",
        "zh_CN": "百家乐",
        "zh_TW": "百家樂"
    },
    "table": {},
    "limits": [{}],
    "trend": {},
    "image": "https://fl.vegaslounge.live/cdn/images/lobby/TI.jpg",
    "url": "https://fl.vegaslounge.live/?ti=TI&gl=GL&client_id=VL001"
}]
响应参数类型必传注释
idTEXT(255)是游戏的唯一 ID。
typeTEXT(255)否默认情况下,游戏的类型为 LIVE。有效值为: LIVE RNG
nameMAP(TEXT(10) TEXT(255))是游戏的名称在不同语言中的非唯一名称,其中键是区域标识符,值是翻译。 语言标签在 RFC 5646 中正式定义,依赖于 ISO 639 标准(通常是 ISO 639-1 代码列表)用于使用语言代码。
imageTEXT(255)是游戏图片 URL。 有效格式为: JPG PNG SVG
urlTEXT(255)是具有特定限制的特定游戏的直接链接。OAuth 2.0 代码可以作为额外参数添加,以加快加载速度,如 &code=CODE

错误响应#

此端点可能响应任何 500 状态。

游戏列表#

类别游戏名称游戏英文名字桌号
真人百家乐速度百家乐 L1Speed Baccarat 1bc.01bc.01
速度百家乐 L2Speed Baccarat 2bc.02bc.02
速度百家乐 L3Speed Baccarat 3bc.03bc.03
速度百家乐 L5Speed Baccarat 5bc.05bc.05
百家乐 L6Baccarat 6bc.06bc.06
百家乐 L7Baccarat 7bc.07bc.07
百家乐 L8Baccarat 8bc.08bc.08
百家乐 L9Baccarat 9bc.09bc.09
速度老虎百家乐 L1Speed Tiger Baccarat 1tg.01bc.01
速度老虎百家乐 L2Speed Tiger Baccarat 2tg.02bc.02
速度老虎百家乐 L3Speed Tiger Baccarat 3tg.03bc.03
速度老虎百家乐 L5Speed Tiger Baccarat 5tg.05bc.05
老虎百家乐 L6Tiger Baccarat 6tg.06bc.06
老虎百家乐 L7Tiger Baccarat 7tg.07bc.07
老虎百家乐 L8Tiger Baccarat 8tg.08bc.08
老虎百家乐 L9Tiger Baccarat 9tg.09bc.09
多桌百家乐Multi-Table BaccaratLD_BACCARAT_CONCURRENT_GAME_TILE
多桌轮盘Multi-Table RouletteLD_EU_ROULETTE_CONCURRENT_GAME_TILE
多桌老虎百家乐Multi-Table Tiger BaccaratLD_TIGER_BONUS_CONCURRENT_GAME_TILE
真人轮盘赌轮盘 L1Roulette 1rl.01rl.01
轮盘 L2Roulette 2rl.02rl.02
自动轮盘 1Auto Roulette 1rl.05rl.05
自动轮盘 2Auto Roulette 2rl.06rl.06
自动轮盘 3Auto Roulette 3rl.07rl.07
极速自动轮盘 1Auto Roulette Rapid 1rl.11rl.11
极速自动轮盘 2Auto Roulette Rapid 2rl.12rl.12
极速自动轮盘 3Auto Roulette Rapid 3rl.13rl.13
Odds UP 轮盘 1Odds UP Roulette 1rl.17rl.17
自动 Odds UP 轮盘Auto Odds UP Roulette 1rl.21rl.21
电子类 百家乐百家乐 E1E-Table Baccarat 1st.0mst.0m
百家乐 E2E-Table Baccarat 2st.0nst.0n
百家乐 E3E-Table Baccarat 3st.0ost.0o
百家乐 E4E-Table Baccarat 4st.0pst.0p
百家乐 E5E-Table Baccarat 5st.0qst.0q
百家乐 E6E-Table Baccarat 6st.0rst.0r
百家乐 E7E-Table Baccarat 7st.0sst.0s
百家乐 E8E-Table Baccarat 8st.0tst.0t
百家乐 ES1E-Table Speed Baccarat 1st.0ust.0u
百家乐 ES2E-Table Speed Baccarat 2st.0vst.0v
百家乐 ES3E-Table Speed Baccarat 3st.0wst.0w
百家乐 ES4E-Table Speed Baccarat 4st.0xst.0x
百家乐 ES5E-Table Speed Baccarat 5st.0yst.0y
百家乐 ES6E-Table Speed Baccarat 6st.0zst.0z
百家乐 ES7E-Table Speed Baccarat 7st.10st.10
百家乐 ES8E-Table Speed Baccarat 8st.11st.11
老虎百家乐 E1E-Table Tiger Baccarat 1st.13st.13
老虎百家乐 E2E-Table Tiger Baccarat 2st.14st.14
老虎百家乐 E3E-Table Tiger Baccarat 3st.15st.15
老虎百家乐 E4E-Table Tiger Baccarat 4st.16st.16
老虎百家乐 E5E-Table Tiger Baccarat 5st.17st.17
老虎百家乐 E6E-Table Tiger Baccarat 6st.18st.18
老虎百家乐 E7E-Table Tiger Baccarat 7st.19st.19
老虎百家乐 E8E-Table Tiger Baccarat 8st.1ast.1a
老虎百家乐 ES1E-Table Speed Tiger Baccarat 1st.1bst.1b
老虎百家乐 ES2E-Table Speed Tiger Baccarat 2st.1cst.1c
老虎百家乐 ES3E-Table Speed Tiger Baccarat 3st.1dst.1d
老虎百家乐 ES4E-Table Speed Tiger Baccarat 4st.1est.1e
老虎百家乐 ES5E-Table Speed Tiger Baccarat 5st.1fst.1f
老虎百家乐 ES6E-Table Speed Tiger Baccarat 6st.1gst.1g
老虎百家乐 ES7E-Table Speed Tiger Baccarat 7st.1hst.1h
老虎百家乐 ES8E-Table Speed Tiger Baccarat 8st.1ist.1i
VIP 百家乐E-Table VIP BaccaratVIP_BACCARATst.12
VIP 老虎百家乐E-Table VIP Tiger BaccaratVIP_TIGER_BONUSst.1j
多桌百家乐E-Table Multi-Table BaccaratETABLE_BACCARAT_CONCURRENT_GAME_TILE
多桌速度百家乐E-Table Multi-Table Speed BaccaratETABLE_SPEED_BACCARAT_CONCURRENT_GAME_TILE
多桌老虎百家乐E-Table Multi-Table Tiger BaccaratETABLE_TIGER_BONUS_CONCURRENT_GAME_TILE
电子桌二十一点VIP 二十一点 3E-Table Blackjack 3ETABLE_BLACKJACK_HIst.2k
VIP 二十一点 1E-Table Blackjack 1ETABLE_BLACKJACK_LOWst.2i
VIP 二十一点 2E-Table Blackjack 2ETABLE_BLACKJACK_MEDst.2j

身份验证 Authentication API#

本节概述了运营商需要向 Vegas Lounge 提供的内容,以便成功集成。

API 概述#

API 类别API示例端点描述可见性必传
认证授权https://www.operator.com/oauth2.0/authorize为未认证用户提供登录和认证页面。如果用户直接访问 Vegas Lounge 而未先登录运营商,则会发生这种情况。公开否
认证登出https://www.operator.com/logout当玩家选择登出(包括从 Vegas Lounge 和运营商登出)时,这是用户将被重定向到的 URL。公开否
认证验证授权码https://api.operator.com/oauth2.0/tokenVegas Lounge 将使用运营商验证短期授权码。响应结果是访问令牌。IP 限制是
认证刷新令牌https://api.operator.com/oauth2.0/tokenVegas Lounge 通过与运营商交换已过期的令牌以获取新令牌,来延长用户的 API 会话。IP 限制否
认证获取账户信息https://api.operator.com/account返回关于用户的账户信息。IP 限制是

授权#


如果玩家直接访问 Vegas Lounge(未进行身份验证),他们将被重定向到运营商的登录页面(例如:https://{{运营商的网站}}/oauth2.0/authorize) 进行登录和获取授权。一旦玩家成功认证,运营商将根据客户端 API 中指定的 URL 将玩家重定向回 Vegas Lounge。
请求示例
https://www.operator.com/oauth2.0/authorize?response_type=code&client_id=VL001&redirect_uri=https://fl.vegaslounge.live

请求参数类型描述
response_typeTEXT(40)应始终为 code
client_idTEXT(40)运营商商户 ID
redirect_uriTEXT(255)成功登录后重定向玩家的 URL。
场景示例
1.
玩家直接访问 https://fl.vegaslounge.live/
2.
由于玩家未认证,他们将被重定向到
https://www.operator.com/oauth2.0/authorize?response_type=code&client_id=VL001&redirect_uri=https://fl.vegaslounge.live
3.
玩家将看到运营商的登录页面。
4.
玩家输入其凭据并成功登录。
5.
运营商将玩家重定向到 https://fl.vegaslounge.live/?code=xyz123.

登出#


当用户选择登出(包括从 Vegas Lounge 和运营商登出)时,这是用户将被重定向到的 URL。运营商随后可以执行任何自定义操作,例如移除浏览器会话 cookie。请注意,访问令牌仍然有效。
请求示例
  https://www.operator.com/logout
示例场景
1.
玩家登录到运营商的网站。
2.
然后选择Vegas Lounge。
3.
玩了一会儿。
4.
玩家点击Vegas Lounge中的登出按钮。
5.
玩家随后被重定向到https://www.operator.com/logout.

验证授权 (必)#


此 API 由 VegasLounge 发出请求,而运营商需按照指定格式返回响应信息。
Vegas Lounge 将使用运营商验证短期授权码。响应结果是访问令牌。此访问令牌将被 Vegas Lounge 用于通过运营商 API 检索与此玩家相关的信息。

请求示例#

请求参数类型必传描述
grant_typeTEXT(40)是应始终为 authorization_code
codeTEXT(255)是授权码(客户端 API 中的 code URL 参数值)
client_idTEXT(40)是运营商商户 ID。
client_secretTEXT(255)是运营商商户秘钥

成功响应#

{
  "access_token": "JewdX+n7R4DZekCEx6LxUtT87kU=",
  "expires_in": 3600,
  "refresh_token": "7uCIR6QZHUqYMT51OYVk2sliC3LV"
}
响应参数类型必传说明
access_tokenTEXT(255)是访问令牌。Vegas Lounge 将使用此令牌向运营商 API 请求此玩家的信息
expires_inINTEGER否定义访问令牌到期的秒数。如果提供,Vegas Lounge 将调用刷新令牌 API 以获取另一个令牌。默认为无到期。
refresh_tokenTEXT(255)否用于在访问令牌过期时获取新访问令牌的令牌

错误响应#

{
  "errorCode": 1001,
  "error": "Authorization code has expired"
}
参数类型必传描述
errorCodeINTEGER是如果 success 为 false,运营商需要提供错误代码
errorTEXT(255)是如果 success 为 false,运营商需要提供错误信息

刷新令牌#


此 API 由 VegasLounge 发出请求,而运营商需按照指定格式返回响应信息。

用于在当前令牌过期时检索新访问令牌。需要刷新令牌才能获取新访问令牌。

请求示例#

请求参数类型必传描述
grant_typeTEXT(40)是应始终为 refresh_token
refresh_tokenTEXT(255)是在验证授权码时返回的刷新令牌
client_idTEXT(40)是运营商商户 ID
client_secretTEXT(255)是运营商商户秘钥

成功响应#

{
  "access_token": "HPoR5_e5FSXb8r_jL4dVAnxnHGNu",
  "expires_in": 3600,
  "refresh_token": "G9XRPkUgTGtR2JmSx0C22smppcU2"
}
响应参数类型必传描述
access_tokenTEXT(255)是访问令牌。Vegas Lounge 将使用此令牌向运营商 API 请求此玩家的信息
expires_inINTEGER否定义访问令牌到期的秒数。如果提供,Vegas Lounge 将调用刷新令牌 API 以获取另一个令牌。默认为无到期。
refresh_tokenTEXT(255)否用于在访问令牌过期时获取新访问令牌的令牌。默认为无法获取新访问令牌,这意味着访问令牌过期后,玩家将被重定向到运营商的登录页面以获取新授权码

错误响应#

{
  "errorCode": 1002,
  "error": "Refresh token has expired"
}
参数类型必传描述
errorCodeINTEGER是如果 success 为 false,运营商需要提供错误代码
errorTEXT(255)是如果 success 为 false,运营商需要提供错误信息

获取玩家信息 (必)#


此 API 由 VegasLounge 发出请求,而运营商需按照指定格式返回响应信息。
返回有关玩家的信息。

请求示例#

请求参数类型必传描述
client_idTEXT(40)是运营商商户 ID。

成功响应#

真实玩家试玩玩家
玩家类型参数 playerType 为 REAL (默认值)玩家类型参数 playerType 为 TEST
真实玩家
{
    "playerId": "a3u",
    "sessionId": "HfuXQCzhIn",
    "currency": "USD",
    "balance": 405.64,
    "language": "zh_CN",
    "playerName": "highroller335",
    "avatarUrl": "https://img.operator.com/avatar.png",
    "homeUrl": "https://www.operator.com"
}
试玩玩家
{
    "playerId": "ftp123",
    "sessionId": "HfuXQCzhIn",
    "currency": "CNY",
    "balance": 1000.00,
    "language": "zh_CN",
    "playerName": "freetoplay123",
    "playerType": "TEST"
}

响应参数类型必传描述
playerIdTEXT(255)是玩家账号
sessionIdTEXT(255)是会话 ID
currencyTEXT(3)是 免转钱包 否 转账钱包ISO 4217 货币代码。参见支持的语言和货币
balanceDECIMAL(20, 4)是 免转钱包 否 转账钱包玩家当前余额,以玩家的货币表示
languageTEXT(255)是玩家使用的语言
playerNameTEXT(255)否玩家名称
avatarUrlTEXT(255)否玩家头像的链接 L。此链接是需要 HTTPS 协议支持
homeUrlTEXT(255)否当玩家点击"首页"按钮时应用程序重定向的 URL
playerTypeTEXT(4)否玩家类型: REAL (默认值) TEST 用于免费试玩玩家
partnerTEXT(255)请看描述栏运营商下线 ID

是 对于使用多个 clientPartner 设置的单个 clientId 的客户,需要使用 clientPartner 参数。
否 对于没有 clientPartner 设置的客户,则不需要使用该参数。

clientPartner 参数用于区分操作中不同部分的流量。在单一运营商设置中,通常不使用 clientPartner 参数,因此它不是必需的。然而,对于拥有多个业务分段和预定义 clientPartner 配置的运营商,包网网或聚合商等,clientPartner 参数是必须的。

错误响应#

{
  "errorCode": 1001,
  "error": "Authorization token has expired"
}
参数类型必传描述
errorCodeINTEGER是如果 success 为 false,运营商需要提供错误代码
errorTEXT(255)是如果 success 为 false,运营商需要提供错误信息

转账钱包 TRANSFER WALLET#

转账钱包需玩家手动将资金转入和转出 Vegas Lounge,此功能 不能 与免转钱包 API 结合使用。

API 概述#

API 类别示例端点描述可见性必传
转账钱包入款https://pl.vegaslounge.live/operator/deposit将余额从转入游戏钱包。IP 受限是
提款https://pl.vegaslounge.live/operator/withdrawal将余额从游戏钱包转出。IP 受限是
获取玩家余额https://pl.vegaslounge.live/operator/balance获取玩家当前余额。IP 受限是
查询查询玩家指定余额https://pl.vegaslounge.live/operator/playersByBalance查询余额大于一定数额的玩家。IP 受限否
查询玩家最后存款投注金额https://pl.vegaslounge.live/operator/betAmountSinceLastDeposit查询玩家最后存款至当前的总投注金额。IP 受限否
查询玩家投注总结https://pl.vegaslounge.live/operator/report/getSummaryBet查询玩家在指定时间段内的投注/收益/损失汇总。IP 受限否
总损失报表https://pl.vegaslounge.live/operator/report/getTotalLoss查询玩家在指定时间段内的损失汇总。IP 受限否
总投注记录https://pl.vegaslounge.live/operator/report/getTotalLoss查询玩家的所有投注记录。IP 受限否

本页所有 header 授权(Authorization) 使用 authorize OAuth2.0 服务阶段的 base64(client_id + ":" + client_secret)。

入款#


将玩家余额转入 VegasLounge 钱包的接口。

请求示例#

请求参数类型必传描述
clientIdTEXT(40)是运营商商户 ID
playerIdTEXT(255)是玩家账号
txIdTEXT(40)是交易代碼 ID (需為唯一值)
amountDECIMAL(20,4)是玩家入款金额
currencyTEXT(3)是币别(ISO 4217 货币代码)

成功响应#

{
    "balance": 994.43
}
响应参数类型描述
balanceDECIMAL(20,4)交易处理后玩家的新余额。

错误响应#

{
    "txId": "dc4adb70-e029-460a-8681-be72e720f64f",
    "errorCode": 1002,
    "error": "Insufficient funds",
    "balance": 994.43
}
响应参数类型描述
txIdTEXT(40)交易代碼 ID (需為唯一值)
errorCodeINTEGER错误码。
errorTEXT(255)错误码信息
balanceDECIMAL(20,4)交易成功后的玩家余额。

提款#


将玩家余额从 VegasLounge 钱包转出的接口。

请求示例#

请求参数类型必传描述
clientIdTEXT(40)是运营商商户 ID
playerIdTEXT(255)是玩家账号
txIdTEXT(40)是交易代碼 ID (需為唯一值)
amountDECIMAL(20,4)是玩家提款金额。
currencyTEXT(3)是ISO 4217 货币代码。

成功响应#

{
    "balance": 994.00
}
响应参数类型描述
balanceDECIMAL(20,4)交易处理后玩家的新余额。

错误响应#

{
    "txId": "dc4adb70-e029-460a-8681-be72e720f64f",
    "errorCode": 1002,
    "error": "Insufficient funds",
    "balance": 994.43
}
响应参数类型描述
txIdTEXT(40)此响应对应的交易 ID。
errorCodeINTEGER错误码。
errorTEXT(255)错误码信息
balanceDECIMAL(20,4)交易成功后的玩家余额。

获取玩家余额#


获取玩家当前余额的接口。

请求示例#

请求参数类型必传描述
clientIdTEXT(40)是运营商商户 ID。
playerIdTEXT(255)是玩家账号

成功响应#

{
    "balance": 994.43
}
响应参数类型描述
balanceDECIMAL(20,4)交易处理后玩家的新余额。

错误响应#

错误将按照错误的情况而定,请到错误码列表了解更多。

查询玩家指定余额#


返回余额不低于指定最小余额的玩家列表。

请求示例#

请求参数类型必传描述
clientIdTEXT(40)是运营商商户 ID
minBalanceDECIMAL(20,4)是最低余额
limitINT是小于 1000
offsetINT否分页偏移,默认为 0
clientPartnerTEXT(40)请看描述栏运营商下线 ID

是 对于使用多个 clientPartner 设置的单个 clientId 的客户,需要使用 clientPartner 参数。
否 对于没有 clientPartner 设置的客户,则不需要使用该参数。

clientPartner 参数用于区分操作中不同部分的流量。在单一运营商设置中,通常不使用 clientPartner 参数,因此它不是必需的。然而,对于拥有多个业务分段和预定义 clientPartner 配置的运营商,包网网或聚合商等,clientPartner 参数是必须的。

成功响应#

{
  "players": [
    {"id": "player1", "balance": 99999},
    {"id": "player2", "balance": 88888}
  ],
  "hasMore": false
}
响应参数描述
players满足搜索条件的玩家列表,按照玩家在 playgon 开始玩的时间降序排列。
hasMore表示是否还有满足搜索条件的更多玩家。

错误响应#

错误将按照错误的情况而定,请到错误码列表了解更多。

查询玩家最后存款投注投注金额#


返回特定玩家自上次存款以来的总投注金额。

请求示例#

请求参数类型必传描述
clientIdTEXT(40)是运营商商户 ID
playerIdTEXT(255)是玩家账号

成功响应#

{
  "amount": 1994.43
}
响应参数描述
amount玩家自上次存款以来的总下注金额

错误响应#

错误将按照错误的情况而定,请到错误码列表了解更多。

查询玩家投注总结#


返回指定时段内玩家的总下注、总支付、总损失的接口
聚合算法
totalBet:sum(bet)指定玩家进行的所有有效投注的总和
totalPayout:sum(payout)指定玩家收到的所有有效支付的总和
totalLoss:sum(sum(case(game.bet-game.payout> 0)then(game.bet-game.payout)else 0)end)对于玩家在此期间玩的每个游戏,如果支付金额低于投注金额,则将(投注金额 - payoutAmount)添加到 Totalloss,否则当前游戏的输为 0。

请求示例#

请求参数类型必传描述
clientIdTEXT(40)是运营商商户 ID
startDateLONG是开始日期,以 Epoch 毫秒数为单位,(包含 00:00:00 时间内 00 秒也算入)
endDateLONG是结束日期,以 Epoch 毫秒数为单位,不包含 00:00:00 时间内 00 秒不算入,查询时间不可超过 24 小时。
playerIdLONG否玩家账号
clientPartnerTEXT(40)请看描述栏运营商下线 ID

是 对于使用多个 clientPartner 设置的单个 clientId 的客户,需要使用 clientPartner 参数。
否 对于没有 clientPartner 设置的客户,则不需要使用该参数。

clientPartner 参数用于区分操作中不同部分的流量。在单一运营商设置中,通常不使用 clientPartner 参数,因此它不是必需的。然而,对于拥有多个业务分段和预定义 clientPartner 配置的运营商,包网网或聚合商等,clientPartner 参数是必须的。

成功响应#

{
  "data": [
    {"userId": "player1", "totalBet": 40, "totalPayout": 0, "totalLoss": 40},
    {"userId": "player2", "totalBet": 150, "totalPayout": 97.5, "totalLoss": 52.5}
  ],
  "errorCode": null,
  "error": null
}
响应参数描述
data给定时段内玩家的总下注、总支付、总损失
errorCode错误代码(如果有)
error错误描述(如果有)

错误响应#

错误将按照错误的情况而定,请到错误码列表了解更多。

查询总损失总结#


返回给定时段内玩家的总损失的接口。
聚合算法描述
TotalBet:SUM(bets.betAmount)指定玩家进行的所有有效下注的总和。
TotalPayout:SUM(bets.payoffAmount)指定玩家收到的所有有效支付的总和。
totalLoss: SUM(CASE WHEN bets.payoffAmount = 0 THEN bets.betAmount ELSE 0 END)无赢的投注总额

请求示例#

请求参数类型必传描述
clientIdTEXT(40)是运营商商户 ID
startDateLONG是开始日期,以 Epoch 毫秒数为单位,(包含 00:00:00 时间内 00 秒也算入)
endDateLONG是结束日期,以 Epoch 毫秒数为单位。不包含 00:00:00 时间内 00 秒不算入。查询时间不可超过 24 小时。
playerIdLONG否玩家账号
clientPartnerTEXT(40)请看描述栏运营商下线 ID

是 对于使用多个 clientPartner 设置的单个 clientId 的客户,需要使用 clientPartner 参数。
否 对于没有 clientPartner 设置的客户,则不需要使用该参数。

clientPartner 参数用于区分操作中不同部分的流量。在单一运营商设置中,通常不使用 clientPartner 参数,因此它不是必需的。然而,对于拥有多个业务分段和预定义 clientPartner 配置的运营商,包网网或聚合商等,clientPartner 参数是必须的。

成功响应#

{
    "errorCode": null,
    "error": null,
    "data": [
        {
            "userId": "ANGrlacjsghl",
            "totalBet": 45000,
            "totalLoss": 45000,
            "totalPayout": 0
        },
        {
            "userId": "ACOqaws1565",
            "totalBet": 342000,
            "totalLoss": 157000,
            "totalPayout": 300000
        }
    ]
}
响应参数描述
data给定时段内玩家的总下注、总支付、总损失
errorCode错误代码(如果有)
error错误描述(如果有)

错误响应#

错误将按照错误的情况而定,请到错误码列表了解更多。

投注报告#


返回给定时段内的投注报告列表。

请求示例#

请求参数类型是否描述
clientIdTEXT&#xFF08;40&#xFF09;是运营商商户 ID
startDateLONG是开始日期,以 Epoch 毫秒数为单位,(包含 00:00:00 时间内 00 秒也算入)
endDateLONG是结束日期,以 Epoch 毫秒数为单位。不包含 00:00:00 时间内 00 秒不算入。查询时间不可超过 24 小时。
partnerIdsString否想要过滤的合作伙伴,可以多次指定,例如,&partnerIds=red&partnerIds=blue&partnerIds=white
clientPartnerTEXT(40)请看描述栏运营商下线 ID

是 对于使用多个 clientPartner 设置的单个 clientId 的客户,需要使用 clientPartner 参数。
否 对于没有 clientPartner 设置的客户,则不需要使用该参数。

clientPartner 参数用于区分操作中不同部分的流量。在单一运营商设置中,通常不使用 clientPartner 参数,因此它不是必需的。然而,对于拥有多个业务分段和预定义 clientPartner 配置的运营商,包网网或聚合商等,clientPartner 参数是必须的。

成功响应#

[{
    "uid": "cs1.d7zk:sha.knst",
    "createdDate": 1705017604,
    "gameUid": "sha.knst",
    "gameReferenceCode": "NYITR7WR",
    "gameStartTime": 1705017587707,
    "gameEndTime": 1705017615928,
    "gameType": "BACCARAT",
    "playerUid": "cs1.d7zk",
    "运营商商户下线ID": "84ae5b25-f24b-4f5b-859e-99aba79c5def",
    "currency": "USD",
    "status": "PAID",
    "totalBetAmount": 39.0,
    "totalPayoffAmount": 0.0
}]
响应参数描述
uid唯一注单号
createdDate记录创建日期的时间戳
gameUid唯一游戏局号(内部使用)
gameReferenceCode局号
gameStartTime游戏开始时间的时间戳
gameEndTime游戏结束时间的时间戳
gameType游戏类型
playerUid玩家唯一账号(内部使用)
运营商商户下线 ID玩家账号
currency进行投注的货币
status投注的状态, PAID REFUNDED
totalBetAmount总投注金额
totalPayoffAmount如果投注状态为 PAID,则为玩家赢得的总金额

错误响应#

错误将按照错误的情况而定,请到错误码列表了解更多。

免转钱包 SEAMLESS WALLET#

免转钱包(或通用钱包)涉及投注和支付直接与运营商自己的钱包进行交互。此方法不能与转账钱包 API 结合使用。

API 概述#

本节概述了运营商必须向 Vegas Lounge 提供哪些才能成功对接。
API 类别API示例端点描述可见性必传
免转钱包投注https://api.operator.com/bet用户下注(从运营商账户中扣款)。IP 限制是
支付https://api.operator.com/payoff用户赢得奖金。IP 限制是
撤销交易https://api.operator.com/reverse错误/错误更正(信用/借记)。IP 限制是
获取余额https://api.operator.com/balance返回用户的当前余额。IP 限制是
¶ 实施此功能将为玩家提供最佳体验。
§ 此方法是幂等的。

投注#


此 API 由 VegasLounge 发出请求,而运营商需按照指定格式返回响应信息。
此端点支持高并发量且延迟最小,以确保最佳玩家体验。对于每个玩家,每场游戏只会发送一个投注请求。

请求示例#

请求参数
参数类型必传描述
txIdTEXT(40)是此交易的全局唯一交易 ID
tileIdTEXT(40)是对应的 tile ID。代表玩家点击进入游戏的按钮。
tableIdTEXT(40)是桌子的 ID。
liveBOOLEAN是如果为 true ,则为真人荷官桌子
gameTypeTEXT(40)是其中之一:BACCARAT、ROULETTE、BLACKJACK
gameIdTEXT(255)是内部游戏 ID。请使用 gameCode。
gameCodeTEXT(255)是游戏参考代码。
minBetDECIMAL(20, 4)是桌子的最低下注金额
maxBetDECIMAL(20, 4)是桌子的最高下注金额
bets数组是必传提供至少一个。
betTypeTEXT(40)是设置下注类型
betAmountDECIMAL(20, 4)是玩家货币中的下注金额。
totalBetAmountDECIMAL(20, 4)是玩家货币中的总下注金额。
paysDECIMAL(20, 4)是此下注类型的赔付金额。
下注取消和退款场景
在以下场景中会立即退款:
如果在 3 秒内未收到响应
如果响应包含不在保留错误代码列表中的错误代码

幂等#

此 API 必传处理多次接收相同消息的情况。

成功响应#

{
  "txId": "dc4adb70-e029-460a-8681-be72e720f64f",
  "balance": 994.43
}
参数类型必传描述
txIdTEXT(40)是此响应所属的交易 ID
balanceDECIMAL(20, 4)是此交易后的玩家新余额

错误响应#

{
  "txId": "dc4adb70-e029-460a-8681-be72e720f64f",
  "errorCode": 1002,
  "error": "Insufficient funds",
  "balance": 994.43
}
参数类型必传描述
txIdTEXT(40)是此响应所属的交易 ID
errorCodeINTEGER是如果成功为 false,运营商必传提供代码指示错误类型。
errorTEXT(255)是如果成功为 false,运营商必传提供描述指示出了什么问题。
balanceDECIMAL(20, 4)否玩家当前余额

支付#

此 API 由 VegasLounge 发出请求,而运营商需按照指定格式返回响应信息。
对于奖金,每场游戏每个玩家只会发送一个支付请求。

请求#

参数
参数类型必传描述
txIdTEXT(40)是此交易的全局唯一交易 ID
tileIdTEXT(40)是对应的 tile ID。代表玩家点击进入游戏的按钮。
tableIdTEXT(40)是桌子的 ID。
liveBOOLEAN是如果为 true,则为真人荷官桌子
gameTypeTEXT(40)是其中之一:BACCARAT、ROULETTE、BLACKJACK
gameIdTEXT(255)是内部游戏 ID。请使用 gameCode。
gameCodeTEXT(255)是游戏参考代码。
minBetDECIMAL(20, 4)是桌子的最低下注金额
maxBetDECIMAL(20, 4)是桌子的最高下注金额
betTypeTEXT(40)是设置下注类型
payoffAmountDECIMAL(20, 4)是支付给玩家的金额。如果 payoffAmount 为 0,则玩家输了。
betAmountDECIMAL(20, 4)是玩家货币中的下注金额。
totalBetAmountDECIMAL(20, 4)是玩家货币中的总下注金额。
totalPayoffAmountDECIMAL(20, 4)是支付给玩家的总金额。
refTxIdsTEXT(40)是引用的交易 ID 数组(下注交易 ID)

幂等#

此 API 必传处理多次接收相同消息的情况。

成功响应#

{
  "txId": "83cf02f7-5045-479b-9d9a-26807f168b32",
  "balance": 994.43
}
参数类型必传描述
txIdTEXT(40)是此响应所属的交易 ID
balanceDECIMAL(20, 4)是此交易后的玩家新余额

错误响应#

{
  "txId" : "83cf02f7-5045-479b-9d9a-26807f168b32",
  "errorCode": 1050,
  "error": "Timed out",
  "balance": 994.43
}
参数类型必传描述
txIdTEXT(40)是此响应所属的交易 ID
errorCodeINTEGER是如果成功为 false,运营商必传提供代码指示错误类型。
errorTEXT(255)是如果成功为 false,运营商必传提供描述指示出了什么问题。
balanceDECIMAL(20, 4)否玩家当前余额

撤销交易#

此 API 由 VegasLounge 发出请求,而运营商需按照指定格式返回响应信息。

用于系统错误、游戏取消和争议解决的信用/借记玩家账户。

请求示例#

参数
参数类型必传描述
txIdTEXT(40)是此交易的全局唯一交易 ID
tileIdTEXT(40)是对应的 tile ID。代表玩家点击进入游戏的按钮。
tableIdTEXT(40)是桌子的 ID。
liveBOOLEAN是如果为 true,则为真人荷官桌子
gameTypeTEXT(40)是其中之一:BACCARAT、ROULETTE、BLACKJACK
gameIdTEXT(255)是内部游戏 ID。请使用 gameCode。
gameCodeTEXT(255)是游戏参考代码。
minBetDECIMAL(20, 4)是桌子的最低下注金额
maxBetDECIMAL(20, 4)是桌子的最高下注金额
reversalTxIdTEXT(40)是要撤销的交易 ID
reversalTxTypeTEXT(40)是其中之一:BET、PAYOFF
reversalReasonTEXT(255)是撤销原因(例如:响应超时)
reversalAmountDECIMAL(20, 4)是撤销的金额。可以是整个游戏的下注金额(正数)或游戏收益的 50%(负数)
totalReversalAmountDECIMAL(20, 4)是撤销的总金额
对同一交易的多次撤销
此 API 必传处理对同一交易执行多次撤销的情况。

幂等#

此 API 必传处理多次接收相同消息的情况。

成功响应#

{
  "txId": "aea6f87a-fb82-4966-8696-5eb32c3bb0f4",
  "balance": 994.43
}
参数类型必传描述
txIdTEXT(40)是此响应所属的交易 ID
balanceDECIMAL(20, 4)是此交易后的玩家新余额

错误响应#

{
  "txId": "aea6f87a-fb82-4966-8696-5eb32c3bb0f4",
  "errorCode": 1050,
  "error": "Timed out",
  "balance": 994.43
}
参数类型必传描述
txIdTEXT(40)是此响应所属的交易 ID
errorCodeINTEGER是如果成功为 false,运营商必传提供代码指示错误类型。
errorTEXT(255)是如果成功为 false,运营商必传提供描述指示出了什么问题。
balanceDECIMAL(20, 4)否玩家当前余额

获取余额#

返回玩家的余额及其货币。

请求#

参数
参数类型必传描述
client_idTEXT(40)是运营商和拉斯维加斯休息室之间同意的 client_id 列表之一。

成功响应#

{
  "balance": 994.43
}
参数类型必传描述
balanceDECIMAL(20, 4)是此交易后的玩家新余额

错误响应#

{
  "errorCode": 1050,
  "error": "Timed out",
}
参数类型必传描述
errorCodeINTEGER是如果成功为 false ,运营商必传提供代码指示错误类型。
errorTEXT(255)是如果成功为 false,运营商必传提供描述指示出了什么问题。

报表 Report API#

本⽂档旨在提供额外的报表 API。
本⽂档⾯向具有基本 API 和 HTTP 集成知识的技术读者。

API 概述#

概述⽰例端点描述
验证交易https://pl.vegaslounge.live/operator/report/verifyTransactions?clientId=bbn88&startDate=1688210909000&endDate=1688418744000提供指定时间段的转账交易列表。
检查交易https://pl.vegaslounge.live/operator/report/checkTransaction?clientId=bbn88&txId=123提供交易状态和余额。
订单链接https://pl.vegaslounge.live/operator/report/orderLink?clientId=bbn88&gameId=sha.1x9z&playerId=455673734提供到游戏历史页⾯的链接。
验证交易摘要https://pl.vegaslounge.live/operator/report/verifyTransactionsSummary?clientId=bbn88&startDate=1688210909000&endDate=1688418744000提供指定时间段的交易摘要。
详细投注报表https://pl.vegaslounge.live/operator/vl/bbn88/replay/transfer?startDay=1688210909000&endate=1688418744000提供指定时间段所有玩家的详细投注 记录(包括细节)。
投注报表https://pl.vegaslounge.live/operator/report/bets?clientId=bbn88&startDate=1705017600000&endDate=1705104000000提供指定时间段所有玩家的投注记录

获取转账记录#

⼀个返回指定时间段所有玩家的转⼊转出列表的接口。

请求示例#

授权使⽤从 OAuth2.0 服务阶段获取的 base64(client_id + ":" + client_secret)。
参数
参数类型必传描述
clientIdTEXT(40)是运营商商户ID
startDateLONG是开始⽇期,以Epoch毫秒数为单位,(包含00:00:00时间内,00秒也算⼊)
endDateLONG是结束⽇期,以Epoch毫秒数为单位。不包含00:00:00时间内

成功响应#

{
  "errorCode": null,
  "error": null,
  "data": [
    {
      "playerId": "389273",
      "type": "TRANSFER_IN",
      "amount": 10,
      "currency": "CNY",
      "newBalance": 10,
      "createdDate": 1688693039316,
      "txId": "2800"
    },
    {
      "playerId": "389273",
      "type": "TRANSFER_OUT",
      "amount": -5.0005,
      "currency": "CNY",
      "newBalance": 4.9995,
      "createdDate": 1688697136643,
      "txId": "2801"
    }
  ]
}
参数类型必传描述
dataARRAY是代表指定时间段交易的数据列表
errorCodeINTEGER否错误代码
errorSTRING否错误描述

错误响应#

{
  "errorCode": 403,
  "error": "Unauthorized."
}

检查交易#

⼀个返回交易状态和余额的接口。

请求示例#

授权使⽤从 OAuth2.0 服务阶段获取的 base64(client_id + ":" + client_secret)。
参数类型必传描述
clientIdTEXT(40)是运营商商户ID
txIdTEXT(40)是交易 ID

成功响应#

{
  "balance": 10,
  "status": "SUCCESS",
  "errorCode": null,
  "error": null
}
参数类型必传描述
balanceDECIMAL(20, 4)是成功交易后的玩家余额
statusSTRING是交易状态。可⽤值:SUCCESS、FAILURE
errorCodeINTEGER否错误代码
errorSTRING否错误描述

错误响应#

{
  "errorCode": 403,
  "error": "Unauthorized."
}

游戏详情#

⼀个返回带有回合详情的游戏历史页⾯链接的接口。

请求示例#

授权使⽤从 OAuth2.0 服务阶段获取的 base64(client_id + ":" + client_secret)。
请求参数类型必传描述
clientIdSTRING是运营商商户ID
gameIdSTRING是唯⼀游戏 ID
playerIdSTRING是玩家账号
langSTRING否语⾔参数,⽀持 zh、ko、uk、ru
请求⽰例:

成功响应#

{
  "url": "https://pl.vegaslounge.live/operator/gameHistory?token=FcyerS5mKi&env_dp=blue",
  "errorCode": null,
  "error": null
}
响应参数类型必传描述
urlSTRING是游戏历史页⾯ URL
errorCodeINTEGER否错误代码
errorSTRING否错误描述

错误响应#

{
  "errorCode": 403,
  "error": "Unauthorized."
}

验证交易摘要#

⼀个返回指定时间段的交易摘要的接口。

请求示例#

授权使⽤从 OAuth2.0 服务阶段获取的 base64(client_id + ":" + client_secret)。
参数类型必传描述
clientIdTEXT(40)是运营商商户ID
startDateLONG是开始⽇期,以Epoch毫秒数为单位,(包含00:00:00时间内 00秒也算⼊)
endDateLONG是结束⽇期,以Epoch毫秒数为单位。不包含00:00:00时间内, 00秒不算⼊。查询时间不可超过24⼩时。

成功响应#

{
  "errorCode": null,
  "error": null,
  "data": [
    {
      "totalBet": 75,
      "totalLoss": 65,
      "totalPayout": 19.75,
      "count": 15,
      "currency": "CNY"
    }
  ]
}
参数类型必传描述
dataARRAY是指定时段内玩家数据列表
errorCodeINTEGER否错误代码
errorSTRING否错误描述

错误响应#

{
  "errorCode": 403,
  "error": "Unauthorized."
}

详细投注报表#

⼀个返回给指定时间段的详细投注报表列表接口。

请求示例#

授权使⽤从 OAuth2.0 服务阶段获取的 base64(client_id + ":" + client_secret)。
参数类型必传描述
clientIdTEXT(40)是运营商商户ID
startDateLONG是开始⽇期,以Epoch毫秒数为单位,(包含00:00:00时间内, 00秒也算⼊)
endDateLONG是结束⽇期,以Epoch毫秒数为单位。不包含00:00:00时间内 00秒不算⼊。查询时间不可超过24⼩时。

成功响应#

[
  {
    "gameUid": "sha.b4",
    "gameReferenceCode": "NX75RNDS",
    "gameType": "BACCARAT",
    "gameResultType": "BANKER_WIN",
    "gameplay": {
      "BaccaratGameplay": {
        "betEndDate": 1670867109410,
        "bankerHand": {
          "cards": {
            "0": "S_6",
            "1": "C_9",
            "2": "C_4"
          },
          "cancelledCards": []
        },
        "playerHand": {
          "cards": {
            "0": "H_8",
            "1": "H_8"
          },
          "cancelledCards": []
        },
        "burnCards": {},
        "betTypeToResultType": {
          "BC_KINGS": "BC_LOSE",
          "BC_PLAYER_PAIR": "BC_WIN",
          "BC_PLAYER": "BC_LOSE",
          "BC_PLAYER_TIGER": "BC_LOSE",
          "BC_BANKER": "BC_WIN",
          "BC_BANKER_NO_COMMISSION": "BC_WIN",
          "BC_BANKER_PAIR": "BC_LOSE",
          "BC_TIE": "BC_LOSE"
        }
      }
    },
    "dealerName": null,
    "startDate": 1670867088874,
    "endDate": 1670867122558,
    "gameRecordingUrl": null,
    "playersBets": [
      {
        "playerId": "cs1.sf",
        "playerName": "Test",
        "currency": "USD",
        "totalBetAmount": 100,
        "totalPayoffAmount": 50,
        "bets": [
          {
            "txId": "8cc24ccc-ae04-11ed-afa1-0242ac120002",
            "betAmount": 10,
            "payoffAmount": 2,
            "theoreticalWin": 1,
            "rejectionCode": 0,
            "playerBetStatus": "PAID",
            "resultType": "BC_WIN",
            "seatId": 2,
            "betType": "BC_BANKER",
            "handId": 1
          }
        ]
      }
    ]
  }
]

请求参数#

参数类型必传描述
dataARRAY是代表给定指定时间段交易的数据列表
errorCodeINTEGER否错误代码
errorSTRING否错误描述
响应参数描述
gameUid每个游戏的唯⼀系统标识符
gameReferenceCode在⽤户界⾯上显⽰的游戏 ID
gameType游戏类型,Baccarat百家乐 , Roulette,轮盘 Blackjac、⼆⼗⼀点
gameResultType游戏结果
gameplay游戏结果详情
betEndDate关闭投注时的 Epoch 时间戳
dealerName分配到桌⼦的荷官名称,若为电⼦桌则返回 NULL
startDate游戏开始时间的时间戳
endDate游戏结束时间的时间戳
gameRecordingUrl存储游戏记录的 URL 地址(电⼦桌不可⽤)
playersBets注册投注详情
playerId玩家在系统中的唯⼀标识符(内部玩家 ID)
playerName运营商⽅玩家 ID
currency玩家账户使⽤的货币
totalBetAmount投注总⾦额
totalPayoffAmount派彩总⾦额
bets游戏回合投注详情的数组
txId交易 ID
betAmount投注类型的投注⾦额
payoffAmount投注类型的⽀付⾦额
theoreticalWin计算的数学期望胜利(赌场优势*总投注)
rejectionCode若投注被拒绝则返回错误代码。若未被拒绝则返回 0
playerBetStatus⽀付状态。可为"PAID"或"Pending"
resultType游戏结果类型:BC_WIN(百家乐赢)、BC_LOSE(百家乐输)、BC_PUSH(百家乐平局)、RL_WIN(轮盘赢)、RL_LOSE (轮盘输)、BJ_WIN(⼆⼗⼀点赢)、BJ_LOSE(⼆⼗⼀点输)等。
seatId⾃动分配的座位号(未使⽤)
betType在游戏中投注的类型
handId当玩多个投注点时的计数器(仅适⽤于⼆⼗⼀点)

错误响应#

{
  "errorCode": 403,
  "error": "Unauthorized."
}

投注报表#

⼀个返回给定指定时间段的投注记录的接口。

请求示例#

授权使⽤从 OAuth2.0 服务阶段获取的 base64(client_id + ":" + client_secret)。
参数类型必传描述
clientIdTEXT(40)是运营商商户ID
startDateLONG是开始⽇期,以Epoch毫秒数为单位,(包含00:00:00时间内,00秒也算⼊)
endDateLONG是结束⽇期,以Epoch毫秒数为单位。不包含00:00:00时间内. 00秒不算⼊。查询时间不可超过24⼩时。

成功响应#

[
  {
    "uid": "cs1.d7zk:sha.knst",
    "createdDate": 1705017604,
    "gameUid": "sha.knst",
    "gameReferenceCode": "NYITR7WR",
    "gameStartTime": 1705017587707,
    "gameEndTime": 1705017615928,
    "gameType": "BACCARAT",
    "playerUid": "cs1.d7zk",
    "clientPlayerId": "84ae5b25-f24b-4f5b-859e-99aba79c5def",
    "currency": "USD",
    "status": "PAID",
    "totalBetAmount": 39,
    "totalPayoffAmount": 0
  }
]
参数描述
uid玩家在游戏中所下投注的唯⼀标识符
createdDate记录创建⽇期的时间戳
gameUid唯⼀游戏局号
gameReferenceCode局号
gameStartTime游戏开始时间的时间戳
gameEndTime游戏结束时间的时间戳
gameType游戏类型
playerUid玩家唯⼀账号(内部使⽤)
clientPlayerId玩家账号
currency进⾏投注的货币
status投注的状态,PAID REFUNDED
totalBetAmount投注总⾦额
totalPayoffAmount如果投注状态为 PAID,则为玩家赢得的总⾦额

错误响应#

{
      "errorCode": 403,
      "error": "Unauthorized."
}

附录#


某些 API 方法需要处理接收到相同消息的情况(由于请求者在出现错误时重试)。除了保留错误中概述的错误外,在每个错误发生时,Vegas Lounge 将以增加的延迟重试请求,最多每天一次。例如:
延迟 0 秒
延迟 1 秒
延迟 2 秒
延迟 4 秒
延迟 8 秒
......
延迟 1 天(最大)
请注意,Vegas Lounge将一直重试,直到:
成功响应
返回以下其中的错误码信息
访问令牌过期且无法获取新令牌

错误码对应#


以下列表描述了 Vegas Lounge能够处理的错误代码。
响应参数类型描述
errorCodeINTEGER错误码
errorTEXT(255)错误码信息
错误HTTP 响应错误代码错误响应
交易已处理4091000 { "errorCode": 1000, "error": "Transaction has already been processed"}
未经授权4011001{ "errorCode": 1001, "error": "Authorization code is not valid."}
余额不足4001002 { "errorCode": 1002,"error": "Insufficient balance"}
服务不可用2001003{ "errorCode": 1003, "error": "Game not configured for this platform"}
令牌过期4011004{ "errorCode": 1004, "error": "Auth token has expired"}
账户已禁用4011005{ "errorCode": 1005, "error": "The account is disabled."}
下注不存在4001006{ "errorCode": 1006, "error": "The reverse bets requested don't exist."}
验证错误4001007{ "errorCode": 1007, "error": "Validation error. Don't retry."}
玩家不存在404{ "errorCode": 403,"error": "Player not found""}
未授权403 { "errorCode":403, "error":"Unauthorized.""}

百家乐#
投注类别说明
BC_BANKER庄
BC_PLAYER闲
BC_TIE和
BC_BANKER_PAIR庄对子
BC_PLAYER_PAIR闲对子
老虎红利百家乐#
投注类别说明
BC_BANKER_NO_COMMISSION庄
BC_PLAYER闲
BC_TIE和
BC_KINGS老虎7
二十一点#
投注类别说明
BJ_BET主注
BJ_INSURANCE保险注
BJ_DOUBLE双倍投注
BJ_SPLIT分注
轮盘#
直注#
投注类型投注类型
RL_S00RL_S18
RL_S0RL_S19
RL_S1RL_S20
RL_S2RL_S21
RL_S3RL_S22
RL_S4RL_S23
RL_S5RL_S24
RL_S6RL_S25
RL_S7RL_S26
RL_S8RL_S27
RL_S9RL_S28
RL_S10RL_S29
RL_S11RL_S30
RL_S12RL_S31
RL_S13RL_S32
RL_S14RL_S33
RL_S15RL_S34
RL_S16RL_S35
RL_S17RL_S36

分注#

投注类别投注类别投注类别投注类别投注类别投注类别
RL_SPL0_00RL_SPL15_18RL_SPL1_2RL_SPL00_2RL_SPL16_19RL_SPL2_3
RL_SPL00_3RL_SPL17_20RL_SPL4_5RL_SPL0_1RL_SPL18_21RL_SPL5_6
RL_SPL0_2RL_SPL19_22RL_SPL7_8RL_SPL0_3RL_SPL20_23RL_SPL8_9
RL_SPL1_4RL_SPL21_24RL_SPL10_11RL_SPL2_5RL_SPL22_25RL_SPL11_12
RL_SPL3_6RL_SPL23_26RL_SPL13_14RL_SPL4_7RL_SPL24_27RL_SPL14_15
RL_SPL5_8RL_SPL25_28RL_SPL16_17RL_SPL6_9RL_SPL26_29RL_SPL17_18
RL_SPL7_10RL_SPL27_30RL_SPL19_20RL_SPL8_11RL_SPL28_31RL_SPL20_21
RL_SPL9_12RL_SPL29_32RL_SPL22_23RL_SPL10_13RL_SPL30_33RL_SPL23_24
RL_SPL11_14RL_SPL31_34RL_SPL25_26RL_SPL12_15RL_SPL32_35RL_SPL26_27
RL_SPL13_16RL_SPL33_36RL_SPL28_29RL_SPL14_17RL_SPL29_30RL_SPL31_32
RL_SPL32_33RL_SPL34_35RL_SPL35_36

街注#

投注类别投注类别
RL_STR00_2_3RL_STR13
RL_STR00_0_2RL_STR16
RL_STR0_1_2RL_STR19
RL_STR0_2_3RL_STR22
RL_STR1RL_STR25
RL_STR4RL_STR28
RL_STR7RL_STR31
RL_STR10RL_STR34

角注#

投注类别投注类别
RL_COR0RL_COR17
RL_COR1RL_COR19
RL_COR2RL_COR20
RL_COR4RL_COR22
RL_COR5RL_COR23
RL_COR7RL_COR25
RL_COR8RL_COR26
RL_COR10RL_COR28
RL_COR11RL_COR29
RL_COR13RL_COR31
RL_COR14RL_COR32
RL_COR16

Alley Bets#

投注类别投注类别
RL_ALL00RL_ALL16
RL_ALL1RL_ALL19
RL_ALL4RL_ALL22
RL_ALL7RL_ALL25
RL_ALL10RL_ALL28
RL_ALL13RL_ALL31

外注#

投注类别说明
RL_COL11st Column
RL_COL22nd Column
RL_COL33rd Column
RL_DOZ11st 12
RL_DOZ22nd 12
RL_DOZ33rd 12
RL_EVENEven
RL_ODDOdd
RL_REDRed
RL_BLACKBlack
RL_BET_1_18First 18
RL_BET_19_36Last 18
Previous
Vegaslounge
Next
客户端 CLIENT API
Built with