Deposit options
LiveGET
/api/v1/deposits/optionsThe 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
| Field | Type | Required | Description |
|---|---|---|---|
| Authorization | string | Yes | Used — send Bearer <member access_token> |
| X-Api-Key | string | Yes | Agent API key (ak_…) from the bo screen |
| X-Timestamp | string | Yes | Signing time in unix milliseconds (±300s skew allowed) |
| X-Nonce | string | Yes | Unique per-request value (UUIDv4) for replay protection |
| X-Signature | string | Yes | hex(HMAC-SHA256(secret, canonical)) — see the Authentication page |
| X-Player-IP | string | — | The player's real IP (IPv4/IPv6) — recommended (used in login history) |
| X-Player-UA | string | — | The player's User-Agent (optional — recorded in login history) |
| X-Request-Id | string | — | Your correlation id — echoed back as request_uuid (recommended) |
| x-lang | string | — | th (default) or en — the language of message |
Response
Fields in data
| Field | Type | Required | Description |
|---|---|---|---|
| data[] | array<object> | — | Deposit methods in the fixed order AUTO → PAYMENT_GATEWAY → SLIP — unavailable methods are omitted |
| └ method | string | — | Deposit method: AUTO = bank transfer with automatic credit · PAYMENT_GATEWAY = QR payment · SLIP = transfer then upload the slipAUTO | PAYMENT_GATEWAY | SLIP |
| └ accounts | array<object> | — | Recipient bank accounts the member transfers into (AUTO/SLIP) — always [] for PAYMENT_GATEWAY since the QR is issued on initiate |
| └ id | string (uuid) | — | Account id — pass as account_id on the slip deposit |
| └ bank_code | string | — | Bank code, e.g. KBANK (see the bank-codes page) |
| └ bank_name | string | — | Display bank name, e.g. "กสิกรไทย (KBANK)" |
| └ account_number | string | — | Account number |
| └ account_name | string | — | Account holder name |
| └ min_thb | number | — | Minimum deposit (THB) — PAYMENT_GATEWAY only |
| └ max_thb | number | — | 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
| code | Name | HTTP | Message |
|---|---|---|---|
| 1002 | FORBIDDEN | 403 | ForbiddenThe member is under a SEAMLESS-wallet agent — the wallet lives on the agent side, so depositing through the member API is unavailable |
| 4002 | BAD_REQUEST | 400 | Bad requestThe request's agent could not be resolved (unknown domain/credential) |