Deposit options

Live
GET/api/v1/deposits/options

The deposit methods available to this member, with the recipient bank accounts to transfer into.

PAYMENT_GATEWAY's min_thb/max_thb are display values — the actual bounds are re-validated when the gateway deposit is initiated.

Headers

FieldTypeRequiredDescription
AuthorizationstringYesUsed — send Bearer <member access_token>
X-Api-KeystringYesAgent API key (ak_…) from the bo screen
X-TimestampstringYesSigning time in unix milliseconds (±300s skew allowed)
X-NoncestringYesUnique per-request value (UUIDv4) for replay protection
X-SignaturestringYeshex(HMAC-SHA256(secret, canonical)) — see the Authentication page
X-Player-IPstring—The player's real IP (IPv4/IPv6) — recommended (used in login history)
X-Player-UAstring—The player's User-Agent (optional — recorded in login history)
X-Request-Idstring—Your correlation id — echoed back as request_uuid (recommended)
x-langstring—th (default) or en — the language of message

Response

Fields in data

FieldTypeRequiredDescription
data[]array<object>—Deposit methods in the fixed order AUTO → PAYMENT_GATEWAY → SLIP — unavailable methods are omitted
└ methodstring—Deposit method: AUTO = bank transfer with automatic credit · PAYMENT_GATEWAY = QR payment · SLIP = transfer then upload the slipAUTO | PAYMENT_GATEWAY | SLIP
└ accountsarray<object>—Recipient bank accounts the member transfers into (AUTO/SLIP) — always [] for PAYMENT_GATEWAY since the QR is issued on initiate
└ idstring (uuid)—Account id — pass as account_id on the slip deposit
└ bank_codestring—Bank code, e.g. KBANK (see the bank-codes page)
└ bank_namestring—Display bank name, e.g. "กสิกรไทย (KBANK)"
└ account_numberstring—Account number
└ account_namestring—Account holder name
└ min_thbnumber—Minimum deposit (THB) — PAYMENT_GATEWAY only
└ max_thbnumber—Maximum deposit (THB) — PAYMENT_GATEWAY only
Response example
{
  "success": true,
  "code": 0,
  "message": "สำเร็จ",
  "data": [
    {
      "method": "AUTO",
      "accounts": [
        {
          "id": "7c2f9d4e-8b1a-4f6c-9e3d-a5b7c9d1e2f3",
          "bank_code": "KBANK",
          "bank_name": "กสิกรไทย (KBANK)",
          "account_number": "123-4-56789-0",
          "account_name": "บริษัท เบสท์ เพย์เมนท์ จำกัด"
        }
      ]
    },
    {
      "method": "PAYMENT_GATEWAY",
      "accounts": [],
      "min_thb": 20,
      "max_thb": 45000
    },
    {
      "method": "SLIP",
      "accounts": [
        {
          "id": "7c2f9d4e-8b1a-4f6c-9e3d-a5b7c9d1e2f3",
          "bank_code": "KBANK",
          "bank_name": "กสิกรไทย (KBANK)",
          "account_number": "123-4-56789-0",
          "account_name": "บริษัท เบสท์ เพย์เมนท์ จำกัด"
        }
      ]
    }
  ],
  "request_uuid": "9f2b7d1e-4a83-4c1f-b2ce-6d5a0e8f3c21"
}

Possible error codes

codeNameHTTPMessage
1002FORBIDDEN403ForbiddenThe member is under a SEAMLESS-wallet agent — the wallet lives on the agent side, so depositing through the member API is unavailable
4002BAD_REQUEST400Bad requestThe request's agent could not be resolved (unknown domain/credential)