Rate Limiting
อยู่ภายในขีดจำกัด Omise API rate limits และสร้างการเชื่อมต่อที่มีประสิทธิภาพ เรียนรู้เกี่ยวกับ rate limit headers, การจัดการ 429 errors อย่างเหมาะสม และการปรับแต่ง request patterns ของคุณ
ภาพรวม
เพื่อให้บริการที่เชื่อถือได้สำหรับร้านค้าทุกราย Omise ใช้ rate limiting สำหรับ API requests Rate limits ป้องกันไม่ให้การเชื่อมต่อใดๆ ครอบครอง API และรับประกันการจัดสรรทรัพยากรอย่างยุติธรรม การเข้าใจและเคารพขีดจำกัดเหล่านี้เป็นสิ่งจำเป็นสำหรับการสร้างการเชื่อมต่อการชำระเงินที่มีประสิทธิภาพ
- ขีดจำกัดเริ่มต้น: 1,000 requests ต่อนาทีต่อ API key
- ตรวจสอบ
X-RateLimit-*headers ใน responses - จัดการ HTTP 429 ด้วย exponential backoff
- ใช้ request queuing สำหรับการดำเนินการปริมาณสูง
- Cache responses เมื่อเหมาะสม
รายละเอียด Rate Limit
ขีดจำกัดปัจจุบัน
| ประเภทขีดจำกัด | ค่า | ขอบเขต |
|---|---|---|
| Standard Rate Limit | 1,000 requests/นาที | ต่อ API key |
| Burst Allowance | ~100 requests | อนุญาต bursts สั้นๆ |
| Reset Period | 60 วินาที | Rolling window |
สิ่งที่นับรวมในขีดจำกัด
✅ นับรวม:
- API requests ทั้งหมด (GET, POST, PATCH, DELETE)
- requests ที่สำเร็จ (2xx responses)
- requests ที่ล้มเหลว (4xx, 5xx responses)
- Authentication failures
❌ ไม่นับรวม:
- requests ที่ถูกบล็อกก่อนถึง API (URLs ไม่ถูกต้อง)
- Static asset requests
- Dashboard access
- Webhook deliveries จาก Omise
ประเภทการจำกัดอัตรา
Omise ใช้ทั้งการจำกัดอัตรา ตาม IP และ ตามบัญชี พร้อมการอนุญาตชั่วคราวสำห รับ bursts สั้นๆ ซึ่งหมายความว่าขีดจำกัดจะถูกติดตามต่อ API key และต่อ IP address
การจัดลำดับความสำคัญของคำขอ
เมื่อระบบมีภาระงานสูง คำขอจะถูกจัดลำดับความสำคัญตามลำดับนี้:
| ลำดับความสำคัญ | ประเภทคำขอ | คำอธิบาย |
|---|---|---|
| 1 (สูงสุด) | POST/PUT ในโหมด live | การสร้าง charge, การ capture, การคืนเงิน |
| 2 | GET ในโหมด live | การแสดงรายการธุรกรรม, การดึงข้อมูล charges |
| 3 (ต่ำสุด) | คำขอโหมด test ทั้งหมด | คำขอใดๆ ที่ใช้ test API keys |
การสร้าง Token บน Vault (vault.omise.co) มี rate limit ที่ต่ำกว่ามาก เมื่อเทียบกับ API หลัก หลีกเลี่ยงการสร้าง tokens ติดต่อกันอย่างรวดเร็ว แต่ให้ใช้ tokens ซ้ำภายในระยะเวลาที่ใช้ได้ หรือแนบบัตรกับลูกค้าสำหรับการใช้งานซ้ำ
การทดสอบโหลดกับ Omise API ห้ามทำโดยเด็ดขาด หากคุณต้องการตรวจสอบประสิทธิภาพในระดับ scale โปรดติดต่อ support@omise.co เพื่อจัดเตรียมการทดสอบที่เหมาะสม