Aller au contenu

Valider un IBAN

Vérifier un IBAN chez Wajub avant de l'enregistrer, et ce que prouve une réponse valide.

POST /identity/validate vérifie l'IBAN chez Wajub, sans contacter aucune banque : sa forme (deux lettres, deux chiffres, puis des lettres et des chiffres), la longueur attendue pour son pays et la somme de contrôle mod-97 de la norme ISO 13616. Les espaces sont d'abord supprimés et les lettres mises en majuscules.

Valider un IBAN
curl https://api.wajub.com/identity/validate \
  -H "Authorization: $WAJUB_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "iban": "FR14 2004 1010 0505 0001 3M02 606" }'

La réponse est plate. iban revient normalisé, c'est la forme à enregistrer.

Réponse · 200 OK, valide
{
"valid": true,
"iban": "FR1420041010050500013M02606"
}

Une seule faute de frappe, un 7 final à la place du 6, et la somme de contrôle ne tient plus. L'IBAN refusé porte un message que vous pouvez afficher tel quel.

Réponse · 200 OK, refusé
{
"valid": false,
"iban": "FR1420041010050500013M02607",
"message": "IBAN checksum is invalid."
}

Valide signifie bien formé, pas que le compte existe

Un refus renvoie toujours 200 : testez valid, pas le code de statut. Et une somme de contrôle valide prouve seulement que l'IBAN a été saisi correctement. Aucune banque n'a confirmé que le compte est ouvert.

Que pensez-vous de ce contenu ?