ทำไมสลิปเก่าถึงตรวจสอบไม่ได้? สาเหตุและวิธีรับมือ

ทำไมสลิปเก่าถึงตรวจสอบไม่ได้? วิธีแก้ด้วยตรวจสอบสลิป API

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

สลิปเก่าที่ตรวจสอบไม่ได้ไม่ได้หมายความว่าเป็นสลิปปลอมเสมอไป เพราะผลการตรวจสอบอาจขึ้นอยู่กับอายุของสลิป ข้อมูล QR Code ความพร้อมของข้อมูลธุรกรรมจากธนาคาร รูปภาพที่ส่งเข้าระบบ และข้อจำกัดของ API ที่ใช้งาน บทความนี้จะอธิบายสาเหตุที่พบบ่อย วิธีตรวจสอบเบื้องต้น และแนวทางใช้ตรวจสอบสลิป API จาก EasySlip เพื่อช่วยให้ร้านค้าออนไลน์และนักพัฒนาจัดการปัญหาได้อย่างเหมาะสม

ทำไมสลิปเก่าถึงตรวจสอบไม่ได้?

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

ทำไมสลิปเก่าถึงตรวจสอบไม่ได้?
บางครั้งข้อมูลธุรกรรมอาจยังไม่พร้อมให้ระบบตรวจสอบ

1. ข้อมูลธุรกรรมยังไม่พร้อมให้ตรวจสอบ

บางครั้งข้อมูลธุรกรรมอาจยังไม่พร้อมให้ระบบตรวจสอบ โดยเฉพาะธุรกรรมที่เพิ่งเกิดขึ้นไม่นาน ตัวอย่างเช่น เอกสาร EasySlip API v2 ระบุว่าสลิปจากธนาคารกรุงเทพที่โอนมาไม่เกิน 5 นาทีอาจยังอยู่ระหว่างรอข้อมูล และอาจพบ Error SLIP_PENDING กรณีนี้จึงไม่ใช่ปัญหาของสลิปเก่าโดยตรง แต่เป็นตัวอย่างว่าความพร้อมของข้อมูลธุรกรรมมีผลต่อการตรวจสอบได้เช่นกัน

วิธีรับมือ: รอสักครู่แล้วลองตรวจสอบใหม่ตามคำแนะนำของระบบ หากยังไม่สำเร็จ ควรตรวจสอบ Error Code และข้อมูลจากธนาคารเพิ่มเติม

2. QR Code หรือข้อมูลในสลิปไม่ครบถ้วน

ระบบตรวจสอบสลิป API อาจรับข้อมูลได้หลายรูปแบบ ขึ้นอยู่กับ Endpoint ที่เลือกใช้ เช่น QR Code Payload รูปภาพ Base64 หรือ URL ของรูปสลิป หาก QR Code อ่านไม่ได้ ข้อมูล Payload ไม่ถูกต้อง หรือรูปภาพไม่สมบูรณ์ ระบบอาจไม่สามารถนำข้อมูลไปตรวจสอบได้

สำหรับ EasySlip API v2 มี Endpoint /verify/bank ที่รองรับการตรวจสอบสลิปธนาคาร โดยสามารถส่งข้อมูลผ่าน Payload หรือรูปแบบอื่นที่ Endpoint นั้นรองรับได้

วิธีรับมือ: ตรวจสอบว่ารูปสลิปชัดเจน ไม่มีการครอปส่วน QR Code และส่งข้อมูลตามรูปแบบที่ API กำหนด

3. สลิปมีอายุมากกว่าระยะเวลาที่ระบบรองรับ

ระบบตรวจสอบสลิปแต่ละประเภทอาจมีเงื่อนไขเกี่ยวกับอายุของสลิปหรือข้อมูลธุรกรรมที่สามารถตรวจสอบได้ จึงไม่ควรสรุปว่าสลิปทุกใบจะตรวจสอบย้อนหลังได้ไม่จำกัดเวลา หากต้องการตรวจสอบสลิปที่มีอายุหลายวันหรือหลายเดือน ควรตรวจสอบเอกสารของ API เวอร์ชันที่ใช้งาน โดยเฉพาะข้อกำหนดเกี่ยวกับ Slip Age Support

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

วิธีรับมือ: หากตรวจสอบสลิปเก่าไม่ผ่าน ให้เก็บวันเวลาของธุรกรรม ข้อความตอบกลับจาก API และข้อมูลอ้างอิงธุรกรรมไว้ เพื่อใช้ตรวจสอบสาเหตุต่อไป

