Come controllare la validità dei numeri di carta di credito (algoritmo di Luhn)

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.

Continua a leggere sotto

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

Continua a leggere qui sotto

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

Continue reading below

82 26 15 92

Step 4: Add all the odd digits (those that have not been doubled) to the even (doubled) digits.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.