Le carte di credito o di debito sono emesse dalle banche (e anche da altre istituzioni) per effettuare transazioni facili e su larga scala con facilità. Ognuna di queste carte ha un unico numero di carta associato ad essa. Questo è il numero che viene utilizzato per convalidare la carta al momento di effettuare delle transazioni.
Non c’è bisogno di un algoritmo complesso per controllare la validità della tua carta di debito o di credito. Con l’aiuto di un semplice calcolo, puoi verificare la validità della tua carta (o di qualsiasi carta). Per convalidare una carta, devi prima capire come vengono assegnati i numeri delle carte di credito/debito.
Cosa significano quei numeri?
Ti sei mai chiesto cosa significano quei numeri sulla tua carta di credito? Il numero della tua carta non è assegnato a caso. Piuttosto, seguono un modello regolare che ci aiuta a trovare informazioni relative alla carta. Ecco come vengono generati i numeri.
Le prime sei cifre della carta ci informano sull’emittente della carta e sono note come Issuer Identification Number (IIN). Le carte possono essere cercate in base a questo numero. Di seguito sono riportati alcuni esempi di IIN.
Visa: 4xxxxx
Mastercard: 51xxxx-55xxxx
Discover: 6011xx, 644xxx, 65xxxx
American Express (Amex): 34xxxx, 37xxxx
La settima cifra e le successive assomigliano al numero di conto del titolare della carta.
L’ultima cifra è il checksum. Questa è la cifra usata per convalidare le carte usando l’algoritmo di Luhn.
Come controllare la validità della tua carta?
Puoi controllare se la tua carta di credito o di debito è veramente valida o no seguendo i passi menzionati qui sotto. Prendiamo ad esempio il numero della carta: 4417 1234 5678 9113
Passo 1: Inizia dalla parte destra e separa tutte le cifre pari e dispari.
4417 1234 5678 9113
41 13 57 91 47 24 68 13
Step 2: Double all the digits in the first set
82 26 (10)(14) (18)2
Step 3: Add all double digit numbers as the sum of their digits.
82 26 (1+0)(1+4) (1+8)2
82 26 15 92
Step 4: Add all the odd digits (those that have not been doubled) to the even (doubled) digits.