Wallet integration

โอเปอเรเตอร์ ต้องสร้าง API ที่ใช้ในการทำงานร่วมกัน เพื่อให้ Casino Game เชื่อมต่อไปยังระบบของโอเปอเรเตอร์ตามนี้

Verify session

GET https://{operator-domain}/player/verify

ใช้สำหรับตรวจสอบเซสชั่นของผู้เล่น เพื่อให้แน่ใจว่าผู้เล่นได้รับการตรวจสอบสิทธิ์และได้รับอนุญาตให้เข้าถึงระบบ Casino Game

Headers

Name
Value

X-API-KEY

api key ที่โอเปอเรเตอร์ใส่ที่ระบบหลังบ้าน Casino Game

X-WALLET-SESSION-ID

เซสชั่นไอดี ของกระเป๋าเงินผู้เล่น

Query string parameter

Name
Type
Description
Required

player_id

string

user id ของระบบโอเปอเรเตอร์

Yes

game_key

string

รหัสประเภทเกม ตามระบบของ Casino Game Game list

Yes

Response

HTTP Status: 200 OK
Content-Type: application/json
{
  "status": "success",
  "data": {
     "player_id": "win1899",
     "wallet_session_id": "3frrer2323541121345ghs"
   }
}

Balance inquiry

GET https://{operator-domain}/player/balance

ใช้สำหรับอัปเดตยอดคงเหลือแบบเรียลไทม์ระหว่างการเล่นเกม

Headers

Name
Value

X-API-KEY

api key ที่โอเปอเรเตอร์ใส่ที่ระบบหลังบ้าน Casino Game

X-WALLET-SESSION-ID

เซสชั่นไอดี ของกระเป๋าเงินผู้เล่น

Query string parameter

Name
Type
Description
Required

player_id

string

user id ของระบบโอเปอเรเตอร์

Yes

game_key

string

รหัสประเภทเกม ตามระบบของ Casino Game Game list

Yes

currency

string

สกุลเงิน 3 หลัก ตามมาตราฐาน ISO 4217 (Ex. THB)

Yes

Response

Debit

POST https://{operator-domain}/transaction

ใช้สำหรับตัดเครดิตผู้เล่นหลังจากวางเดิมพัน และการใช้ทิปในหน้าโต๊ะเกม

Headers

Name
Value

Content-Type

application/json

X-API-KEY

api key ที่โอเปอเรเตอร์ใส่ที่ระบบหลังบ้าน Casino Game

X-WALLET-SESSION-ID

เซสชั่นไอดี ของกระเป๋าเงินผู้เล่น

Body

Name
Type
Description
Required

transaction_type

string

ประเภทรายการ จะมีค่าเป็น "debit"

Yes

transaction_id

string

เลขที่รายการวางเดิมพัน

Yes

transaction_code

string

รหัสประเภทรายการ จะมีค่าเป็น GBB01 = Bet GBG01 = Give tip

Yes

player_id

string

user id ของระบบโอเปอเรเตอร์

Yes

game_key

string

รหัสประเภทเกม ตามระบบของ Casino Game Game list

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

Baccarat
Dragon Tiger
Roulette
Sicbo
HiLo
HooHeyHow
Pokdeng
Yeekee
Lucky 1 dollar

Response

Credit

POST https://{operator-domain}/transaction

ใช้สำหรับส่งผลการวางเดิมพันกลับไปยังโอเปอเรเตอร์ หลังจากออกผล

Headers

Name
Value

Content-Type

application/json

X-API-KEY

api key ที่โอเปอเรเตอร์ใส่ที่ระบบหลังบ้าน Casino Game

X-WALLET-SESSION-ID

เซสชั่นไอดี ของกระเป๋าเงินผู้เล่น

Body

Name
Type
Description
Required

transaction_type

string

ประเภทรายการ จะมีค่าเป็น "credit"

Yes

transaction_id

string

เลขที่รายการจ่ายเครดิตจาก Casino Game

Yes

transaction_code

string

รหัสรายการ จะมีค่า GBW01 = Win GBW02 = Special rewards GBW03 = Game rewards GBL01 = Lose

Yes

bet_id

string

เลขที่รายการวางเดิมพัน

Yes

bet_ref_ids

array

เลขที่รายการวางเดิมพัน จะส่งรายการที่วางเดิมพันทั้งหมดของแต่ละรอบ

Yes

player_id

string

user id ของระบบโอเปอเรเตอร์

Yes

game_key

string

รหัสประเภทเกม ตามระบบของ Casino Game Game list

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_bet

object

ข้อมูลช่องเดิมพันที่ผู้เล่นวางเดิมพัน จะค่าตามนี้ Game betting code

Yes

player_win

object

รายละเอียดที่ผู้เล่นวางเดิมพันแล้ว ชนะเดิมพัน

No

refund

object

รายละเอียดที่ผู้เล่นวางเดิมพันแล้ว ระบบคืนเครดิต

No

ตัวอย่าง Request

Baccarat
Dragon Tiger
Roulette
Sicbo
HiLo
HooHeyHow
Pokdeng
Yeekee
Lucky 1 dollar
Special rewards : GBW02

Response

Cancel

POST https://{operator-domain}/transaction

ใช้สำหรับให้ทาง Casino Game ส่งยกเลิกรายการวางเดิมพัน ตามกรณีนี้ 1. Casino Game เรียก API debit แล้วโอเปอเรเตอร์ ตอบ timeout 2. มีความผิดพลาดจากการออกผล ทำให้ไม่สามารถออกผลได้ ทั้งจากหน้าโต๊ะ และปัญหาจากระบบ

Headers

Name
Value

Content-Type

application/json

X-API-KEY

api key ที่โอเปอเรเตอร์ใส่ที่ระบบหลังบ้าน Casino Game

X-WALLET-SESSION-ID

เซสชั่นไอดี ของกระเป๋าเงินผู้เล่น

Body

Name
Type
Description
Required

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

game_key

string

รหัสประเภทเกม ตามระบบของ Casino Game Game list

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

Rollback

POST https://{operator-domain}/transaction

ใช้สำหรับส่งยกเลิกการออกผล ในกรณีที่ออกผลผิดพลาด

Headers

Name
Value

Content-Type

application/json

X-API-KEY

api key ที่โอเปอเรเตอร์ใส่ที่ระบบหลังบ้าน Casino Game

X-WALLET-SESSION-ID

เซสชั่นไอดี ของกระเป๋าเงินผู้เล่น

Body

Name
Type
Description
Required

transaction_type

string

ประเภทรายการ จะมีค่าเป็น "rollback"

Yes

transaction_id

string

เลขที่รายการ Rollback

Yes

transaction_code

string

รหัสประเภทรายการ จะมีค่าเป็น ROL01 = rollback

Yes

credit_transaction_id

string

เลขที่รายการจ่ายเครดิต โอเปอเรเตอร์ต้องตรวจสอบว่ามีรายการ trasaction_id (credit) จากการจ่ายเครดิตจึงจะทำการดึงเครดิตคืนจากสมาชิก (ต้องทำการดึงเครดิตคืนเพียงครั้งเดียวเท่านั้น)

Yes

player_id

string

user id ของระบบโอเปอเรเตอร์

Yes

game_key

string

รหัสประเภทเกม ตามระบบของ Casino Game Game list

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

Last updated