Torna al blog
Prodotto

Validazione IBAN: molto più di un semplice checksum

Josselin Liebe
Josselin Liebe

La maggior parte delle librerie di validazione IBAN esegue semplicemente un checksum modulo-97. Questo individua gli errori di battitura, ma non dice nulla su se la banca esiste, qual è il suo codice BIC o se partecipa alla zona SEPA. L'API di validazione IBAN di Veille (GET /v1/vat/iban) va oltre restituendo i dettagli bancari completi insieme alla verifica matematica.

Cosa restituisce l'API

Per qualsiasi IBAN, ottieni: valid (booleano), bank_name, bic (codice SWIFT), country_code, country_name, la scomposizione strutturale (bank_code, branch_code, account_number, bban) e in_sepa_zone.

Integrazione rapida

Python

import requests

API_KEY = "YOUR_API_KEY"
BASE_URL = "https://api.veille.io/v1"

response = requests.get(
    f"{BASE_URL}/vat/iban",
    params={"query": "FR7630006000011234567890189"},
    headers={"x-api-key": API_KEY},
)
data = response.json()

if data["valid"] and data["in_sepa_zone"]:
    print(f"SEPA-ready - {data['bank_name']} (BIC: {data['bic']})")
else:
    print("IBAN invalid or outside SEPA zone")

TypeScript

const API_KEY = "YOUR_API_KEY";
const BASE_URL = "https://api.veille.io/v1";
const headers = { "x-api-key": API_KEY };

const response = await fetch(
  `${BASE_URL}/vat/iban?query=FR7630006000011234567890189`,
  { headers }
);
const data = await response.json();

if (data.valid && data.in_sepa_zone) {
  console.log(`SEPA-ready - ${data.bank_name} (BIC: ${data.bic})`);
} else {
  console.log("IBAN invalid or outside SEPA zone");
}

Campi principali della risposta

  • valid - validazione strutturale e del checksum completa
  • bank_name - l'istituto bancario dietro l'IBAN
  • bic - codice BIC/SWIFT per l'instradamento
  • in_sepa_zone - indica se la banca supporta i bonifici SEPA
  • bank_code / branch_code / account_number - scomposizione BBAN

5 casi d'uso

  1. Validazione del modulo di pagamento - verifica l'IBAN e mostra il nome della banca prima che l'utente invii il modulo, riducendo i trasferimenti falliti.
  2. Addebito diretto SEPA - conferma l'appartenenza alla zona SEPA prima di configurare un mandato per evitare addebiti rifiutati.
  3. Pagamenti ai fornitori - risolvi automaticamente il BIC dall'IBAN per pre-compilare i dettagli del bonifico.
  4. Onboarding KYC - verifica il paese della banca rispetto al paese di residenza dichiarato dal cliente.
  5. Sistemi di pagamento - valida gli IBAN di freelancer o creator prima di programmare i pagamenti per prevenire transazioni fallite.

Articoli correlati