4. รูปภาพสลิปไม่ชัดหรือถูกแก้ไข

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

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

5. เรียก API ผิดรูปแบบหรือเกิดข้อผิดพลาดจากระบบ

บางครั้งปัญหาไม่ได้เกิดจากสลิป แต่เกิดจากการส่ง Request ผิด Endpoint ใช้ API Key ไม่ถูกต้อง หรือส่งข้อมูลไม่ตรงตามรูปแบบที่กำหนด ตัวอย่าง Error ที่ควรแยกให้ออก ได้แก่

  • SLIP_NOT_FOUND — ระบบไม่พบสลิปหรือข้อมูลไม่ถูกต้องตามความหมายของ Error Code
  • VALIDATION_ERROR — ข้อมูลที่ส่งมาไม่ผ่านเงื่อนไขการตรวจสอบ
  • MISSING_API_KEY หรือ INVALID_API_KEY — ข้อมูลยืนยันตัวตนไม่ครบหรือไม่ถูกต้อง
  • QUOTA_EXCEEDED — โควต้าการใช้งาน API หมด

Error แต่ละประเภทต้องแก้ต่างกัน จึงควรตรวจสอบทั้ง HTTP Status Code และรายละเอียดใน Response ก่อนตัดสินใจว่าต้องส่งสลิปใหม่หรือแก้โค้ด

วิธีแก้เมื่อสลิปเก่าตรวจสอบไม่ผ่านด้วย EasySlip API

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

ขั้นตอนที่ 1: ตรวจสอบวันที่และเวลาของธุรกรรม

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

ขั้นตอนที่ 2: ตรวจสอบ Error Code จาก API

อย่าดูเพียงข้อความว่าไม่สามารถตรวจสอบได้ แต่ควรบันทึก HTTP Status Code, Error Code และข้อความตอบกลับจาก API ข้อมูลเหล่านี้ช่วยแยกได้ว่าปัญหาเกิดจากข้อมูลสลิป การยืนยันตัวตน โควต้า หรือข้อจำกัดของระบบ

ส่งข้อมูลตามรูปแบบที่ API รองรับ
EasySlip API v2 รองรับการตรวจสอบสลิปธนาคารผ่าน Endpoint /verify/bank

ขั้นตอนที่ 3: ส่งข้อมูลตามรูปแบบที่ API รองรับ

EasySlip API v2 รองรับการตรวจสอบสลิปธนาคารผ่าน Endpoint /verify/bank โดยรูปแบบข้อมูลที่ส่งต้องตรงกับวิธีตรวจสอบที่เลือก

ตัวอย่างการส่ง QR Code Payload:

curl -X POST https://api.easyslip.com/v2/verify/bank \

  -H “Authorization: Bearer YOUR_API_KEY” \

  -H “Content-Type: application/json” \

  -d ‘{

    “payload”: “YOUR_QR_PAYLOAD”,

    “checkDuplicate”: true

  }’

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

ขั้นตอนที่ 4: ตรวจสอบข้อมูลที่ได้รับกลับมา

เมื่อ API ตอบกลับสำเร็จ ควรตรวจสอบข้อมูลสำคัญ เช่น

  • จำนวนเงินที่โอน
  • วันเวลาของธุรกรรม หากมีข้อมูลส่งกลับ
  • บัญชีผู้โอนและผู้รับตามข้อมูลที่ API ส่งกลับ
  • Transaction Reference หรือ transRef
  • สถานะการตรวจสอบสลิปซ้ำ หากเปิดใช้ฟีเจอร์นี้

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

ขั้นตอนที่ 5: หากยังตรวจสอบไม่ได้ ให้ใช้หลักฐานอื่นประกอบ

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

ตรวจสอบสลิปเก่ากับตรวจจับสลิปซ้ำต่างกันอย่างไร?

การตรวจสอบสลิปและการตรวจจับสลิปซ้ำเป็นคนละวัตถุประสงค์กัน

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

ที่สำคัญ EasySlip มีตัวเลือก checkDuplicate สำหรับการตรวจสอบสลิปซ้ำใน API ที่รองรับ โดยควรเปิดใช้ให้เหมาะกับกระบวนการรับชำระเงินของร้านค้า

สรุป สลิปเก่าตรวจสอบไม่ได้ ควรเริ่มแก้จากตรงไหน?

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

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

ตรวจสอบสลิปอัตโนมัติด้วย EasySlip API

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

เริ่มต้นใช้งาน EasySlip API ได้ที่

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

บทความที่เกี่ยวข้อง