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

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