ฝากเงินผ่านเกตเวย์ (QR)

ใช้งานได้
POST/api/v1/deposits/gateway

สร้างรายการฝากผ่าน payment gateway

แสดง QR ให้สมาชิกสแกนก่อน expires_at — เมื่อชำระสำเร็จ เงินเข้ากระเป๋าอัตโนมัติ (ตรวจยอดใหม่ได้จาก endpoint ยอดคงเหลือ/ประวัติธุรกรรม) ไม่ต้องยืนยันซ้ำผ่าน API นี้

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

Request bodyapplication/json

ฟิลด์ชนิดจำเป็นคำอธิบาย
amountnumberใช่ยอดฝาก (บาท)
ตัวอย่าง request
{
  "amount": 500
}

Response

ฟิลด์ใน data

ฟิลด์ชนิดจำเป็นคำอธิบาย
order_idstring (uuid)—id รายการฝากที่สร้างขึ้น
qrcodestring | null—payload ของ QR (PromptPay string) สำหรับ render เป็นภาพ QR ให้สมาชิกสแกน — null ถ้าเกตเวย์ไม่ออก QR
expires_atstring (ISO 8601)—เวลาหมดอายุของ QR
ตัวอย่าง response
{
  "success": true,
  "code": 0,
  "message": "สำเร็จ",
  "data": {
    "order_id": "a1c3e5b7-2d4f-4a6c-8e0b-9d1f3a5c7e9b",
    "qrcode": "00020101021229370016A000000677010111011300668123456785802TH53037645406500.006304ABCD",
    "expires_at": "2026-07-05T12:30:00.000Z"
  },
  "request_uuid": "9f2b7d1e-4a83-4c1f-b2ce-6d5a0e8f3c21"
}

Error codes ที่พบได้

codeชื่อHTTPข้อความ
1002FORBIDDEN403ไม่มีสิทธิ์เข้าถึงสมาชิกอยู่ใต้ agent โหมด SEAMLESS — กระเป๋าเงินอยู่ฝั่ง agent จึงฝากผ่าน member API ไม่ได้
4001VALIDATION_ERROR400ข้อมูลไม่ถูกต้องamount ไม่ถูกต้อง เช่น ไม่ส่งมา เป็น 0/ติดลบ หรืออยู่นอกช่วงที่ช่องทางรับ
4002BAD_REQUEST400คำขอไม่ถูกต้องระบุ agent ของ request ไม่ได้ (ไม่รู้จักโดเมน/credential)
5005GATEWAY_TEMP_UNAVAILABLE503ช่องทางชำระเงินไม่พร้อมใช้งานชั่วคราวเกตเวย์ปลายทางขัดข้องชั่วคราว — ลองใหม่ หรือให้สมาชิกใช้ช่องทางอื่น
5007GATEWAY_NOT_CONFIGURED422ยังไม่ได้ตั้งค่าช่องทางชำระเงินไซต์ของคุณยังไม่ได้ตั้งค่าช่องทางเกตเวย์สำหรับฝากเงิน
9002SERVICE_UNAVAILABLE503บริการไม่พร้อมใช้งานระบบชำระเงินภายในไม่ตอบสนองชั่วคราว — ลองใหม่ภายหลัง