Ressources
MyBankMatch
Vérifiez si un IBAN appartient au titulaire indiqué grâce à la vérification du bénéficiaire (VoP) de votre propre banque, liée à votre licence Wealthreader.
Produit en cours de validation. Nous ajoutons des banques progressivement. Si votre banque n’apparaît pas dans la liste lorsque vous la connectez, ouvrez un ticket auprès du Support en indiquant l’établissement et nous l’activerons ; cela prend généralement environ 24 heures.
Préparer la connexion
- Disposez d’une licence active avec le produit
MY_BANK_MATCHet d’un quota disponible. - Ouvrez Clients · MyBankMatch avec votre session authentifiée et la licence correspondante.
- Cliquez sur Connect bank et terminez l’authentification dans la fenêtre hébergée par Wealthreader. La connexion tokenisée est associée à votre
api_key; le jeton bancaire n’est pas transmis au navigateur et n’est pas un paramètre de requête. - Actualisez l’état dans Clients. Si la banque exige une nouvelle authentification, utilisez Reconnect. Le panneau propose également un test explicite IBAN/nom et les dernières requêtes masquées.
L’émetteur utilise un lien signé à usage unique et une continuation liée au navigateur. Si le lien a expiré ou perd cette continuation, demandez-en un autre depuis Clients.
Envoyer une requête depuis le backend
POST https://api.wealthreader.com/my-bank-match/
Content-Type: application/x-www-form-urlencoded
| Paramètre | Obligatoire | Contrat |
|---|---|---|
api_key |
Oui | Clé de 8 caractères hexadécimaux d’une licence active avec MY_BANK_MATCH et un quota disponible. Conservez-la dans le backend. |
iban |
Oui | IBAN d’un pays SEPA. Les espaces sont supprimés, la valeur est mise en majuscules, puis la longueur propre au pays et le contrôle mod-97 sont validés. |
name |
Oui | Nom du titulaire : non vide, UTF-8 valide, sans caractères de contrôle et jusqu’à 140 caractères. Il est rogné et ses espaces sont normalisés. |
Aucun JSON n’est envoyé et X-API-Key n’est pas utilisé : la clé fait partie du corps encodé en formulaire, comme pour /entities/.
curl --request POST 'https://api.wealthreader.com/my-bank-match/' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'api_key=<SU_API_KEY>' \
--data-urlencode 'iban=ES9321005707250200257112' \
--data-urlencode 'name=Wealthreader S.L.'
<SU_API_KEY> est un espace réservé, pas une clé utilisable. L’IBAN et le nom illustrent la requête d’acceptation ; il n’a pas été vérifié ici qu’ils produisent un verdict précis. La requête peut être facturable : ne la lancez pas comme une actualisation automatique de l’interface.
MyBankMatch renvoie le verdict de la banque. Il ne remplace pas cette réponse par un calcul local de similarité des noms. Il ne crée, n’autorise ni n’exécute pas non plus d’ordre de paiement.
Interpréter la réponse
HTTP 200 indique qu’un résultat du produit a été obtenu, pas que le nom corresponde nécessairement. Vérifiez success, puis payload.result.
Exemple illustratif de correspondance partielle (nom et SESSION simulés) :
{
"success": true,
"payload": {
"result": "PARTIAL_MATCH",
"suggested_name": "TITULAR DE EJEMPLO S.L."
},
"statistics": {
"SESSION": "0000000000000000",
"execution_time": 0.42,
"warnings": []
}
}
statistics.SESSION identifie cette requête pour le diagnostic et execution_time est exprimé en secondes. Une réponse correcte n’inclut pas d’objet error et ne renvoie pas le jeton de la connexion bancaire.
payload.result |
Signification | Champs supplémentaires | Facturable |
|---|---|---|---|
MATCH |
La banque considère que le nom correspond au titulaire. | Aucun. | Oui, 0,10 EUR. |
PARTIAL_MATCH |
La banque renvoie une correspondance partielle (CLOSE_MATCH). |
suggested_name : nom réel communiqué par la banque, et non une suggestion générée localement. |
Oui, 0,10 EUR. |
NO_MATCH |
La banque indique que le nom ne correspond pas. | Aucun. | Oui, 0,10 EUR. |
NOT_CONFIGURED |
La licence n’a pas encore de banque liée. | setup_url. |
Non. |
REAUTH_REQUIRED |
La connexion nécessite une nouvelle authentification. | setup_url et reason_code, un entier de la famille 2xxx. |
Non. |
NOT_POSSIBLE |
Il n’a pas été possible d’obtenir un verdict exploitable. Ce n’est pas l’équivalent de NO_MATCH. |
reason, un identifiant technique. |
Non. |
En cas de correspondance partielle, affichez séparément le nom saisi et suggested_name ; ne remplacez pas silencieusement le premier. Si vous les affichez en HTML, échappez-les comme du texte.
L’URL de configuration de NOT_CONFIGURED et REAUTH_REQUIRED est :
https://www.wealthreader.com/clients/#my-bank-match
Par exemple, une nouvelle authentification peut renvoyer ce payload :
{
"result": "REAUTH_REQUIRED",
"setup_url": "https://www.wealthreader.com/clients/#my-bank-match",
"reason_code": 2000
}
reason_code doit être un entier compris entre 2000 et 2999 ; par exemple, 2000 correspond à un échec des identifiants. Reconnectez-vous depuis Clients au lieu de répéter indéfiniment la vérification.
NOT_POSSIBLE peut être dû à une indisponibilité temporaire, une réponse bancaire non valide, l’absence d’un IBAN payeur utilisable ou un adaptateur indisponible. Conservez reason pour le diagnostic, mais ne transformez pas ces cas en confirmation de titularité ni en correspondance négative.
Validation, quota et erreurs
Les erreurs de validation ou de licence suivent l’enveloppe habituelle : success: false, payload, error.code, error.message et statistics avec SESSION, la durée et les avertissements. Les validations contrôlées répondent HTTP 400 ; le message peut inclure des informations de diagnostic et ne doit pas être utilisé comme identifiant stable.
error.code |
Motif |
|---|---|
4000 |
IBAN non valide : format, pays non pris en charge, longueur ou chiffres de contrôle. |
4001 |
Nom non valide : vide, format ou longueur. |
2 |
Méthode ou api_key incorrects, licence inactive, produit non autorisé ou quota épuisé. |
1 |
Erreur interne de disponibilité ou de persistance. |
Les erreurs de saisie et les résultats non concluants ne consomment pas le quota de requêtes facturables. Le quota est consommé lorsque la banque renvoie MATCH, PARTIAL_MATCH ou NO_MATCH ; si un autre appel l’épuise simultanément, l’erreur de limite est renvoyée au lieu de confirmer le résultat comme correct.
Cette méthode n’offre ni clé d’idempotence ni garantie de nouvelle tentative gratuite. Si vous perdez la réponse à cause d’un délai d’attente, d’un problème réseau ou d’un corps non interprétable, le résultat et sa consommation de quota peuvent être inconnus de votre application. Ne renvoyez pas automatiquement la même requête : consultez l’historique dans Clients et contactez le support si vous devez clarifier la tentative.
Le prix de 0,10 EUR correspond uniquement aux trois résultats concluants du contrat. Le mode de facturation par requête et l’exclusion des sessions de liaison vérifiées sont implémentés, mais nécessitent le schéma préalable ainsi que l’activation/la révision des requêtes de facturation par un opérateur ; cette page n’atteste pas ce déploiement. Seule une association vérifiée côté serveur permet d’exclure une session du calcul standard des identifiants/produits : un operation_id du navigateur ne suffit pas. Les tentatives expirées, non auditées ou historiques sans cette provenance ne bénéficient d’aucune exemption automatique, et aucun autre effet de compteur gratuit n’est garanti.
Limites de cette version
- La vérification utilise la connexion tokenisée propre au client avec Santander particuliers. La compatibilité bancaire réelle n’a pas encore été validée et la publication de cette page ne garantit pas la disponibilité commerciale.
- Le flux hébergé prend en charge les identifiants et les défis OTP/push, la sélection de la méthode et un QR raster borné. Les défis par script, OAuth, CAPTCHA ou multicontrat ne sont pas implémentés et produisent une erreur sûre ; vous pouvez demander un nouveau lien depuis Clients.
- Le panneau nécessite une session authentifiée. Charger l’état, revenir de la fenêtre de la banque et actualiser l’historique n’envoient pas de vérifications à la banque : seul l’envoi explicite du formulaire effectue une requête potentiellement facturable.
- Conservez l’
api_keysur votre serveur et n’enregistrez pas d’identifiants, de jetons bancaires ni de noms complets dans des journaux d’intégration inutiles. UtilisezSESSIONpour le support et respectez la distinction entre verdict, erreur et état de configuration.