เครื่องตรวจสอบบัตรเครดิต (Luhn check +
พิมพ์หมายเลขบัตรเพื่อตรวจสอบว่าผ่านการตรวจ Luhn และตรวจจับแบรนด์ (Visa, Mastercard, Amex, Discover, JCB, Diners, UnionPay) ด้วย IIN/BIN range
วิธีการทำงาน
เครื่องตรวจสอบนี้ตรวจสอบอะไร (และไม่ตรวจสอบอะไร)
สามการตรวจสอบ: (1) prefix ตรงกับ IIN/BIN range ของผู้ออกที่รู้จัก (2) ความยาวเป็นหนึ่งในความยาวที่ถูกต้องสำหรับแบรนด์นั้น (3) Luhn checksum ผ่าน ถ้าทั้งสามเป็นจริง หมายเลขจะถูกต้องตามไวยากรณ์ในฐานะหมายเลขบัตร
สิ่งที่ไม่ตรวจสอบ: บัตรมีอยู่จริงหรือไม่ มีเงินหรือไม่ ผู้ถือบัตรอนุญาตให้คุณใช้หรือไม่ นั่นต้องผ่านผู้ประมวลผลการชำระเงินจริงด้วยการอนุญาตที่เหมาะสม เครื่องมือนี้จับการพิมพ์ผิดอย่างถูกหน้า เช่น 1234 กับ 1243 ในการวาง แต่ไม่สามารถยืนยันว่าบัตรเป็นของบัญชีจริง
อัลกอริทึม Luhn ทำงานอย่างไร
Luhn (1954 โดยนักวิทยาศาสตร์ IBM Hans Peter Luhn) เป็น checksum อย่างง่าย: เริ่มจากตัวเลขขวาสุด คูณสองทุกตัวเลขที่สอง ถ้าตัวเลขที่คูณสองเกิน 9 ให้รวมสองหลัก (หรือเทียบเท่า ลบ 9) รวมตัวเลขผลลัพธ์ทั้งหมด ผลรวมต้องหารด้วย 10 ลงตัว
Luhn จับข้อผิดพลาดหลักเดียวและการสลับที่อยู่ติดกันส่วนใหญ่ ซึ่งเป็นการพิมพ์ผิดที่พบบ่อยที่สุดเมื่อมนุษย์คัดลอกตัวเลขยาว ไม่ใช่การเข้ารหัส คุณไม่สามารถใช้ตรวจจับการปลอมแปลงที่เป็นอันตรายได้ ผู้ประมวลผลบัตรจริงใช้ Luhn เป็นตัวกรองแรกก่อนการตรวจสอบ backend ที่มีค่าใช้จ่ายสูงกว่า
การตรวจจับแบรนด์ด้วย IIN/BIN
หกถึงแปดหลักแรกของหมายเลขบัตรระบุผู้ออก (Issuer Identification Number / Bank Identification Number) แบรนด์หลักมี prefix range ที่รู้จักกันดี: Visa เริ่มด้วย 4, Mastercard ด้วย 51-55 หรือ 2221-2720, Amex ด้วย 34 หรือ 37 ฯลฯ เราตรวจจับแบรนด์โดยจับคู่ range เหล่านี้
โดยทั่วไปแบรนด์และประเทศสามารถอนุมานได้จาก IIN การค้นหาฐานข้อมูล IIN แบบเต็มจะให้ประเทศ ธนาคาร ประเภทบัตร (เดบิต/เครดิต) และโปรแกรม ใช้โดยผู้ค้าสำหรับการให้คะแนนความเสี่ยง เราไม่รวมฐานข้อมูล IIN แบบเต็ม มีเพียงรูปแบบแบรนด์ทั่วไปที่สุด
คำถามที่พบบ่อย
›ควรไว้วางใจเครื่องมือนี้ด้วยหมายเลขบัตรจริงของฉันหรือไม่?
แม้ว่าเราจะทำงานในเบราว์เซอร์ของคุณเท่านั้น คุณไม่ควรวางหมายเลขบัตรจริงในเครื่องมือที่คุณไม่ไว้วางใจอย่างลึกซึ้ง ใช้หมายเลขบัตรทดสอบมาตรฐาน (เช่น 4111 1111 1111 1111) สำหรับการตรวจสอบไวยากรณ์
›ทำไมฉันถึงได้ 'ไม่ถูกต้อง' สำหรับหมายเลขที่ดูจริง?
บ่อยที่สุด Luhn checksum ล้มเหลว น่าจะเป็นการพิมพ์ผิด ตรวจสอบหลักอีกครั้ง
›การตรวจสอบ Luhn พิสูจน์ว่าบัตรมีอยู่จริงหรือไม่?
ไม่ Luhn จับเฉพาะข้อผิดพลาดในการถ่ายทอด หมายเลขที่ไม่เคยออกจำนวนมากผ่าน Luhn บัตรจริงหลายใบไม่ผ่าน Luhn ถ้าพิมพ์ผิด
›'BIN' คืออะไร?
Bank Identification Number ซึ่งเป็น 6-8 หลักแรกที่ระบุผู้ออก เหมือนกับ IIN (Issuer Identification Number) คำทั้งสองใช้แทนกันได้
›สามารถใช้เพื่อสร้างหมายเลขบัตรทดสอบได้หรือไม่?
ไม่ตรงๆ แต่หมายเลขทดสอบมาตรฐานของ Stripe/Visa/Mastercard มีเอกสารอย่างดี (เช่น 4242 4242 4242 4242) ผ่าน Luhn แต่ไม่เคยเรียกเก็บเงิน
›ทำไมจึงไม่ตรวจจับ [แบรนด์บางอย่าง]?
เรารองรับแบรนด์หลัก บัตรระดับภูมิภาคหรือ co-branded อาจไม่ตรงกัน ตรวจสอบเอกสารของผู้ออกสำหรับ IIN range ที่ใช้
›ข้อมูลออกไปจากเบราว์เซอร์หรือไม่?
ไม่ การตรวจสอบทำงานทั้งหมดในเบราว์เซอร์โดยไม่มีการเรียกเครือข่าย
›Luhn ใช้สำหรับอะไรนอกจากบัตรเครดิต?
ใช่ IMEI SIN ของแคนาดา ISIN NPI และระบบ ID อื่นๆ อีกมากมายใช้ Luhn อัลกอริทึมเหมือนกัน มีเพียง prefix mapping ที่แตกต่าง
เครื่องมือที่เกี่ยวข้อง
อัปเดตล่าสุด: