อัปเดตฟีเจอร์ API ใหม่กับ Queue API !! บอกลาปัญหา Rate Limit 429

ปัจจุบันมีผู้ใช้งาน Verify Slip API ของ Slip2Go เป็นจำนวนมาก และมีอัตราการใช้งานสูงขึ้นเรื่อยๆ ซึ่งทำให้เราได้รับแจ้งปัญหาเข้ามามากมายทั้งเรื่องประสิทธิภาพในการใช้งาน หรือ ความต้องการ Rate Limit ที่สูงขึ้นสำหรับลูกค้า ซึ่งทางทีมงาน Slip2Go ได้รับทราบเรื่องและเร่งพัฒนาฟีเจอร์ใหม่ออกมาเพื่อตอบรับความต้องการของลูกค้าทุกๆคน ซึ่งในวันนี้เราได้อัพเดตฟีเจอร์ Queue API ซึ่งเป็น API ใหม่ที่เหมาะสำหรับลูกค้าที่มีอัตราการใช้งานในปริมาณมาก
ทำไมต้องใช้ Queue API ?
ทุกสลิปที่ส่งตรวจผ่านระบบ Slip2Go ต้องนำข้อมูลสลิปส่งตรวจกับทางธนาคารอีกครั้งผ่าน API ของธนาคาร ซึ่งเป็นวิธีการตรวจสลิปที่ถูกต้องและแม่นยำที่สุด โดยทางธนาคารจะมีการจำกัดการใช้งานต่อวินาที ส่งผลให้เกิดปัญหา Rate Limit Exceed (429) นอกจากนี้ยังมีเรื่องของการที่ธนาคารส่งข้อมูลเข้าระบบกลางล่าช้า ทำให้เมื่อส่งสลิปตรวจแล้วได้ผลว่า "Slip not found" ทั้งๆที่มีการโอนเงินเกิดขึ้นจริงๆ ซึ่ง Queue API จะเข้ามาช่วยแก้ปัญหาต่างๆเหล่านี้ได้
Queue API คืออะไร ? ทำงานยังไง ?

ทีมงานของเราได้พัฒนา API Endpoint ใหม่ ที่มีการทำงานในรูปแบบของ Queue โดยมีขั้นตอนการทำงานดังนี้
- รับข้อมูลสลิปจากลูกค้าผ่าน API Request
- ตรวจสอบโควต้าและข้อมูลสลิปหากผ่านเงื่อนไขจะมีการหักโทเคนทันที
- นำข้อมูลเข้าสู่ระบบ Queue และ แจ้งผลว่าเข้าคิวสำเร็จ
- ระบบหลังบ้านของ Slip2Go จะส่งสลิปตรวจกับธนาคาร
- หากธนาคารมีปัญหาหรือได้รับสถานะไม่พบสลิป ข้อมูลจะเก็บเข้า Queue ใหม่เพื่อรอตรวจสอบอีกครั้งในภายหลัง
- เมื่อตรวจสลิปจนได้ผลลัพธ์สุดท้ายระบบจะทำการ Callback ผลลัพธ์กลับไปหาลูกค้า
- หากผลลัพธ์ของสลิปไม่มีการคิดโควตาเช่น สลิปซ้ำ ระบบจะมีการคืนโทเคนให้ลูกค้า
สิ่งที่ต้องทำความเข้าใจคือ Queue API จะไม่ได้ตอบผลลัพธ์กลับหาลูกค้าทันทีเหมือนการใช้งาน REST API แบบเดิม แต่ลูกค้าจะต้องทำการตั้งต่า Callback URL ก่อน โดยระบบจะตรวจสลิปตามลำดับของ Queue และ เมื่อได้ผลลัพธ์สุดท้ายถึงจะส่งข้อมูลหาลูกค้าผ่าน Callback URL ทำให้อาจจะใช้เวลาในการตรวจสอบนานกว่า แต่จะมั่นใจได้ว่ีาทุกสลิปที่ส่งมานั้นเราจะเก็บและตรวจสอบกับธนาคารจนกว่าจะได้ผลลัพธ์ที่สมบูรณ์ถึงจะตอบกลับหาลูกค้า ทำให้ลูกค้าไม่ต้องส่งสลิปใหม่เองเมื่อเจอเคส 429 หรือเมื่อธนาคารดีเลย์
อยากเริ่มใช้วันนี้ต้องทำยังไงบ้าง ?

Queue API เหมาะกับใคร ?
- ลูกค้าที่มีความต้องการตรวจสลิปผ่าน API และมีปริมาณการตรวจสลิปจำนวนมาก
- ลูกค้าที่ไม่อยากยุ่งยากในการเขียนระบบให่้รองรับเคสธนาคารดีเลย์ หรือ Rate Limit 429 ด้วยตัวเอง









