ฝั่งถอน (Withdrawal)
สร้างรายการถอนแบบ PromptPay ไทม์ไลน์การเติมทีละขา และบัญชีกลาง
1. สร้างรายการถอน
ใช้ API เดียวกับ Create Withdrawal (THB) แต่ P2P ต้องเป็น PromptPay เท่านั้น — ตั้ง receiver_bank เป็น "PromptPay" และใส่เบอร์โทร/เลขบัตรใน withdrawal_address เพราะผู้ฝากต้องสแกนจ่ายให้ทันใน 10 นาที และตรวจปลายทางได้แม่นกว่า
https://testnet.trustsig.xyz/v1/withdrawal/createRequest/fiatRequest Example
curl --location 'https://testnet.trustsig.xyz/v1/withdrawal/createRequest/fiat' \
--request POST \
--header 'x-api-key: $SIGNATURE_API_KEY' \
--header 'x-signature: $SIGNATURE' \
--header 'x-timestamp: $TIMESTAMP' \
--header 'Content-Type: application/json' \
--data '{
"amount": 10000,
"currency": "THB",
"receiver_bank": "PromptPay",
"withdrawal_address": "0812345678",
"receiver_name": "MR. John Snow",
"order_id": "ACME-W-2026-000456",
"order_user_reference": "USER900"
}'Response Example
{
"success": true,
"code": 0,
"data": {
"id": "4d59bdf7-c762-4f09-94f2-cfaabefc52e7",
"order_id": "ACME-W-2026-000456",
"amount": "10000",
"currency": "THB",
"receiver_bank": "PromptPay",
"address": "0812345678",
"withdrawal_status": "PENDING"
}
} เก็บ id ไว้ติดตามด้วย GET /v1/withdrawal/detail/:id ซึ่งคืนขา split รูปแบบเดียวกับ matches[] ใน webhook
2. ผลลัพธ์ที่เป็นไปได้ของรายการถอน
3. ไทม์ไลน์ของรายการถอน
- T+0สร้างรายการถอน
ระบบกันยอดไว้แล้วรอผู้ฝากจับคู่ — ยังไม่มี webhook
- ระหว่างทางขาแต่ละขาทยอยสำเร็จ
ทุกขาที่สำเร็จได้
WITHDRAWAL_PARTIALLY_FUNDEDหนึ่งใบ ขาสุดท้ายก็ได้ แล้วต่อด้วย event ปลายทาง - ครบยอดทางที่ 1เติมครบภายในเวลา
ได้
WITHDRAWAL_COMPLETEDจบรายการ - เกิน 30 นาทีทางที่ 2เติมไม่ครบ → บัญชีกลางโอนส่วนที่ขาด
ยอดที่ขาดถูกหักจากเครดิต THB_P2P · เงียบระหว่างรอธนาคาร แล้วจึงได้
WITHDRAWAL_COMPLETED
4. บัญชีกลาง (เกิน 30 นาที)
ถ้าผ่านไป 30 นาที unconfirmed แล้วยังมียอดที่ไม่สำเร็จจากฝั่ง P2P ระบบจะคำนวณยอดคงเหลือ โอนจากบัญชีกลางให้ผู้ถอน แล้วหักยอดนั้นจากเครดิต THB_P2P ของร้าน (ดูเครดิต THB_P2P) — รายการจึงปิดครบยอดโดยไม่ต้องรอผู้ฝากรายใหม่
ช่วงระหว่างปิดหน้าต่าง P2P จนธนาคารโอนเสร็จ ไม่มี webhook ใด ๆ — ตั้งเกณฑ์แจ้งเตือนรายการค้างให้ครอบคลุมเวลาโอนของธนาคารด้วย
