Validar un número de tarjeta de crédito para todas las compañías de tarjetas de crédito populares utilizando dos métodos populares diferentes. El primero es el Algoritmo de Luhn que obtiene la suma de comprobación adecuada para la tarjeta, el segundo método es el comprobador de números de BIN.
El primer número de seis dígitos en una tarjeta bancaria es conocido como el Número de Identificación Bancaria (BIN) que identifica la ubicación del banco que emitió la tarjeta, mientras que la última parte identifica el nombre específico del banco. Los BINs son tradicionalmente utilizados por los comerciantes en línea como una manera de detectar el fraude haciendo coincidir el área geográfica donde el titular de la tarjeta se encuentra con el área geográfica identificada en el número de identificación del banco. El número de identificación del emisor (IIN) y el número de asociación de tarjeta interbancaria (ICA) también se refieren a esta misma colección de números.
Ejemplo interactivo de cómo hicimos la validación anterior utilizando la fórmula de Luhn.
El dígito de control (x) se obtiene calculando la suma de dígitos calculando 9 veces ese valor módulo 10 (de modo que es: (54 * 9 mod 10)).
En resumen:
El dígito izquierdo más en la tarjeta tiene mucho más significado que lo que usted puede pensar. La tabla a continuación describe lo que significa el número en el esquema más amplio de las cosas.
Cada compañía de la tarjeta se asigna un número determinado de prefijos que se permiten utilizar para generar sus números de tarjeta. Puede pensar que estos prefijos son similares a los códigos de área dentro de un número de teléfono. Cada código de área puede indicarle el estado o la provincia en base a los tres primeros dígitos de un número telefónico de diez dígitos. Lo mismo se puede hacer con el prefijo de la tarjeta de crédito.