ยืนยันตัวตนด้วย API key

ทุกคำขอไปยัง Checkslip API ต้องแนบ API key ของคุณ ออก key ได้ที่หน้า API key ในเว็บแอป

ส่ง API key

แนบ key ใน header Authorization แบบ Bearer ทุกคำขอ key ของ Checkslip ขึ้นต้นด้วย csk_ และส่งผ่าน HTTPS เท่านั้น

Authorization: Bearer csk_…
curl https://api.checkslip.com/api/slips/lookup \
  -H "Authorization: Bearer $CHECKSLIP_API_KEY" \
  -H "Idempotency-Key: order-1042-slip-1" \
  -H "Content-Type: application/json" \
  -d '{"qr":"00330006000001010306902126302105340875102TH9104F86F"}'

สิทธิ์ของ key

ตอนออก key คุณเลือกได้ว่า key นั้นทำอะไรได้บ้าง ให้แต่ละ key มีเฉพาะสิทธิ์ที่ระบบของคุณใช้จริง

สิทธิ์ทำอะไรได้
slip:lookupส่ง QR หรือ trans_ref ไปดึงข้อมูลรายการโอนที่ธนาคารมี (ใช้เครดิตเมื่อพบรายการ)
slip:readอ่านประวัติผลตรวจของบัญชี
credit:readอ่านยอดเครดิต วันหมดอายุ และประวัติเครดิต
webhook:readอ่านปลายทางและประวัติการส่ง webhook
webhook:manageสร้าง แก้ไข และลบปลายทาง webhook (ไม่รวมการอ่าน)
audit:readอ่านบันทึกคำขอ API และบันทึกการเปลี่ยนแปลงของบัญชี
audit:exportสร้างและดาวน์โหลดไฟล์หลักฐาน (ต้องมี audit:read ด้วย)
billing:readอ่านคำสั่งซื้อ ใบเสร็จ เครดิต และข้อมูลออกใบเสร็จ (รวมเลขประจำตัวผู้เสียภาษี)
billing:writeแก้ข้อมูลที่จะพิมพ์บนใบเสร็จต่อจากนี้ (เติมเครดิตด้วย key ไม่ได้)
usage:readอ่านยอดการใช้เครดิตของบัญชี

เก็บ key ให้ปลอดภัย

เปลี่ยน key

  1. ออก key ใหม่ในเว็บแอป
  2. เปลี่ยนระบบของคุณให้ใช้ key ใหม่
  3. เพิกถอน key เก่า

key ที่ถูกเพิกถอนหรือหมดอายุแล้วจะใช้ไม่ได้ภายใน 30 วินาที (ปกติทันที) และเปิดใช้กลับไม่ได้

เมื่อ key มีปัญหา

คำขอที่ตอบด้วย error เหล่านี้ไม่หักเครดิต ดูทุกรหัสได้ที่ รหัสข้อผิดพลาด

รหัสHTTPความหมาย
UNAUTHENTICATED401ไม่ได้ส่ง key หรือ key ใช้ไม่ได้ (ผิดรูปแบบ ถูกเพิกถอน หมดอายุ หรือไม่มีอยู่) ระบบไม่บอกว่าเป็นกรณีไหนเพื่อความปลอดภัย
FORBIDDEN403key ไม่มีสิทธิ์ (scope) ของรายการนี้
NOT_VIA_API_KEY403รายการนี้ทำได้เฉพาะในเว็บแอป เช่น จัดการ API key หรือเติมเครดิต
ACCOUNT_SUSPENDED403บัญชีถูกระงับการใช้งานชั่วคราว
RATE_LIMITED429เรียกถี่เกินเพดาน (มีทั้งเพดานของบัญชี และเพดานของ key ตัวนั้นถ้าตั้งไว้) รอตามวินาทีใน header Retry-After แล้วส่งใหม่