Wallet integration
โอเปอเรเตอร์ ต้องสร้าง API ที่ใช้ในการทำงานร่วมกัน เพื่อให้ Casino Game เชื่อมต่อไปยังระบบของโอเปอเรเตอร์ตามนี้
Verify session
GET https://{operator-domain}/player/verify
ใช้สำหรับตรวจสอบเซสชั่นของผู้เล่น เพื่อให้แน่ใจว่าผู้เล่นได้รับการตรวจสอบสิทธิ์และได้รับอนุญาตให้เข้าถึงระบบ Casino Game
Headers
X-API-KEY
api key ที่โอเปอเรเตอร์ใส่ที่ระบบหลังบ้าน Casino Game
X-WALLET-SESSION-ID
เซสชั่นไอดี ของกระเป๋าเงินผู้เล่น
Query string parameter
player_id
string
user id ของระบบโอเปอเรเตอร์
Yes
Response
HTTP Status: 200 OK
Content-Type: application/json
{
"status": "success",
"data": {
"player_id": "win1899",
"wallet_session_id": "3frrer2323541121345ghs"
}
}HTTP Status: 404
Content-Type: application/json
{
"status": "error",
"error": {
"code": "USER_NOT_FOUND",
"message": "User not found."
}
}Balance inquiry
GET https://{operator-domain}/player/balance
ใช้สำหรับอัปเดตยอดคงเหลือแบบเรียลไทม์ระหว่างการเล่นเกม
Headers
X-API-KEY
api key ที่โอเปอเรเตอร์ใส่ที่ระบบหลังบ้าน Casino Game
X-WALLET-SESSION-ID
เซสชั่นไอดี ของกระเป๋าเงินผู้เล่น
Query string parameter
player_id
string
user id ของระบบโอเปอเรเตอร์
Yes
currency
string
สกุลเงิน 3 หลัก ตามมาตราฐาน ISO 4217 (Ex. THB)
Yes
Response
HTTP Status: 200 OK
Content-Type: application/json
{
"status": "success",
"data": {
"balance": 310.00,
"currency": "THB",
"additional": {
"privilege": {
"code": ["baccarat_tie01", "baccarat_pair01"]
}
}
}
}HTTP Status: 404
Content-Type: application/json
{
"status": "error",
"error": {
"code": "USER_NOT_FOUND",
"message": "User not found."
}
}Debit
POST https://{operator-domain}/transaction
ใช้สำหรับตัดเครดิตผู้เล่นหลังจากวางเดิมพัน และการใช้ทิปในหน้าโต๊ะเกม
Headers
Content-Type
application/json
X-API-KEY
api key ที่โอเปอเรเตอร์ใส่ที่ระบบหลังบ้าน Casino Game
X-WALLET-SESSION-ID
เซสชั่นไอดี ของกระเป๋าเงินผู้เล่น
Body
transaction_type
string
ประเภทรายการ จะมีค่าเป็น "debit"
Yes
transaction_id
string
เลขที่รายการวางเดิมพัน
Yes
transaction_code
string
รหัสประเภทรายการ จะมีค่าเป็น GBB01 = Bet GBG01 = Give tip
Yes
player_id
string
user id ของระบบโอเปอเรเตอร์
Yes
round_id
string
เลขที่ของเกมที่วางเดิมพัน
Yes
round
object
ข้อมูลรอบที่ซื้อ Lotto รองรับเฉพาะ Yeekee, Lucky 1 dollar
No
no
string
รอบที่ซื้อ
Yes
result_date
string
เวลาออกผลรางวัล ตามมาตราฐาน ISO 8601 format: YYYY-MM-DDTHH:mm:ss.SSSZ
Yes
table_id
string
เลขที่โต๊ะที่โอเปอเรเตอร์สร้าง
Yes
amount
decimal
จำนวนเครดิต เป็นทศนิยม 2 ตำแหน่ง
Yes
currency
string
สกุลเงิน 3 หลัก ตามมาตราฐาน ISO 4217 (Ex. THB)
Yes
dealer
object
ข้อมูลดีลเลอร์
No
id
string
ไอดีดีลเลอร์
Yes
code
string
รหัสดีลเลอร์
Yes
name
string
ชื่อดีลเลอร์
Yes
discount_amount
decimal
ส่วนลดรวมของการซื้อครั้งนั้น รองรับเฉพาะ Lucky 1 dollar
No
created_at
string
วันเวลาที่สร้างรายการ ตามมาตราฐาน ISO 8601 format: YYYY-MM-DDTHH:mm:ss.SSSZ
Yes
ตัวอย่าง Request
Response
HTTP Status: 200 OK
Content-Type: application/json
{
"status": "success",
"data": {
"balance": 300.00, // เครดิตคงเหลือ
"currency": "THB", // สกุลเงิน
"ref_id": "123456" // เลขรายการของโอเปอเรเตอร์
}
}HTTP Status: 400
Content-Type: application/json
{
"status": "error",
"error": {
"code": "CREDIT_EXCEED",
"message": "Credit is not enough to deduct."
}
}HTTP Status: 404
Content-Type: application/json
{
"status": "error",
"error": {
"code": "USER_NOT_FOUND",
"message": "User not found."
}
}Credit
POST https://{operator-domain}/transaction
ใช้สำหรับส่งผลการวางเดิมพันกลับไปยังโอเปอเรเตอร์ หลังจากออกผล
Headers
Content-Type
application/json
X-API-KEY
api key ที่โอเปอเรเตอร์ใส่ที่ระบบหลังบ้าน Casino Game
X-WALLET-SESSION-ID
เซสชั่นไอดี ของกระเป๋าเงินผู้เล่น
Body
transaction_type
string
ประเภทรายการ จะมีค่าเป็น "credit"
Yes
transaction_id
string
เลขที่รายการจ่ายเครดิตจาก Casino Game ในกรณีที่ผู้เล่นแพ้ เลขที่รายการจะเป็น "0"
Yes
transaction_code
string
รหัสรายการ จะมีค่า GBW01 = Win GBW02 = Special rewards
GBW03 = Game rewards GBL01 = Lose
Yes
bet_id
string
เลขที่รายการวางเดิมพัน
Yes
player_id
string
user id ของระบบโอเปอเรเตอร์
Yes
round_id
string
เลขที่ของเกมที่วางเดิมพัน
Yes
table_id
string
เลขที่โต๊ะที่โอเปอเรเตอร์สร้าง
Yes
amount
decimal
จำนวนเครดิต เป็นทศนิยม 2 ตำแหน่ง ที่ระบบจะต้องโอนให้ผู้เล่น กรณีที่ transaction_code = GBW01, GBW02
Yes
additional
object
ข้อมูลเพิ่มเติม
No
privilege
decimal
เครดิตที่ได้รับจากสิทธิพิเศษ
No
jackpot
decimal
เครดิตที่ได้รับรางวัลแจ็คพอต
No
currency
string
สกุลเงิน 3 หลัก ตามมาตราฐาน ISO 4217 (Ex. THB)
Yes
dealer
object
ข้อมูลดีลเลอร์
No
id
string
ไอดีดีลเลอร์
Yes
code
string
รหัสดีลเลอร์
Yes
name
string
ชื่อดีลเลอร์
Yes
created_at
string
วันเวลาที่สร้างรายการ ตามมาตราฐาน ISO 8601 format: YYYY-MM-DDTHH:mm:ss.SSSZ
Yes
game_result
object
รายละเอียดผลที่ออกในรอบนั้นๆ
Yes
player_win
object
รายละเอียดที่ผู้เล่นวางเดิมพันแล้ว ชนะเดิมพัน
Yes
refund
object
รายละเอียดที่ผู้เล่นวางเดิมพันแล้ว ระบบคืนเครดิต
No
ตัวอย่าง Request
Response
HTTP Status: 200 OK
Content-Type: application/json
{
"status": "success",
"data": {
"balance": 325.00, // เครดิตคงเหลือ
"currency": "THB", // สกุลเงิน
"ref_id": "345678" // เลขรายการของโอเปอเรเตอร์
}
}HTTP Status: 404
Content-Type: application/json
{
"status": "error",
"error": {
"code": "USER_NOT_FOUND",
"message": "User not found."
}
}Cancel
POST https://{operator-domain}/transaction
ใช้สำหรับให้ทาง Casino Game ส่งยกเลิกรายการวางเดิมพัน ตามกรณีนี้ 1. Casino Game เรียก API debit แล้วโอเปอเรเตอร์ ตอบ timeout 2. มีความผิดพลาดจากการออกผล ทำให้ไม่สามารถออกผลได้ ทั้งจากหน้าโต๊ะ และปัญหาจากระบบ
Headers
Content-Type
application/json
X-API-KEY
api key ที่โอเปอเรเตอร์ใส่ที่ระบบหลังบ้าน Casino Game
X-WALLET-SESSION-ID
เซสชั่นไอดี ของกระเป๋าเงินผู้เล่น
Body
transaction_type
string
ประเภทรายการ จะมีค่าเป็น "cancel"
Yes
transaction_id
string
เลขที่รายการยกเลิก
Yes
transaction_code
string
รหัสประเภทรายการ จะมีค่าเป็น RFB01 = refund
Yes
bet_id
string
เลขที่รายการวางเดิมพัน
โอเปอเรเตอร์ต้องตรวจสอบว่ามีรายการ transaction_id (debit) จากการวางเดิมพันจึงจะทำการคืนเครดิตให้สมาชิก (ต้องทำการคืนเครดิตเพียงครั้งเดียวเท่านั้น)
Yes
player_id
string
user id ของระบบโอเปอเรเตอร์
Yes
round_id
string
เลขที่ของเกมที่วางเดิมพัน
Yes
round
object
ข้อมูลรอบที่ซื้อ Lotto รองรับเฉพาะ Yeekee, Lucky 1 dollar
No
no
string
รอบที่ซื้อ
Yes
result_date
string
เวลาออกผลรางวัล ตามมาตราฐาน ISO 8601 format: YYYY-MM-DDTHH:mm:ss.SSSZ
Yes
table_id
string
เลขที่โต๊ะที่โอเปอเรเตอร์สร้าง
Yes
amount
decimal
จำนวนเครดิต เป็นทศนิยม 2 ตำแหน่ง
Yes
currency
string
สกุลเงิน 3 หลัก ตามมาตราฐาน ISO 4217 (Ex. THB)
Yes
dealer
object
ข้อมูลดีลเลอร์
No
id
string
ไอดีดีลเลอร์
Yes
code
string
รหัสดีลเลอร์
Yes
name
string
ชื่อดีลเลอร์
Yes
created_at
string
วันเวลาที่สร้างรายการ ตามมาตราฐาน ISO 8601 format: YYYY-MM-DDTHH:mm:ss.SSSZ
Yes
Response
HTTP Status: 200 OK
Content-Type: application/json
{
"status": "success",
"data": {
"balance": 300.00, // เครดิตคงเหลือ
"currency": "THB", // สกุลเงิน
"ref_id": "567890" // เลขรายการของโอเปอเรเตอร์
}
}HTTP Status: 404
Content-Type: application/json
{
"status": "error",
"error": {
"code": "USER_NOT_FOUND",
"message": "User not found."
}
}Last updated