← บทความ
กันโกง··อ่าน 6 นาที

สลิปวนคืออะไร — สลิปจริงที่ใช้โกงได้ และวิธีปิดช่องนี้

ในบทความนี้
  1. มันเกิดขึ้นยังไง
  2. ทำไมการตรวจ "สลิปจริงหรือปลอม" ถึงไม่พอ
  3. เลขอ้างอิงรายการ: ตัวจับที่ใช้ได้จริง
  4. SlipBolt กันสลิปวนยังไง
  5. ข้อจำกัดที่ควรรู้ (ตรงไปตรงมา)
  6. สรุป
คำตอบสั้น ๆ

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

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

มันเกิดขึ้นยังไง

สลิปวนมี 3 รูปแบบที่เจอจริง เรียงจากที่เจอบ่อยที่สุด:

1. ส่งซ้ำร้านเดิม คนละวัน — ลูกค้าโอนจริงเมื่อวันจันทร์ ได้ของไปแล้ว วันพฤหัสสั่งอีก แล้วส่งสลิปใบเดิม ร้านที่จำได้แค่ "เมื่อวานมีคนโอนมา 350" จะไม่มีทางแยกออก

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

3. ยิงพร้อมกันหลายร้าน — ใช้ในไลฟ์ที่ของหมดเร็ว ลูกค้าโอนจริงหนึ่งครั้ง แล้วส่งสลิปใบนั้น ให้หลายร้านในนาทีเดียวกัน หวังว่าจะได้ของจากทุกร้านก่อนใครจะทัน

ทำไมการตรวจ "สลิปจริงหรือปลอม" ถึงไม่พอ

เพราะคำถามคนละคำถาม:

คำถามคำตอบสำหรับสลิปวน
สลิปใบนี้ปลอมไหม?ไม่ปลอม — ธนาคารยืนยันว่ารายการนี้มีจริง
ยอดตรงไหม?ตรง
โอนเข้าบัญชีร้านไหม?ใช่ (ถ้าเป็นการวนกับร้านเดิม)
สลิปใบนี้ เคยใช้ไปแล้วหรือยัง?← จุดเดียวที่จับได้

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

เลขอ้างอิงรายการ: ตัวจับที่ใช้ได้จริง

ทุกการโอนเงินมี เลขอ้างอิงรายการ (transaction reference) ที่ธนาคารออกให้ไม่ซ้ำกัน สลิปใบเดียวกันจะมีเลขนี้เหมือนเดิมเสมอ ต่อให้:

  • ครอปรูปใหม่ · ย่อ/ขยาย · เปลี่ยนนามสกุลไฟล์
  • ถ่ายรูปหน้าจอซ้ำอีกรอบ
  • ใส่ฟิลเตอร์หรือแต่งสีให้ไฟล์ต่างจากเดิม

การเทียบ "แฮชของไฟล์รูป" อย่างเดียวจึงไม่พอ — แค่ครอปนิดเดียวแฮชก็เปลี่ยนแล้ว ต้องอ่านข้อมูลในสลิปออกมาแล้วเทียบที่เลขอ้างอิง

SlipBolt กันสลิปวนยังไง

ทุกสลิปที่ตรวจผ่าน ระบบจะบันทึกเลขอ้างอิงรายการผูกกับร้านนั้นไว้ และบังคับความไม่ซ้ำ ที่ระดับฐานข้อมูล (unique constraint) — ไม่ใช่การไล่เช็กทีหลัง แปลว่า:

  • ส่งใบเดิมซ้ำเมื่อไรก็ตอบว่าใช้แล้ว ไม่ว่าจะห่างกันหนึ่งนาทีหรือแปดเดือน ตราบใดที่รายการนั้นยังอยู่ในระบบตามนโยบายเก็บข้อมูลของร้าน (ค่าเริ่มต้น 1 ปี)
  • ยิงพร้อมกันสองใบก็จับได้ เพราะฐานข้อมูลเป็นคนตัดสิน ไม่ใช่ลำดับการทำงานของโปรแกรม — ใบที่สองแพ้เสมอ แม้ห่างกันเสี้ยววินาที
  • ส่งรูปเดิมซ้ำในวันเดียวกันไม่กินโควตา ระบบจำแฮชของรูปไว้ 24 ชั่วโมง แล้วตอบผลเดิมกลับไปเลย

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

ข้อจำกัดที่ควรรู้ (ตรงไปตรงมา)

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

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

สรุป

  • สลิปวน = สลิปจริง ใช้ซ้ำ — การดูด้วยตาและการตรวจว่า "ปลอมไหม" จับไม่ได้ทั้งคู่
  • ตัวจับคือเลขอ้างอิงรายการ ไม่ใช่แฮชของไฟล์รูป
  • ระบบต้องบังคับความไม่ซ้ำที่ฐานข้อมูล ไม่ใช่ตรวจทีหลัง ไม่งั้นสองใบที่ยิงพร้อมกันจะผ่านทั้งคู่

อ่านต่อ: วิธีตรวจสลิปปลอม 7 จุด

ทีม SlipBolt

เราทำระบบตรวจสลิปให้ร้านค้าไทย บทความชุดนี้เขียนจากสิ่งที่ระบบเห็นทุกวัน ไม่ใช่จากทฤษฎี