ปัญหา

Transaction Failures & Uncertain Status

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

การทำธุรกรรมล้มเหลวเป็นอันตรายเมื่อสถานะไม่ทราบ
สัญญาณ

สิ่งที่คุณอาจกำลังเห็น

  • เวลาหมดทำให้ทีมไม่แน่ใจว่าผู้ให้บริการประสบความสำเร็จจริงหรือไม่
  • การลองทำซ้ำสามารถสร้างค่าธรรมเนียม, การจ่ายเงิน หรือผลลัพธ์ทางธุรกิจที่ซ้ำซ้อน
  • การเรียกกลับล่าช้า หายไป หรือไม่เรียงลำดับทำให้ธุรกรรมติดอยู่ในกระบวนการ
  • การย้อนกลับ, การยกเลิก, การคืนเงิน และการเรียกเก็บเงินซ้ำไม่ได้เชื่อมโยงกับธุรกรรมเดิมอย่างน่าเชื่อถือ
  • ฝ่ายสนับสนุน การดำเนินงาน และวิศวกรรมเห็นสถานะธุรกรรมแตกต่างกัน
สาเหตุหลัก

เหตุใดจึงเกิดขึ้น

สถานะของเครื่องจักรธุรกรรมและสถานะสุดท้ายไม่ชัดเจน

ความสามารถในการทำให้ซ้ำได้ การสัมพันธ์และการกำจัดเหตุการณ์ซ้ำมีความอ่อนแอ

การหมดเวลาเรียกใช้งานซ้ำโดยไม่ตรวจสอบสถานะ

เส้นทางการย้อนกลับและการชดเชยไม่สมบูรณ์

การจัดลำดับเหตุการณ์ Webhook และแบบอะซิงโครนัสไม่ถูกจัดการอย่างเป็นระบบ

สถานะของธุรกรรมเชื่อมโยงกับสมุดบัญชีและการกระทบยอดได้ไม่ดี

Problem layers

ปัญหามักจะอยู่ที่ใด

Business & Funds

เมื่อผลลัพธ์ทางธุรกิจและสถานะเงินไม่สอดคล้องกัน

Systems & Data

เมื่อรหัสระบุ สถานะ กฎ หรือข้อมูลแตกต่างกันในแต่ละระบบ

การพึ่งพาภายนอก

เมื่อผู้ให้บริการ ธนาคาร หรือเครือข่ายเพิ่มความหมายที่แตกต่างกัน

Controls & Operations

ที่ซึ่งข้อยกเว้น การถือครอง และหลักฐานล้มเหลวในการปิดวงจร

ผลกระทบ

จะเกิดอะไรขึ้นถ้ามันยังคงอยู่

  • ความเสี่ยงด้านเงินทุนและผลกระทบต่อลูกค้าสามารถเพิ่มขึ้นก่อนที่ปัญหาจะปรากฏ
  • การตรวจสอบด้วยมือและต้นทุนการดำเนินงานเพิ่มขึ้นตามเวลา
  • การปิดงบ การตรวจสอบบัญชี และการรายงานการจัดการจะยากต่อความเชื่อถือ
  • ขนาดช่วยขยายปัญหาเชิงโครงสร้างที่มีอยู่
การตรวจสอบตนเอง

เมื่อข้อยกเว้นของการทำธุรกรรมเริ่มทำลายธุรกิจ

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

  • ทีมสามารถอธิบายปัญหาได้โดยไม่ต้องพึ่งพาคนสำคัญเพียงคนเดียวหรือไม่?
  • สามารถติดตามธุรกรรมหรือการเคลื่อนไหวของเงินทุกครั้งตั้งแต่ต้นจนจบได้หรือไม่?
  • ข้อยกเว้นถูกจัดประเภท เป็นเจ้าของ และปิดด้วยหลักฐานหรือไม่?
  • กฎทำงานได้สม่ำเสมอในผู้ให้บริการและตลาดต่าง ๆ หรือไม่?
  • ปัญหาเดิมเกิดซ้ำแม้มีการแก้ไขด้วยตนเองหลายครั้งหรือไม่?
บันไดความรุนแรง

ปัญหาความน่าเชื่อถือของธุรกรรมกลายเป็นข้อจำกัดทางธุรกิจ

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

L1

ความล้มเหลวแบบเป็นครั้งคราว

ความล้มเหลวแต่ละรายการสามารถมองเห็นได้ มีสาเหตุที่ทราบ และสามารถลองอีกครั้งหรือแก้ไขโดยไม่คลุมเครือ

L2

หมดเวลาซ้ำหรือสถานะไม่ทราบ

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

L3

การป้องกันและกู้คืนรายการซ้ำกลายเป็นแบบแมนนวล

ทีมงานพึ่งพาการค้นหาด้วยตนเอง การลองใหม่ การย้อนกลับ หรือการตรวจสอบรายการซ้ำเพื่อปิดธุรกรรมที่ผิดปกติอย่างปลอดภัย

L4

เหตุการณ์ความเชื่อถือได้ส่งผลต่อผู้ใช้บริการและรายได้

รูปแบบความล้มเหลวสร้างข้อร้องเรียนจากลูกค้า การเรียกเก็บเงินซ้ำ การยกเลิกการชำระเงิน การสูญเสียรายได้ หรือภาระงานการดำเนินงานอย่างมีนัยสำคัญ

L5

ไม่สามารถไว้วางใจความสิ้นสุดของธุรกรรมและการกู้คืน

แพลตฟอร์มไม่สามารถพิสูจน์สถานะสุดท้ายของธุรกรรมได้อย่างสม่ำเสมอหรือฟื้นตัวจากความล้มเหลวบางส่วนโดยไม่เสี่ยงต่อธุรกิจอย่างมีนัยสำคัญ

เกณฑ์การยกระดับ

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

แนวทาง

วิธีแก้ไขปัญหา

โครงสร้างอาการ

แยกอาการที่มองเห็นออกจากสาเหตุที่แท้จริง

สร้างฐานข้อเท็จจริง

ใช้หลักฐานจากธุรกรรม เงิน ระบบ และการดำเนินงาน

แก้ไขโมเดล ไม่ใช่แค่ข้อมูล

แก้ไขกฎโครงสร้างให้ถูกต้องก่อนทำความสะอาดบันทึกประวัติ

ปิดวงจรการควบคุม

ให้ความรับผิดชอบในการยกเว้นแต่ละรายการ การดำเนินการ การตรวจสอบ และการปิด

วัดการเกิดซ้ำ

ใช้ปัญหาที่เกิดซ้ำเพื่อขับเคลื่อนการปรับปรุงผลิตภัณฑ์ สถาปัตยกรรม และการดำเนินงาน

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

คำถามทั่วไป

อาการที่เห็นได้ชัดเป็นสาเหตุรากเหง้าตลอดเวลาหรือไม่?

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

เราควรแก้ไขข้อมูลเก่าก่อนหรือไม่?

โดยปกติจะเริ่มจากการสร้างโมเดลและฐานการควบคุมก่อน จากนั้นแก้ไขข้อมูลประวัติศาสตร์โดยไม่สร้างปัญหาเดิมซ้ำ

ควรเริ่มการสอบสวนจากจุดไหน?

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

ขั้นตอนถัดไป

เริ่มจากปัญหาที่แท้จริง

จัดโครงสร้างอาการ สาเหตุรากฐาน ผลกระทบ และการควบคุมปัจจุบันก่อนเลือกเส้นทางการแก้ไข