Den grundlæggende struktur

Et Visa‑kortnummer er ikke bare en tilfældig bunke cifre – det er en kode, der fortæller en fortælling om kortet, udstederen og endda din bank. Først og fremmest mødes du med en 16‑cifret sekvens, men i virkeligheden gemmer de første seks tal alt det vigtige.

De første seks – Bank Identification Number (BIN)

De seks tal i starten kaldes BIN. De kortlægger den institution, der har udstedt kortet, og den geografiske region. Et kort udstedt i Danmark kan for eksempel starte med 4571xx, mens et kort fra USA typisk starter med 4xxxx‑, fordi Visa altid starter med 4. Se her: visavaeddemal.com.

Kontonumre og deres rolle

Mellem BIN og det sidste ciffer ligger et variabelt antal tal – typisk 9‑11, afhængig af udstederens praksis. Det er her din personlige konto‑identifikation gemmes. Kortet kan således have 123456 789012345, hvor 789012345 er din unikke konto‑kode. Hør her: Det betyder, at selv om to personer har samme BIN, så vil deres kortnummer aldrig kollidere.

Luhn‑algoritmen – den skjulte sikkerhedsguide

Det sidste ciffer er ikke bare pynt. Det er et kontrolciffer, beregnet med Luhn‑metoden. Trin‑for‑trin: Tag hver anden ciffer fra højre, fordoble den, træk 9 fra hvis resultatet bliver dobbeltcifret, læg til resten, og find den mindste værdi, der bringer totalen op til et multiplum af 10. Sådan sikrer du, at selv en simpel tastefejl kan fanges med det samme.

Hvorfor alt dette betyder noget

Du tror måske, at et kortnummer er trivielt, men i praksis er det et stærkt værktøj mod svindel. Når en betalingsgateway validerer et kort, tjekker den først Luhn, dernæst BIN for at bekræfte, om kortet hører til den forventede udsteder. Sådan kan de hurtigt afvise mistænkelige transaktioner. Det er også grunden til, at du sjældent ser kortnumre uden den sidste kontrolciffer – uden det ville systemet blive blæst af en simpel fejl.

Praktisk tip til udviklere

Hvis du bygger en betalingsløsning, skal du ikke spare på Luhn‑valideringen. Implementér den i første fase, før du kontakter banken. Undgå at gemme hele kortet i klar tekst – kun de sidste fire cifre må opbevares, resten skal krypteres. Gør dette nu og risiker ikke at blive fanget i et databrud.