Seamless wallet
API สำหรับให้แพลตฟอร์มที่ต้องการเชื่อมต่อกับ Betworld ทำการพัฒนาเพื่อให้รองรับการทำงานร่วมกัน
Balance inquire
API สำหรับให้ Betworld ดึงยอดเครดิตของผู้เล่นจากดีลเลอร์แพลตฟอร์ม
POST
https://{your-domain}/balance-inquire
API path สามารถ provide ได้ตามที่คุณต้องการ ไม่จำเป็นต้องเหมือนตัวอย่าง Request body เป็น json การ verify signature สามารถดูได้ที่ Signature verification
Headers
x-casino-signature*
String
เป็น string ที่ได้จากการ hash request body ด้วย authentication key ที่ได้รับจาก Betworld
Request Body
user_id*
String
user id ในระบบของท่านที่ส่งให้กับ Betworld
player_id*
String
user id จากระบบของ Betworld
{
"user_id": "888",
"balance": 200, //type float
"currency": "thb"
}
Betting
API สำหรับให้ Betworld ส่งรายการที่ผู้เล่นวางเดิมพันกลับไปยังดีลเลอร์แพลตฟอร์ม
POST
https://{your-domain}/betting
API path สามารถ provide ได้ตามที่คุณต้องการ ไม่จำเป็นต้องเหมือนตัวอย่าง Request body เป็น json การ verify signature สามารถดูได้ที่ Signature verification
Headers
x-casino-signature*
String
เป็น string ที่ได้จากการ hash request body ด้วย authentication key ที่ได้รับจาก Betworld
Request Body
user_id*
String
user id ในระบบของท่านที่ส่งให้กับ Betworld
player_id*
String
user id จากระบบของ Betworld
bet_amount*
Float
จำนวนเครดิตที่ user วางเดิมพัน
transaction_id*
Integer
เลขอ้างอิงในการทำรายการเดิมพัน
timestamp*
Integer
เวลาที่ทำรายการ เป็น timestamp milliseconds
remark*
String
รายละเอียดเกมที่ลงเดิมพัน
game_id*
String
เลขที่ของเกมส์ที่วางเดิมพัน
user_bet*
Object
รายละเอียดที่ user วางเดิมพันในรอบนั้น
{
"user_id": "888",
"bet_amount": 200, //float
"currency": "thb",
"before_balance": 700, //float จำนวนเครดิตคงเหลือ ก่อนตัดเครดิต
"current_balance": 500, //float จำนวนเครดิตคงเหลือ หลังจากตัดเครดิต
"transaction_id": 12345678,
"game_id": "bc:1659974366095:4b3afhl6kxvma7"
}
ตัวอย่าง Request ของ Betting
{
"bet_amount": 30,
"currency": "thb",
"game_id": "bc:1662722427002:k7e0il7ue03nf",
"player_id": "403",
"remark": "Baccarat | Baccarat BW205 | 0612 | 028",
"timestamp": 1662722432807,
"transaction_id": 12166,
"type": "baccarat",
"user_bet": {
"data": { "PLAYER": 30 },
"mode": "commission" // จะมีค่า commission, nocommission และจะมี field นี้ เฉพาะกรณีที่เปิด สลับโหมด commission/no commission เท่านั้น
},
"user_id": "testuserid"
}
Betting result
API สำหรับให้ Betworld ส่งผลการวางเดิมพันของผู้เล่นในรอบนั้นๆ ไปยังดีลเลอร์แพลตฟอร์มหลังจากออกผล
POST
https://{your-domain}/betting-result
API path สามารถ provide ได้ตามที่คุณต้องการ ไม่จำเป็นต้องเหมือนตัวอย่าง Request body เป็น json การ verify signature สามารถดูได้ที่ Signature verification ระบบจะมี timeout 3 วินาที หากเกิดข้อผิดพลาดในการเรียก API ระบบจะทำการ retry อีก 2 ครั้ง
*ควรมีการตรวจสอบการทำรายการซ้ำจากเลข transaction_id
ค่า result ที่ระบบ Betworld ส่งกลับไป result = win ผู้เล่นชนะเดิมพัน ระบบของคุณต้องโอนเติมเครดิตให้ผู้เล่น ตาม amount ที่ได้รับ result = loss ผู้เล่นแพ้เดิมพัน ระบบของคุณไม่ต้องทำการโอนเครดิตให้ผู้เล่น result = refund กรณียกเลิกเกมส์ ระบบของคุณต้องโอนเครดิตคืนให้ผู้เล่น ตาม amount ที่ได้รับ
Headers
x-casino-signature*
String
เป็น string ที่ได้จากการ hash request body ด้วย authentication key ที่ได้รับจาก Betworld
Request Body
user_id*
String
user id ในระบบของท่านที่ส่งให้กับ Betworld
player_id*
String
user id จากระบบของ Betworld
bet_amount*
Float
จำนวนเครดิตที่ user วางเดิมพัน
transaction_id*
Integer
เลขอ้างอิง ในการทำรายการ จะส่งเฉพาะ result ที่เท่ากับ win และ refund (loss จะส่ง 0)
timestamp*
Integer
เวลาที่ทำรายการ เป็น timestamp milliseconds
remark*
String
รายละเอียดเกมที่ลงเดิมพัน
result*
String
win = ผู้เล่นชนะเดิมพัน
loss = ผู้เล่นแพ้เดิมพัน
refund = คืนเงิน
game_id*
String
เลขที่ของเกมส์ที่วางเดิมพัน
addition_amount
Float
จำนวนเครดิตที่ user วางเดิมพันเพิ่มเติม เช่น การวางประกันภัย
win_amount
Float
จำนวนเครดิตส่วนที่ชนะหรือแพ้เดิมพัน เช่น
100 = ชนะ รอบนั้น user ได้กำไร
-150 = แพ้ รอบนั้น user ขาดทุน
payout_amount*
Float
จำนวนเครดิตที่ระบบจะต้องโอนให้ user (รางวัลรวมทุน)
user_bet
Object
รายละเอียดที่ user วางเดิมพันในรอบนั้น
game_result
Object
รายละเอียดผลที่ออกในรอบนั้นๆ
user_bet_result
Object
รายละเอียดที่ user วางเดิมพัน และ ถูกรางวัลหรือเสมอ
{
"user_id": "888",
"payout_amount": 200, //float
"currency": "thb",
"before_balance": 500, //float จำนวนเครดิตคงเหลือ ก่อนโอนเครดิต
"current_balance": 700, //float จำนวนเครดิตคงเหลือ หลังจากโอนเครดิต
"transaction_id": 12345678,
"game_id": "bc:1659974366095:4b3afhl6kxvma7"
}
ตัวอย่าง Request ของ Betting result
{
"user_id": "testuserid",
"player_id": "403",
"bet_amount": 10,
"addition_amount": 0,
"win_amount": 10,
"payout_amount": 20,
"currency": "thb",
"result": "win",
"transaction_id": 12099,
"game_id": "bc:1662542226276:2citkl7reprvo",
"timestamp": 1662542262098,
"remark": "Baccarat | Baccarat (8) | 0613 | 010", // ประเภทเกมส์ | ชื่อเกมส์ | ขอนที่ | ตาที่
"game_result": {
"data": {
"BANKER": {
"card": ["KC", "QH"], // ไพ่เจ้ามือ แต่ละใบ
"score": ["0", "0"], // แต้มไพ่เจ้ามือ แต่ละใบ
"total": 0 // แต้มที่ออกฝั่งเจ้ามือ
},
"PLAYER": {
"card": ["9C", "JD"], // ไพ่ผู้เล่น แต่ละใบ
"score": ["9", "0"], // แต้มไพ่ผู้เล่น แต่ละใบ
"total": 9 // แต้มที่ออกฝั่งผู้เล่น
}
},
"win_results": ["PLAYER"], // ช่องที่ชนะเดิมพัน
"mode": "commission" // จะมีค่า commission, nocommission และจะมี field นี้ เฉพาะกรณีที่เปิด สลับโหมด commission/no commission เท่านั้น
},
"result_image_url": "https://fullmoonprod-public.s3.ap-southeast-1.amazonaws.com/2741-38/original.png",
"type": "baccarat",
"user_bet": { // รายละเอียดการวางเดิมพันของ user
"data": {
"PLAYER": 10 // ช่องที่วางเดิมพัน
}
},
"user_bet_result": { // ผลการวางเดิมพันของ user ในรอบนั้น
"win": [ // ผลการวางเดิมพันที่ชนะเดิมพัน
{
"name": "PLAYER",
"bet": 10,
"rate": 1,
"profit": 10,
"commission": null
}
]
}
}
Betting refund
API สำหรับให้ Betworld ส่ง refund กลับไปยังดีลเลอร์แพลตฟอร์ม ในกรณีที่ Betworld ได้รับ response เป็น timeout ใน API Betting ที่ผู้เล่นวางเดิมพันจากดีลเลอร์แพลตฟอร์ม
POST
{your-domain}/betting-refund
API path สามารถ provide ได้ตามที่คุณต้องการ ไม่จำเป็นต้องเหมือนตัวอย่าง Request body เป็น json การ verify signature สามารถดูได้ที่ Signature verification
*ดีลเลอร์แพลตฟอร์มต้องตรวจสอบด้วยว่ามีการเดิมพันด้วย transaction_id ที่ส่งไปในระบบหรือไม่ มี - ให้ทำการคืนเครดิตให้กับผู้เล่น ไม่มี - ไม่ต้องดำเนินการใดๆ
Headers
x-casino-signature*
String
เป็น string ที่ได้จากการ hash request body ด้วย authentication key ที่ได้รับจาก Betworld
Request Body
bet_amount*
Float
จำนวนเครดิตที่ user วางเดิมพัน
game_id*
String
เลขที่ของเกมส์ที่วางเดิมพัน
player_id*
String
user id จากระบบของ Betworld
remark*
String
รายละเอียด
timestamp*
Integer
เวลาที่ทำรายการ เป็น timestamp milliseconds
transaction_id*
Integer
เลขอ้างอิงในการทำรายการเดิมพัน
user_id*
String
user id ในระบบของท่านที่ส่งให้กับ Betworld
{
"user_id": "888",
"current_balance": 189000, //type float
"currency": "thb",
"transaction_id": 16141
}
Betting result inquire
API สำหรับให้ดีลเลอร์แพลตฟอร์ม มาสอบถามผลการวางเดิมพันของผู้เล่น
GET
https://{api-domain}/game-service/bet_game/result-inquire
Request body เป็น json การ generate signature สามารถดูได้ที่Signature generation
Headers
x-casino-signature*
String
เป็น string ที่ได้จากการ hash request body ด้วย authentication key ที่ได้รับจาก Betworld
x-casino-id*
String
casino id
Request Body
user_id*
String
user id ในระบบของท่านที่ส่งให้กับ Betworld
game_id*
String
เลขที่ของเกมส์ที่วางเดิมพัน
{
"message": "success",
"data": {
"user_id": "testuserid",
"player_id": "403",
"bet_amount": 10,
"addition_amount": 0,
"win_amount": 10,
"payout_amount": 20,
"currency": "thb",
"result": "win",
"transaction_id": 12099,
"game_id": "bc:1662542226276:2citkl7reprvo",
"timestamp": 1662542262098,
"remark": "Baccarat | Baccarat (8) | 0613 | 010",
"game_result": {
"data": {
"BANKER": {
"card": ["KC", "QH"], // ไพ่เจ้ามือ แต่ละใบ
"score": ["0", "0"], // แต้มไพ่เจ้ามือ แต่ละใบ
"total": 0 // แต้มที่ออกฝั่งเจ้ามือ
},
"PLAYER": {
"card": ["9C", "JD"], // ไพ่ผู้เล่น แต่ละใบ
"score": ["9", "0"], // แต้มไพ่ผู้เล่น แต่ละใบ
"total": 9 // แต้มที่ออกฝั่งผู้เล่น
}
},
"win_results": ["PLAYER"], // ช่องที่ชนะเดิมพัน
"mode": "commission" // จะมีค่า commission, nocommission และจะมี field นี้ เฉพาะกรณีที่เปิด สลับโหมด commission/no commission เท่านั้น
},
"result_image_url": "https://fullmoonprod-public.s3.ap-southeast-1.amazonaws.com/2741-38/original.png",
"type": "baccarat",
"user_bet": { // รายละเอียดการวางเดิมพันของ user
"data": {
"PLAYER": 10 // ช่องที่วางเดิมพัน
}
},
"user_bet_result": { // ผลการวางเดิมพันของ user ในรอบนั้น
"win": [ // ผลการวางเดิมพันที่ชนะเดิมพัน
{
"name": "PLAYER",
"bet": 10,
"rate": 1,
"profit": 10,
"commission": null
}
]
}
}
}
Last updated