พจนานุกรมสถานะและวิธีตรวจยอดข้ามระบบโดยไม่รีบส่งรายการซ้ำ

สถานะธุรกรรมต้องอ่านพร้อมระบบที่เป็นผู้ออกสถานะ

คำว่า completed ในแอปต้นทางอาจหมายถึงส่งคำสั่งออกแล้ว แต่ระบบปลายทางยังไม่บันทึกยอด ขณะที่ failed อาจเกิดก่อนตัดเงินหรือเกิดหลังตัดเงินแล้วรอคืน จึงห้ามตีความจากป้ายสถานะเพียงคำเดียว

ให้จับคู่สถานะกับผู้ออก เวลา เลขอ้างอิง ยอดต้นทาง และยอดปลายทาง หน้านี้เป็นกรอบทั่วไป ไม่กำหนดเวลาตายตัวหรือรับประกันว่าทุกระบบใช้คำเหมือนกัน

หนึ่งรายการอาจมีหลายสถานะพร้อมกัน

ธนาคารอาจแสดงสำเร็จ วอเลทแสดงกำลังประมวลผล และเว็บไซต์แสดงรอตรวจในเวลาเดียวกัน เพราะแต่ละระบบบันทึกเหตุการณ์คนละช่วงของเส้นทางเงิน

สร้างหนึ่งแถวต่อระบบแทนการเขียนสถานะรวม แล้วเรียงตามเวลา หากสถานะเปลี่ยนให้เก็บภาพใหม่โดยไม่ลบหลักฐานเดิม เพื่อเห็นลำดับการเปลี่ยนแปลง

ความหมายใช้งานของคำที่พบบ่อย

Pending หรือ processing มักบอกว่ายังไม่มีผลสุดท้าย Failed หรือ declined บอกว่าระบบไม่รับคำสั่งในขั้นหนึ่ง Reversed หรือ refunded บอกว่ามีการคืนหรือย้อน แต่ต้องตรวจยอดจริง ส่วน completed ต้องตรวจว่าปลายทางที่ต้องการได้รับแล้วหรือยัง

คำเหล่านี้เป็นคำอธิบายเชิงปฏิบัติ ไม่ใช่นิยามตามกฎหมายของทุกประเทศ หากเงื่อนไขของผู้ให้บริการให้ความหมายเฉพาะ ให้ใช้เอกสารนั้นและบันทึกเวอร์ชัน

สถานะสิ่งที่ยืนยันได้สิ่งที่ยังต้องตรวจ
Pendingมีคำสั่งในระบบหนึ่งตัดยอดหรือส่งต่อแล้วหรือไม่
Processingกำลังมีขั้นตอนทำงานระบบใดเป็นผู้รอและกรอบเวลา
Failed/Declinedขั้นหนึ่งไม่สำเร็จยอดถูกตัดและมีการคืนหรือไม่
Reversed/Refundedมีคำสั่งย้อนหรือคืนยอดเข้าจริงเท่าไรและเมื่อใด
Completedระบบผู้ออกถือว่าขั้นตอนจบปลายทางสุดท้ายได้รับยอดหรือยัง

ทำ reconciliation ก่อนกดซ้ำ

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

สูตรตรวจพื้นฐานคือยอดเปลี่ยนแปลงต้นทาง = ยอดก่อน − ยอดหลัง จากนั้นเทียบยอดคำสั่ง ค่าธรรมเนียม และยอดปลายทาง หากตัวเลขไม่ลงตัวให้บันทึกส่วนต่างโดยไม่แก้ภาพต้นฉบับ

เมื่อใดควรยกระดับเรื่อง

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

ถ้ารายการเป็น unauthorized หรือมีสัญญาณบัญชีถูกยึด ให้แยกจากปัญหาสถานะทั่วไป เปลี่ยนข้อมูลรับรองผ่านช่องทางทางการ แจ้งสถาบันการเงินที่เกี่ยวข้อง และอ่าน ข้อพิพาทธุรกรรม โดยเร็ว

แหล่งข้อมูลที่ใช้ตรวจสอบ

  1. ธนาคารแห่งประเทศไทย: มาตรฐานระยะเวลาการให้บริการทางการเงิน
  2. OWASP Transaction Authorization Cheat Sheet
  3. CFPB: Electronic Fund Transfers FAQs

ตอบคำถามจากบทความเพื่อสุ่มรับโค้ด

กิจกรรมนี้เปิดให้ส่งคำตอบหนึ่งครั้งต่อการโหลดหน้า หากตอบผิด ระบบจะล็อกตัวเลือกและต้องรีเฟรชเพื่อรับคำถามใหม่

กิจกรรมความรู้ · หนึ่งคำตอบต่อการโหลดหน้า

กำลังเตรียมคำถามและโค้ด…

คำถามที่พบบ่อย

Completed แปลว่าเงินเข้าปลายทางแล้วแน่นอนหรือไม่

ไม่แน่นอน ต้องดูว่าระบบใดออกสถานะและตรวจยอดปลายทางจริง เพราะอาจหมายถึงเพียงขั้นตอนของระบบนั้นเสร็จแล้ว

Failed แล้วควรกดใหม่ทันทีหรือไม่

ควรตรวจว่ายอดต้นทางถูกตัดหรือมีรายการย้อนก่อน การกดใหม่โดยไม่ตรวจอาจทำให้เกิดคำสั่งซ้ำ

สถานะค้างนานเท่าไรจึงผิดปกติ

ไม่มีเวลาสากล ให้เทียบกับกรอบเวลาปัจจุบันของช่องทาง วันทำการ การตรวจสอบ และประกาศเหตุขัดข้อง แล้วเก็บหลักฐานเมื่อเลยกรอบ