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

Name
Type
Description

x-casino-signature*

String

เป็น string ที่ได้จากการ hash request body ด้วย authentication key ที่ได้รับจาก Betworld

Request Body

Name
Type
Description

user_id*

String

user id ในระบบของท่านที่ส่งให้กับ Betworld

player_id*

String

user id จากระบบของ Betworld

currency*

String

ค่า currency ของ user ที่ได้จากการ login ครั้งแรก เช่น USD, THB สกุลเงิน

{
  "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

Name
Type
Description

x-casino-signature*

String

เป็น string ที่ได้จากการ hash request body ด้วย authentication key ที่ได้รับจาก Betworld

Request Body

Name
Type
Description

user_id*

String

user id ในระบบของท่านที่ส่งให้กับ Betworld

player_id*

String

user id จากระบบของ Betworld

bet_amount*

Float

จำนวนเครดิตที่ user วางเดิมพัน

transaction_id*

Integer

เลขอ้างอิงในการทำรายการเดิมพัน

timestamp*

Integer

เวลาที่ทำรายการ เป็น timestamp milliseconds

currency*

String

ค่า currency ของ user ที่ได้จากการ login ครั้งแรก เช่น USD, THB สกุลเงิน

remark*

String

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

game_id*

String

เลขที่ของเกมส์ที่วางเดิมพัน

type*

String

ประเภทเกมส์ที่ลงเดิมพัน Game type

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

Name
Type
Description

x-casino-signature*

String

เป็น string ที่ได้จากการ hash request body ด้วย authentication key ที่ได้รับจาก Betworld

Request Body

Name
Type
Description

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

currency*

String

ค่า currency ของ user ที่ได้จากการ login ครั้งแรก เช่น USD, THB สกุลเงิน

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 (รางวัลรวมทุน)

type*

String

ประเภทเกมส์ที่ลงเดิมพัน Game type

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

Name
Type
Description

x-casino-signature*

String

เป็น string ที่ได้จากการ hash request body ด้วย authentication key ที่ได้รับจาก Betworld

Request Body

Name
Type
Description

bet_amount*

Float

จำนวนเครดิตที่ user วางเดิมพัน

currency*

String

ค่า currency ของ user ที่ได้จากการ login ครั้งแรก เช่น USD, THB สกุลเงิน

game_id*

String

เลขที่ของเกมส์ที่วางเดิมพัน

player_id*

String

user id จากระบบของ Betworld

remark*

String

รายละเอียด

timestamp*

Integer

เวลาที่ทำรายการ เป็น timestamp milliseconds

transaction_id*

Integer

เลขอ้างอิงในการทำรายการเดิมพัน

type*

String

ประเภทเกมส์ที่ลงเดิมพัน Game type

user_id*

String

user id ในระบบของท่านที่ส่งให้กับ Betworld

{
  "user_id": "888",
  "current_balance": 189000, //type float
  "currency": "thb",
  "transaction_id": 16141
}  

your-domain คือ โดเมนของแพลตฟอร์มคุณ ที่ให้ Betworld เชื่อมต่อเข้าไป

Betting result inquire

API สำหรับให้ดีลเลอร์แพลตฟอร์ม มาสอบถามผลการวางเดิมพันของผู้เล่น

GET https://{api-domain}/game-service/bet_game/result-inquire

Request body เป็น json การ generate signature สามารถดูได้ที่Signature generation

Headers

Name
Type
Description

x-casino-signature*

String

เป็น string ที่ได้จากการ hash request body ด้วย authentication key ที่ได้รับจาก Betworld

x-casino-id*

String

casino id

Request Body

Name
Type
Description

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
            }
        ]
    }
  }
}

api-domain คือ โดเมนที่ระบบ Betworld สร้างให้คุณ สำหรับใช้เชื่อมต่อ API สามารถดูได้ที่เมนู "ตั้งค่าคาสิโน" ในระบบจัดการหลังบ้าน

Last updated