การตรวจสอบบัตรเครดิตคืออะไร?
การตรวจสอบบัตรเครดิตเป็นกระบวนการตรวจสอบว่าหมายเลขบัตรอาจถูกต้องหรือไม่ก่อนประมวลผลธุรกรรม ใช้อัลกอริทึม Luhn และการระบุแบรนด์บัตรเพื่อตรวจสอบรูปแบบ
อัลกอริทึม Luhn
อัลกอริทึม Luhn (หรือที่รู้จักกันในชื่อ Mod 10) เป็นสูตร checksum ที่ใช้ตรวจสอบหมายเลขประจำตัว นี่คือวิธีการทำงาน:
- เริ่มจากหลักขวาสุด เพิ่มเป็นสองเท่าทุกหลักที่สอง
- ถ้าผลคูณมากกว่า 9 ให้ลบ 9 ออกจากผลลัพธ์
- รวมตัวเลขทั้งหมด ถ้าผลรวมหารด้วย 10 ลงตัว หมายเลขถูกต้อง
แบรนด์บัตรที่รองรับ
แบรนด์บัตรถูกระบุโดย BIN (หมายเลขประจำตัวธนาคาร) หรือ IIN (หมายเลขประจำตัวผู้ออก) ซึ่งเป็นตัวเลขแรกของหมายเลขบัตร
- Visa:
4·13, 16, 19 - Mastercard:
51-55,2221-2720·16 - American Express:
34,37·15 - Discover:
6011,65,644-649,622126-622925·16, 19 - JCB:
3528-3589·16, 17, 18, 19 - UnionPay:
62·16, 17, 18, 19 - Diners Club:
36,38,39,300-305·14, 16, 19