ข้ามไปยังเนื้อหา

การถอนเงิน (Withdrawals)

withdrawal คือการถอนยอดคงเหลือของคุณเองออกไปยังบัญชีธนาคารหรือ wallet ของบริษัทคุณ (ต่างจาก payout ที่จ่ายให้ผู้ใช้ปลายทาง) ทีมงานจะตรวจและโอนให้ตามรอบ

POST /v1/withdrawals
ฟิลด์จำเป็นคำอธิบาย
amountใช่ยอดที่ถอน เป็นเงินบาท (สตริงทศนิยม) หักจากยอดคงเหลือของคุณ
currencyไม่สกุลเงินที่จะได้รับ THB (ค่าเริ่มต้น), USD หรือ USDT
channelใช่bank_transfer หรือ crypto
bankNameเมื่อ bank_transferชื่อหรือรหัสธนาคาร (สูงสุด 100 ตัว)
bankAccountNameเมื่อ bank_transferชื่อบัญชี
bankAccountNumberเมื่อ bank_transferเลขบัญชี ตัวเลขและ - 4-32 ตัว
walletAddressเมื่อ cryptoที่อยู่ wallet
networkเมื่อ cryptoเครือข่าย เช่น TRC20
noteไม่หมายเหตุถึงทีมงาน (สูงสุด 500 ตัว)

รับเฉพาะฟิลด์ข้างต้น ฟิลด์อื่นจะถูกปฏิเสธด้วย parameter_unknown

ส่ง header Idempotency-Key เพื่อให้การส่งซ้ำหลัง timeout ไม่สร้างคำขอถอนเงินซ้ำ ดูส่งคำขอสร้างรายการซ้ำอย่างปลอดภัย

{
"amount": "10000.00",
"channel": "bank_transfer",
"bankName": "SCB",
"bankAccountName": "Example Co., Ltd.",
"bankAccountNumber": "123-4-56789-0",
"note": "January settlement"
}

response (201)

{
"data": {
"object": "withdrawal",
"id": "wd_0a1b2c3d4e5f60718293a4b5c6d7e8f9",
"status": "pending",
"channel": "bank_transfer",
"requestedAmount": "10000.00",
"fee": "50.00",
"netAmount": "9950.00",
"currency": "THB",
"payoutAmount": "9950.00",
"exchangeRate": "1.000000",
"bankAccount": {
"bankName": "SCB",
"accountName": "Example Co., Ltd.",
"accountNumber": "123-4-56789-0"
},
"wallet": null,
"note": "January settlement",
"createdAt": "2026-01-01T00:00:00.000Z"
},
"requestId": "req_..."
}
ฟิลด์คำอธิบาย
requestedAmountยอดที่ขอถอน (บาท)
feeค่าธรรมเนียม (บาท)
netAmountยอดหลังหักค่าธรรมเนียม (บาท)
currency, payoutAmountสกุลเงินและยอดที่จะได้รับจริง
exchangeRateอัตราแลกเปลี่ยนที่ใช้เมื่อถอนเป็น USD หรือ USDT
bankAccount / walletปลายทาง ตาม channel อีกฟิลด์จะเป็น null
สถานะความหมาย
pendingส่งคำขอแล้ว รอทีมงานตรวจ
processingกำลังโอน
succeededโอนสำเร็จ
rejectedถูกปฏิเสธ
HTTPcodeความหมาย
400parameter_missingขาดฟิลด์ปลายทางตาม channel ดู error.param
400parameter_invalidรูปแบบยอดหรือเลขบัญชีไม่ถูกต้อง
400unsupported_currencyสกุลเงินที่ไม่รองรับ
409pending_withdrawal_existsมีคำขอถอนที่กำลังดำเนินการอยู่ ส่งได้ทีละรายการ
422amount_invalidยอดต้องมากกว่า 0
422insufficient_balanceยอดคงเหลือที่ใช้ได้ไม่พอ
422daily_limit_exceededเกิน dailyWithdrawalLimit ของวันนี้