บัญชีธนาคาร
จัดการบัญชีธนาคารที่ใช้สำหรับการจับคู่ตรวจสอบสลิป
ทุก Endpoint ยืนยันตัวตนด้วย API Key ของ Branch และจำกัดขอบเขตเฉพาะ Branch ที่เรียกใช้ กล่าวคือ Branch หนึ่งจะเห็นและจัดการได้เฉพาะบัญชีของตัวเองเท่านั้น (บัญชีจะถูกเชื่อมโยงกับ Branch ที่สร้างโดยอัตโนมัติ) หากเข้าถึงบัญชีที่ไม่ได้เชื่อมโยงกับ Branch ของคุณ จะได้รับ 404
Base URL
https://api.easyslip.com/v2การยืนยันตัวตน
จำเป็น ใช้ API Key ของ Branch เดียวกับ Endpoint การตรวจสอบสลิป ดูคู่มือการยืนยันตัวตน
http
Authorization: Bearer YOUR_API_KEYขอบเขตการเข้าถึง (Scope)
| กฎ | พฤติกรรม |
|---|---|
| การมองเห็นระดับ Branch | Branch จะเห็นเฉพาะบัญชีของตัวเอง (เชื่อมโยงอัตโนมัติตอนสร้าง) |
| การเข้าถึงข้าม Branch | เข้าถึงบัญชีที่ไม่ได้เชื่อมโยงกับ Branch ของคุณ จะได้รับ 404 |
| การแยกตาม Service | บัญชีจะอยู่ภายใต้ Service ของคุณเสมอ |
serviceId | กำหนดจากฝั่งเซิร์ฟเวอร์ตาม API Key — ไม่สามารถกำหนดเองใน Request ได้ |
รูปแบบ Response
ทุก Response ใช้รูปแบบมาตรฐานของ v2
สำเร็จ:
json
{
"success": true,
"data": { }
}ผิดพลาด:
json
{
"success": false,
"error": {
"code": "ERROR_CODE",
"message": "ข้อความอธิบายข้อผิดพลาด"
}
}Endpoints
| Endpoint | Method | คำอธิบาย |
|---|---|---|
/banks | GET | รายชื่อธนาคารที่รองรับ |
/bank-accounts | POST | สร้างบัญชีธนาคาร |
/bank-accounts | GET | รายการบัญชีธนาคารของ Branch |
/bank-accounts/all | GET | รายการบัญชีทั้งหมดใน Service |
/bank-accounts/:id | GET | ดูบัญชีธนาคารรายการเดียว |
/bank-accounts/:id | PATCH | แก้ไขบัญชีธนาคาร |
/bank-accounts/:id/link | POST | เชื่อมโยงบัญชีเข้ากับ Branch ของคุณ |
/bank-accounts/:id/link | DELETE | ยกเลิกการเชื่อมโยงบัญชีออกจาก Branch ของคุณ |
ไม่มี Endpoint สำหรับลบบัญชี
ระบบไม่มี Endpoint สำหรับลบบัญชีธนาคารโดยเจตนา บัญชีถูกจัดการแบบ soft-managed
ขั้นตอนการใช้งานทั่วไป
- เรียก
GET /banksเพื่อเลือกbankCodeที่ถูกต้อง - เรียก
POST /bank-accountsเพื่อสร้างบัญชี — บัญชีจะถูกเชื่อมโยงกับ Branch ที่เรียกใช้โดยอัตโนมัติ และมองเห็นได้ทันที - ใช้
GET /bank-accountsและGET /bank-accounts/:idเพื่อเรียกดูข้อมูลกลับมา - ยกเลิกการเชื่อมโยง บัญชีเพื่อเอาออกจากรายการของ Branch คุณ ภายหลังหาเจอได้อีกที่
GET /bank-accounts/allแล้วเชื่อมโยงกลับได้
รหัส Error
| รหัส | HTTP Status | คำอธิบาย |
|---|---|---|
VALIDATION_ERROR | 400 | Request Body หรือ Query Parameter ไม่ถูกต้อง |
INVALID_BANK_CODE | 400 | bankCode ไม่อยู่ในรายชื่อธนาคารที่รองรับ |
INVALID_EXTRA_VERIFY | 400 | extraVerify ไม่ใช่ตัวเลือกที่ถูกต้องของธนาคาร (หรือธนาคารใหม่บังคับให้ระบุตอนเปลี่ยน bankCode แต่ไม่ได้ส่งมา) |
BANK_ACCOUNT_NOT_FOUND | 404 | ไม่พบบัญชี หรือบัญชีไม่ได้เชื่อมโยงกับ Branch ของคุณ |
BANK_ACCOUNT_DUPLICATE | 409 | มีบัญชีที่ใช้งานอยู่ซึ่งมี bankCode + bankNumber ซ้ำกันใน Service ของคุณแล้ว |
ข้อผิดพลาดการยืนยันตัวตนมาตรฐาน (MISSING_API_KEY, INVALID_API_KEY, SERVICE_EXPIRED, IP_NOT_ALLOWED ฯลฯ) มีผลด้วยเช่นกัน ดูอ้างอิงรหัส Error