เอนด์พอยต์ตรวจสอบผู้เล่น

การตรวจสอบผู้เล่นช่วยระบุบัญชีในเกมก่อนมีการโอนเงิน ระบบจะยืนยันว่า ID มีอยู่จริงสำหรับสินค้านั้น พร้อมส่งชื่อในเกมกลับมาให้ลูกค้าตรวจสอบ และระบุโซนของบัญชี เพื่อปฏิเสธคำสั่งซื้อข้ามโซนตั้งแต่ต้น ป้องกันคำสั่งซื้อไม่สำเร็จหลังการชำระเงิน

ฟิลด์ที่ต้องส่ง

เนื้อหาของคำขอแต่ละครั้งจะประกอบด้วยฟิลด์หลักสองตัวที่ต้องส่งเสมอ บวกกับฟิลด์อื่นๆ ตามที่ตัวเกมนั้นกำหนดไว้ ขั้นแรกให้เรียก GET /catalog/category/:categoryId/requirements เพื่อดูว่าเกมนั้นต้องการข้อมูลอะไรบ้าง จากนั้นให้ส่งทุกฟิลด์ตามชื่อใน field_name ที่ได้รับกลับมา โดยส่งไปพร้อมกับ sub_category_id และ player_id ในคำขอเดียวกัน สำหรับฟิลด์ที่ระบุชนิดไว้เป็น single_select หรือ multi_select ระบบจะยอมรับเฉพาะค่าที่อยู่ในรายการ select_options ของฟิลด์นั้นเองเท่านั้น หากขาดฟิลด์ใดฟิลด์หนึ่งไป คำขอจะถูกปฏิเสธและได้รับรหัส MISSING_REQUIRED_FIELD ส่วนกรณีที่ส่งค่ามาแต่ค่านั้นผิดกฎของฟิลด์ ระบบจะปฏิเสธด้วยรหัส INVALID_PARAMETER_FORMAT, INVALID_PARAMETER_VALUE หรือ INVALID_PARAMETER_LENGTH ทั้งสองกรณีนี้ ค่า details.field ในผลตอบกลับจะระบุชื่อฟิลด์ที่เป็นต้นเหตุไว้ให้

เมื่อสำเร็จ การตอบกลับจะมีชื่อในเกมและโซนของ ID นั้น ให้เทียบโซนกับสินค้าที่กำลังจะขาย หากไม่ตรงกันจะถูกปฏิเสธด้วย REGION_MISMATCH ถ้าเจอตอนตรวจสอบจะเสียแค่คำขอเดียว แต่ถ้าไปเจอตอนสั่งซื้อจะต้องผ่านขั้นตอนคืนเงินทั้งรอบ

POST

/player/validate

ตรวจสอบผู้เล่น

ตรวจสอบ ID ผู้เล่นของเกมที่ระบุ โดยส่งฟิลด์ไดนามิกที่ได้จาก endpoint “ดูฟิลด์ที่ต้องกรอกตามหมวดหมู่” มาด้วย

ขีดจำกัดการเรียกใช้โควตาตรวจสอบผู้เล่นรายวัน (ต่อบัญชี) โดยไม่มี header X-RateLimit

หมายเหตุ: เช็กได้จาก endpoint “ดูฟิลด์ที่ต้องกรอกตามหมวดหมู่” ว่าแต่ละเกมต้องใช้ฟิลด์ใดบ้าง แล้วส่งฟิลด์ที่จำเป็นทั้งหมดใน request body ค่า PLAYER_NOT_FOUND หมายถึงเกมยืนยันแล้วว่าไม่มี ID นี้ ส่วน PLAYER_CHECK_UNAVAILABLE (HTTP 503 ลองใหม่ได้) หมายถึงตอนนี้ยังตรวจสอบ ID ไม่ได้ และ ID นั้นไม่ได้ถูกปฏิเสธ

Body ของคำขอ

ชื่อชนิดจำเป็นคำอธิบายตัวอย่าง
sub_category_idnumberใช่ID หมวดหมู่ย่อยของสินค้า ค้นหาค่านี้ได้จากหน้าสำรวจแคตตาล็อก (Catalog Explorer)999
player_idstringใช่ID ผู้เล่นในเกม123456789
...requirementsvariesไม่ฟิลด์เพิ่มเติมจาก endpoint “ดูฟิลด์ที่ต้องกรอกตามหมวดหมู่” ใส่ field_name แต่ละตัวเป็น key คู่กับค่าที่ผู้ใช้กรอก"server": "Asia"
คำขอ
curl -s -X POST "https://shop2topup.com/api/endpoints/v1/player/validate" \
  -H "Authorization: Bearer YOUR_KEY_ID.YOUR_KEY_SECRET" \
  -H "Content-Type: application/json" \
  -d '{
  "sub_category_id": 999,
  "player_id": 123456789
}'
ตัวอย่างการตอบกลับ
{
  "success": true,
  "player": {
    "player_id": "123456789",
    "player_name": "ProGamer99",
    "region": "Asia"
  }
}

ส่งคำขอจริงจากหน้านี้

วางคีย์ API เพื่อเรียก endpoint เหล่านี้จริง คีย์จะอยู่ในแท็บเบราว์เซอร์นี้ และส่งไปที่ตัว API เท่านั้น

Enter your API key to use the interactive playground. Get your API key

เลือกเอนด์พอยต์

Use Catalog Explorer to find this

No requirements for this category.

Enter your API key above to try this endpoint.

Response will appear here after sending a request.

หากเพิ่งเริ่มใช้แพลตฟอร์ม เริ่มที่หน้าภาพรวม API เติมเกมสำหรับตัวแทนจำหน่าย หรืออ่านภาพรวมโปรแกรมตัวแทนจำหน่ายของ SHOP2TOPUP เพื่อดูว่าบัญชีพาร์ทเนอร์ใช้งานอย่างไร

เอกสารอ้างอิง API สำหรับตรวจสอบข้อมูลผู้เล่น ด้วยคำขอ POST /player/validate