เชื่อมต่อ PSP หลายเจ้าอย่างปลอดภัยด้วย Connector Layer
ธนกร อินทรพานิช
สถาปัตยกรรม connector แบบ adapter ที่ทำให้สลับและสำรอง PSP ได้โดยไม่กระทบ business logic พร้อม failover อัตโนมัติและโหมด sandbox
หัวใจของบริการการเงินที่เสถียรคือความสามารถในการเชื่อมต่อผู้ให้บริการชำระเงิน (PSP) หลายเจ้าและสลับได้อย่างราบรื่น BestsoGroup ออกแบบ Connector Layer แบบ adapter pattern ที่ทำให้ระบบหลักรู้จักเพียง interface กลาง ไม่ผูกกับ PSP รายใดรายหนึ่ง
ด้วยสถาปัตยกรรมนี้ การเพิ่มหรือเปลี่ยน PSP ทำได้โดยไม่ต้องแก้ business logic ทุก connector implement ฟังก์ชันมาตรฐานเดียวกัน ทั้งการสอบถามยอด การเริ่มชำระ การยืนยัน webhook และการคืนเงิน ทำให้ขยายระบบได้รวดเร็ว
ระบบ routing จะเลือก connector ตามที่กำหนดไว้กับแต่ละบิลหรือสินค้า และหากตรวจพบว่า PSP เจ้านั้นมีปัญหา (health = down) ระบบจะ failover ไปเจ้าสำรองตามลำดับความสำคัญโดยอัตโนมัติ พร้อมบันทึกทุกครั้งที่มีการสลับ ทำให้บริการไม่สะดุด
ทุก connector รองรับโหมด sandbox และ live โดยค่าเริ่มต้นเป็น sandbox เสมอ เพื่อให้ทดสอบครบวงจรก่อนเปิดใช้งานจริง ส่วน secret ของ PSP เก็บใน secret manager ไม่เก็บเป็น plaintext ในฐานข้อมูล ฐานข้อมูลเก็บเพียง reference key เท่านั้น
การจัดการทั้งหมดทำผ่านหลังบ้าน admin ตั้งแต่เพิ่ม PSP ตั้งลำดับ failover ตรวจสอบ health ไปจนถึงกระทบยอดและออกรายงานรายได้ ทำให้ทีมการเงินควบคุมและตรวจสอบได้ครบทุกมิติ