IOSOR ความรู้

การเชื่อมโยง Webhook สถานะ DLR กับการพักยอดเงินคงเหลือแบบเติมเงิน

เรียนรู้วิธีตรวจสอบความถูกต้องของ Callback การยืนยันการส่งกับยอดเงินที่พักไว้ เพื่อปลดล็อกยอดเงินในบัญชีแยกประเภทภายในโครงสร้างพื้นฐาน IOSOR CPaaS

การเชื่อมโยง Webhook สถานะ DLR กับการพักยอดเงินคงเหลือแบบเติมเงิน.

ทำความเข้าใจกลไกการพักยอดเงินแบบเติมเงิน

ในระบบนิเวศของ IOSOR ทุกคำขอส่ง SMS จะกระตุ้นการตรวจสอบบัญชีแยกประเภทแบบ JIT (Just-In-Time) ทันที เมื่อมีการเริ่มต้นคำขอ ระบบจะพักยอดเงินในบัญชีไว้ชั่วคราวเพื่อให้แน่ใจว่ามีเงินเพียงพอสำหรับการจัดส่งข้อความ การพักยอดนี้ไม่ใช่การตัดเงินจริง แต่เป็นการสำรองเงินทุน การชำระเงินจริงจะเกิดขึ้นเมื่อได้รับสถานะ DLR (Delivery Receipt) จากเครือข่ายเท่านั้น เพื่อให้มั่นใจว่าบัญชีแยกประเภททางการเงินของคุณสะท้อนถึงการใช้เครดิตข้อความจริงอย่างแม่นยำ.

วงจรชีวิตของ DLR Callback

เมื่อข้อความถูกส่งออกไป เครือข่ายจะส่งสถานะ DLR กลับมา Endpoint ของ Webhook ของคุณจะได้รับ Payload นี้ ซึ่งประกอบด้วย ID ข้อความที่ไม่ซ้ำกันและรหัสสถานะสุดท้าย เครื่องมือของ IOSOR จะเชื่อมโยง ID นี้กับบันทึกธุรกรรมต้นฉบับ หากสถานะระบุว่าส่งสำเร็จ ระบบจะเปลี่ยนยอดที่พักไว้ให้เป็นการตัดเงินถาวร หากสถานะระบุว่าล้มเหลว ยอดที่พักไว้จะถูกปล่อยกลับเข้าสู่ยอดเงินคงเหลือของคุณ ทำให้คุณจ่ายเงินเฉพาะความพยายามที่สำเร็จเท่านั้น.

การจัดการการกระทบยอดบัญชีแยกประเภท

การกระทบยอดเป็นแบบอัตโนมัติ แต่ผู้พัฒนาต้องตรวจสอบความหน่วงระหว่างการส่งและการมาถึงของ DLR หาก DLR ล่าช้า ยอดที่พักไว้จะยังคงอยู่ ซึ่งอาจลดเครดิตที่มีอยู่ของคุณชั่วคราว สำหรับบัญชีที่รักษายอดขั้นต่ำ USD 20 สิ่งนี้มีความสำคัญอย่างยิ่งเพื่อป้องกันการหยุดชะงักของบริการ หากปริมาณรายเดือนของคุณเกิน USD 1,000/เดือน ระบบของเราจะกระตุ้นการตรวจสอบแบบเบาเพื่อปรับวงเงินเครดิตและรับรองปริมาณการรับส่งข้อมูลที่ราบรื่นสำหรับทราฟฟิกความถี่สูง.

การจัดการกรณีพิเศษและหมดเวลา

ไม่ใช่ทุกข้อความที่จะได้รับ DLR ภายในเวลาที่คาดหวัง หากเครือข่ายไม่สามารถอัปเดตสถานะได้ ระบบ IOSOR จะใช้กระบวนการทำความสะอาดเพื่อปล่อยยอดที่พักที่ค้างอยู่หลังจากผ่าน TTL (Time-To-Live) ที่กำหนดไว้ สิ่งนี้ช่วยป้องกันไม่ให้ยอดที่พัก 'ผี' ส่งผลกระทบต่อสภาพคล่องของคุณ ตรวจสอบให้แน่ใจเสมอว่า Webhook Handler ของคุณรับทราบการได้รับ DLR ภายใน 500ms เพื่อรักษาการซิงโครไนซ์ระหว่างบัญชีแยกประเภทของเราและบันทึกบัญชีภายในของคุณ.

ทรัพยากรการรวมระบบที่จำเป็น

เพื่อให้แน่ใจว่าการใช้งานของคุณมีความแข็งแกร่งและเป็นไปตามแนวทางปฏิบัติที่ดีที่สุดสำหรับความสมบูรณ์ทางการเงิน โปรดดูคู่มือเหล่านี้:

เริ่มต้นกับ IOSOR

เพื่อสิ้นสุดการรวมระบบของคุณ ให้ไปที่ IOSOR Console และไปที่การตั้งค่า Webhook เพื่อกำหนดค่าปลายทางการกระทบยอดบัญชีแยกประเภทของคุณ ตรวจสอบให้แน่ใจว่าผู้รับข้อมูลของคุณพร้อมที่จะประมวลผลเพย์โหลด dlr.status และจับคู่โดยตรงกับ ID การระงับธุรกรรมที่เกี่ยวข้อง การทดสอบความสัมพันธ์นี้ในสภาพแวดล้อมแซนด์บ็อกซ์จะช่วยรับประกันว่าเงินที่สำรองไว้จะถูกปล่อยหรือหักบัญชีทันทีโดยไม่มีความคลาดเคลื่อนของบัญชีแยกประเภท

สรุป IOSOR

คู่มือนี้แสดงวิธีเชื่อมช่องว่างอย่างปลอดภัยระหว่างการส่งข้อความแบบเรียลไทม์และความถูกต้องของบัญชีแยกประเภททางการเงิน การเชื่อมโยงการเรียกกลับ DLR ขาเข้ากับการระงับเงินล่วงหน้าจะช่วยป้องกันการล็อกเงินทุน และทำให้มั่นใจว่ายอดเงินคงเหลือที่ใช้ได้ของคุณสะท้อนถึงสถานะการส่งมอบจริง แทนที่จะเป็นสมมติฐานในกรณีที่เลวร้ายที่สุด

โปรดออกแบบตัวจัดการเว็บฮุคของคุณให้เป็นแบบ idempotent อย่างเข้มงวด เพื่อให้แน่ใจว่า DLR ที่ซ้ำกันจะไม่กระตุ้นการปรับปรุงบัญชีแยกประเภทหลายครั้ง อย่าพึ่งพาการเรียกกลับในทันทีเพียงอย่างเดียว ให้ใช้กลไก TTL สำรองเสมอเพื่อปล่อยการระงับที่ค้างอยู่เมื่อผู้ให้บริการไม่ส่งใบรับรับการส่งมอบกลับมา

คู่มือนี้มีประโยชน์ไหม?

คู่มือที่เกี่ยวข้อง