Guida alla convalida IBAN


Quando invii un IBAN al nostro sistema effettuiamo più controlli per assicurarci che sia corretto e valido.

IBAN Checksum

Questo è il primo e più importante controllo che eseguiamo.
La cifra di controllo IBAN è composta da due cifre nelle posizioni 3 e 4 dell'IBAN.
Viene calcolato utilizzando l'algoritmo MOD97 e fornisce il controllo dell'integrità primaria per lo standard IBAN.
Supportato per tutti i 116 paesi.

Se questo controllo non viene superato, non eseguiremo ulteriori test poiché l'IBAN non è valido.

Lunghezza IBAN

Il controllo della lunghezza specifica dell'IBAN per lo standard di ogni paese è il terzo livello di convalida che facciamo.
Ciascuno dei 116 paesi nel nostro registro interno ha la lunghezza specificata.

Le possibili risposte qui sono:

La lunghezza dell'IBAN è corretta per il Regno Unito
*** Nome del paese *** l'IBAN deve essere lungo ** N ** caratteri

Se l'IBAN è più lungo o più corto di quella lunghezza, dovrebbe essere considerato errato.

Checksum numero conto (in BBAN)

Ogni IBAN contiene un numero di conto bancario locale chiamato anche BBAN (Basic Bank Account Number).
Alcuni paesi utilizzano algoritmi di cifre di controllo interne per convalidare il BBAN nazionale.
Ogni paese utilizza un algoritmo diverso e in alcuni paesi gli algoritmi variano da banca a banca o anche a singole filiali.

Per esempio:

  • Regno Unito (UK) utilizza 3 diversi algoritmi: MOD10, MOD11 e DBLAL con 39 diversi pesi. Questo rende oltre 100 diverse varianti
  • Paesi Bassi (NL) utilizza l'algoritmo MOD11 con pesi personalizzati per convalidare i numeri di conto. La Francia (FR) utilizza l'algoritmo MOD97 con pesi personalizzati
  • Germania (DE) ha una struttura complessa con 143 algoritmi e pesi personalizzati: MOD10, MOD11, MOD7 etc.
  • Italia (IT) utilizza l'algoritmo MOD10 modificato nelle convalide del numero di conto interno
  • Svezia (SE) utilizza 5 algoritmi diversi: MOD11, algoritmi MOD10 con pesi personalizzati

Una volta identificata ed eseguita la convalida appropriata, il nostro motore restituirà uno dei seguenti risultati:

Il checksum del numero di conto è valido . Puoi considerare il numero di conto come valido.

Il checksum del numero di conto non è corretto - Il numero di conto non è valido. È possibile detrarre anche l'IBAN non valido.

Il numero di conto non supporta la convalida del checksum : Molte banche e paesi non supportano la convalida del numero di conto. In questo caso ci basiamo sulla cifra di controllo dell'IBAN per il controllo dell'integrità.

Attualmente, un totale di 48 paesi supportano BBAN e la convalida della cifra di controllo del numero di conto nazionale.

Formato e struttura IBAN

Il secondo controllo che eseguiamo è la convalida della struttura IBAN specifica per paese.
Conosciamo le regole interne di ogni paese per le posizioni e i caratteri specifici all'interno dell'IBAN.
Questo controllo è utile quando il paese non supporta la convalida delle cifre di controllo del numero di conto interno.

I risultati possibili per questo controllo sono:

La formattazione e la struttura dell'IBAN sono corretti!

La formattazione e la struttura dell'IBAN non sono corretti!

Formattazione

Il nostro motore di convalida può riconoscere il formato specifico di 116 paesi che utilizzano IBAN.

La convalida del formato prende in considerazione:

  • posizione del codice bancario: verifica se l'identificatore della banca si trova nella posizione corretta
  • posizione dell'identificatore di filiale/0} - Non tutti i paesi hanno un codice filiale. Eseguiamo tale controllo per un totale di 58 paesi
  • posizione della cifra di controllo nazionale : questo controllo viene eseguito solo per i paesi che supportano la cifra di controllo interno. (48 paesi)

Struttura

Il controllo della struttura confronta i caratteri specifici utilizzati nelle diverse parti dell'IBAN.
Supportiamo i controlli strutturali per 116 paesi utilizzando IBAN.

La verifica della struttura controlla se:

  • il codice bancario contiene caratteri alfa, numerici o alfanumerici
  • il codice bancario contiene caratteri alfa, numerici o alfanumerici
  • il codice identificativo della filiale (se disponibile) contiene caretteri alfa, numerici o alfanumerici
  • la cifra di controllo nazionale (se disponibile) contiene caratteri alfa, numerici o alfanumerici