เปิดการ์ด

ใช้งานได้
POST/api/v1/card/flip

เปิดการ์ดของวันนี้ (1 ครั้ง/วัน) — เซิร์ฟเวอร์สุ่มใบที่ได้และเครดิตรางวัล (เครดิตหรือเพชร) ทันที

เปิดได้ 1 ครั้ง/วัน (นับตามวันเวลาไทย) — เปิดซ้ำจะได้ 6233 สิทธิ์รีเซ็ตเมื่อขึ้นวันใหม่และฝากถึงเกณฑ์อีกครั้ง

Headers

ฟิลด์ชนิดจำเป็นคำอธิบาย
Authorizationstringใช่ใช้ — แนบ Bearer <access_token> ของสมาชิก
X-Api-Keystringใช่API key ของ agent (ak_…) จากหน้า bo
X-Timestampstringใช่เวลา sign เป็น unix milliseconds (คลาดเคลื่อนได้ ±300 วินาที)
X-Noncestringใช่ค่าไม่ซ้ำต่อ request (UUIDv4) กัน replay
X-Signaturestringใช่hex(HMAC-SHA256(secret, canonical)) — ดูหน้า Authentication
X-Player-IPstring—IP จริงของผู้เล่น (IPv4/IPv6) — แนะนำให้ส่ง (ใช้ใน login history)
X-Player-UAstring—User-Agent ของผู้เล่น (optional — ลง login history)
X-Request-Idstring—correlation id ของฝั่งคุณ — ระบบ echo กลับใน request_uuid (แนะนำให้ส่ง)
x-langstring—th (default) หรือ en — ภาษาของ message

Response

ฟิลด์ใน data

ฟิลด์ชนิดจำเป็นคำอธิบาย
slot_indexnumber—ใบที่เปิดได้ — ให้แอนิเมชันพลิกไปหยุดที่ใบนี้
labelstring—ข้อความของใบที่เปิดได้
reward_modestring—โหมดรางวัลของรอบนี้ (ตามการตั้งค่า agent)CREDIT | DIAMOND
prize_amount_thbstring—รางวัลเครดิต (THB, string) — "0" = ไม่ถูก และเป็น "0" เสมอเมื่อ reward_mode = DIAMOND
prize_diamondnumber—รางวัลเพชร (จำนวนเต็ม) — 0 = ไม่ถูก และเป็น 0 เสมอเมื่อ reward_mode = CREDIT
balancestring | null—ยอดกระเป๋าหลังเครดิตรางวัลเข้า — null เมื่อไม่ถูกรางวัลเครดิต หรือเมื่อ reward_mode = DIAMOND (ไม่มีการเครดิตเงิน)
diamond_balancenumber | null—ยอดเพชรหลังได้รับ — null เมื่อไม่ใช่การถูกรางวัลเพชร (โหมดเครดิต หรือโหมดเพชรแต่ไม่ถูก)
revealed_slotsobject[]—ไพ่ทั้งหมด (6 ใบ) พร้อมรางวัลจริง — ให้ client พลิกโชว์ครบทุกใบหลังเฉลยใบที่ได้
└ slot_indexnumber—ตำแหน่งใบ (0-5)
└ labelstring—ข้อความบนใบ
└ prize_amount_thbstring—รางวัลเครดิตของใบ (THB, string) — "0" ทุกใบเมื่อ reward_mode = DIAMOND
└ prize_diamondnumber—รางวัลเพชรของใบ — 0 ทุกใบเมื่อ reward_mode = CREDIT
ตัวอย่าง response
{
  "success": true,
  "code": 0,
  "message": "Card opened",
  "data": {
    "slot_index": 2,
    "label": "20 บาท",
    "reward_mode": "CREDIT",
    "prize_amount_thb": "20",
    "prize_diamond": 0,
    "balance": "225.50",
    "diamond_balance": null,
    "revealed_slots": [
      { "slot_index": 0, "label": "5 บาท", "prize_amount_thb": "5", "prize_diamond": 0 },
      { "slot_index": 1, "label": "เสียใจด้วย", "prize_amount_thb": "0", "prize_diamond": 0 },
      { "slot_index": 2, "label": "20 บาท", "prize_amount_thb": "20", "prize_diamond": 0 },
      { "slot_index": 3, "label": "เสียใจด้วย", "prize_amount_thb": "0", "prize_diamond": 0 },
      { "slot_index": 4, "label": "50 บาท", "prize_amount_thb": "50", "prize_diamond": 0 },
      { "slot_index": 5, "label": "100 บาท", "prize_amount_thb": "100", "prize_diamond": 0 }
    ]
  },
  "request_uuid": "c4a8f2d6-1b39-4e75-90cd-5e7a3f8b1d64"
}

Error codes ที่พบได้

codeชื่อHTTPข้อความ
6233DAILY_CARD_ALREADY_PLAYED400เปิดการ์ดของวันนี้ไปแล้ว (จำกัด 1 ครั้ง/วัน)วันนี้เปิดการ์ดไปแล้ว (เปิดได้ 1 ครั้ง/วัน) — โชว์ผลจาก today_result ของหน้า overview
6232DAILY_CARD_NOT_ELIGIBLE400ยังไม่เข้าเงื่อนไขฝากขั้นต่ำของวันนี้ยังไม่เข้าเงื่อนไข — ฝากสำเร็จวันนี้ไม่ถึงเกณฑ์ (< 1 ครั้ง หรือยอดรวม < unlock_deposit_thb) หรือบัญชีไม่ใช่กระเป๋าโหมด TRANSFER
6231DAILY_CARD_NOT_ENABLED400เกมการ์ดรายวันยังไม่เปิดใช้งานagent ปิดการ์ดอยู่ (หรือโหมดเพชรแต่โปรแกรมเพชรของ agent ปิดอยู่)
9002SERVICE_UNAVAILABLE503บริการไม่พร้อมใช้งานระบบออกเครดิตของ agent ไม่พร้อมชั่วคราว (โหมดเครดิต) — สาเหตุที่แท้จริงถูกซ่อนจากสมาชิก
1001UNAUTHORIZED401ไม่ได้รับอนุญาต
1007TOKEN_INVALID401โทเค็นไม่ถูกต้อง