Valider un numéro de carte de crédit pour toutes les sociétés de cartes de crédit populaires en utilisant deux méthodes populaires différentes. Le premier est l’algorithme de Luhn qui obtient la somme de contrôle correcte pour la carte, la deuxième méthode est le vérificateur de nombre de bin.
Le premier numéro à six chiffres sur une carte bancaire est le numéro d’identification bancaire (BIN) qui identifie l’emplacement de la banque qui a émis la carte, tandis que la dernière partie identifie le nom spécifique de la banque. Les BIN sont traditionnellement utilisés par les marchands en ligne pour détecter la fraude en faisant correspondre la zone géographique où se trouve le titulaire de la carte à la zone géographique identifiée dans le numéro d’identification de la banque. Les termes Numéro d’identification de l’émetteur (IIN) et Numéro d’association de carte interbancaire (ICA) font également référence à cette même collection de numéros.
Exemple interactif de la façon dont nous avons fait la validation ci-dessus en utilisant la formule de Luhn.
Par exemple, puisque vous n’avez pas encore essayé de valider une carte de crédit, nous utiliserons 4026610437654773 comme numéro de test pour montrer comment utiliser la formule de Luhn.
Le chiffre de contrôle (x) est obtenu en calculant la somme des chiffres puis en calculant 9 fois cette valeur modulo 10 (soit: (67 * 9 mod 10)).
En résumé:
Le chiffre le plus à gauche de la carte a beaucoup plus de sens que ce que vous pouvez penser. Le tableau ci-dessous indique ce que le nombre signifie dans le schéma général.
Chaque société de cartes se voit attribuer un nombre défini de préfixes qu’elle est autorisée à utiliser pour générer ses numéros de carte. Vous pouvez penser à ces préfixes comme étant similaires aux indicatifs régionaux dans un numéro de téléphone. Chaque indicatif régional peut vous indiquer l’état ou la province en fonction des trois premiers chiffres d’un numéro de téléphone à dix chiffres. La même chose peut être faite avec le préfixe de carte de crédit.