Risorse
MyBankMatch
Verifica se un IBAN appartiene al titolare indicato tramite la Verifica del beneficiario (VoP) della tua banca, collegata alla tua licenza Wealthreader.
Prodotto in fase di validazione. Stiamo aggiungendo le banche in modo progressivo. Se, al momento della connessione, la tua banca non compare nell'elenco, apri un ticket in Supporto indicando l'istituto e lo abiliteremo; di solito ci vogliono circa 24 ore.
Preparare la connessione
- Disponi di una licenza attiva con il prodotto
MY_BANK_MATCHe quota disponibile. - Apri Clienti · MyBankMatch con la tua sessione autenticata e la licenza corrispondente.
- Fai clic su Connect bank e completa l'autenticazione nella finestra ospitata da Wealthreader. La connessione tokenizzata resta associata alla tua
api_key; il token bancario non viene consegnato al browser né è un parametro di query. - Aggiorna lo stato in Clienti. Se la banca richiede una nuova autenticazione, usa Reconnect. Il pannello offre anche una prova esplicita di IBAN/nome e le ultime consultazioni mascherate.
L'emittente utilizza un link firmato monouso e una continuazione legata al browser. Se il link è scaduto o perdi quella continuazione, richiedine un altro da Clienti.
Inviare una consultazione dal backend
POST https://api.wealthreader.com/my-bank-match/
Content-Type: application/x-www-form-urlencoded
| Parametro | Obbligatorio | Contratto |
|---|---|---|
api_key |
Sì | Chiave di 8 caratteri esadecimali di una licenza attiva con MY_BANK_MATCH e quota disponibile. Conservala nel backend. |
iban |
Sì | IBAN di un paese SEPA. Gli spazi vengono rimossi, il valore viene convertito in maiuscolo e vengono validati la lunghezza prevista per il paese e il controllo mod-97. |
name |
Sì | Nome del titolare, non vuoto, in UTF-8 valido, senza caratteri di controllo e lungo fino a 140 caratteri. Gli spazi iniziali e finali vengono rimossi e quelli interni normalizzati. |
Non si invia JSON né si usa X-API-Key: la chiave fa parte del corpo codificato come modulo, come in /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> è un segnaposto, non una chiave utilizzabile. L'IBAN e il nome illustrano la richiesta di accettazione; qui non è stato verificato che producano un verdetto specifico. La consultazione può essere fatturabile: non lanciarla come aggiornamento automatico dell'interfaccia.
MyBankMatch restituisce il verdetto della banca. Non sostituisce quella risposta con un calcolo locale di somiglianza dei nomi. Inoltre non crea, non autorizza né esegue un ordine di pagamento.
Interpretare la risposta
HTTP 200 indica che è stato ottenuto un risultato del prodotto, non che il nome corrisponda necessariamente. Controlla success e poi payload.result.
Esempio illustrativo di corrispondenza parziale (nome e SESSION simulati):
{
"success": true,
"payload": {
"result": "PARTIAL_MATCH",
"suggested_name": "TITULAR DE EJEMPLO S.L."
},
"statistics": {
"SESSION": "0000000000000000",
"execution_time": 0.42,
"warnings": []
}
}
statistics.SESSION identifica questa consultazione a fini diagnostici e execution_time è espresso in secondi. Una risposta corretta non include un oggetto error né restituisce il token della connessione bancaria.
payload.result |
Significato | Campi aggiuntivi | Fatturabile |
|---|---|---|---|
MATCH |
La banca ritiene che il nome corrisponda al titolare. | Nessuno. | Sì, 0,10 EUR. |
PARTIAL_MATCH |
La banca restituisce una corrispondenza parziale (CLOSE_MATCH). |
suggested_name: nome reale comunicato dalla banca, non un suggerimento generato localmente. |
Sì, 0,10 EUR. |
NO_MATCH |
La banca indica che il nome non corrisponde. | Nessuno. | Sì, 0,10 EUR. |
NOT_CONFIGURED |
La licenza non ha ancora una banca collegata. | setup_url. |
No. |
REAUTH_REQUIRED |
La connessione richiede una nuova autenticazione. | setup_url e reason_code, intero della famiglia 2xxx. |
No. |
NOT_POSSIBLE |
Non è stato possibile ottenere un verdetto utilizzabile. Non equivale a NO_MATCH. |
reason, un identificatore tecnico. |
No. |
In caso di corrispondenza parziale, mostra separatamente il nome inserito e suggested_name; non sostituire silenziosamente il primo. Se li presenti in HTML, applica l'escape come testo.
L'URL di preparazione per NOT_CONFIGURED e REAUTH_REQUIRED è:
https://www.wealthreader.com/clients/#my-bank-match
Ad esempio, una nuova autenticazione può restituire questo payload:
{
"result": "REAUTH_REQUIRED",
"setup_url": "https://www.wealthreader.com/clients/#my-bank-match",
"reason_code": 2000
}
reason_code deve essere un intero compreso tra 2000 e 2999; ad esempio, 2000 corrisponde a un errore delle credenziali. Riconnettiti da Clienti invece di ripetere la verifica all'infinito.
NOT_POSSIBLE può dipendere da un'indisponibilità temporanea, da una risposta bancaria non valida, dalla mancanza di un IBAN ordinante utilizzabile o da un adattatore non disponibile. Conserva reason per la diagnosi, ma non trasformare questi casi in una conferma di titolarità né in una corrispondenza negativa.
Validazione, quota ed errori
Gli errori di validazione o di licenza seguono la consueta struttura di risposta: success: false, payload, error.code, error.message e statistics con SESSION, durata e avvisi. Le validazioni controllate rispondono HTTP 400; il messaggio può includere informazioni diagnostiche e non deve essere usato come identificatore stabile.
error.code |
Motivo |
|---|---|
4000 |
IBAN non valido: formato, paese non supportato, lunghezza o cifre di controllo. |
4001 |
Nome non valido: vuoto, formato o lunghezza. |
2 |
Metodo o api_key errati, licenza inattiva, prodotto non consentito o quota esaurita. |
1 |
Errore interno di disponibilità o di persistenza. |
Gli errori di input e i risultati non conclusivi non consumano la quota di consultazioni fatturabili. La quota viene consumata quando la banca restituisce MATCH, PARTIAL_MATCH o NO_MATCH; se un'altra chiamata la esaurisce in contemporanea, viene restituito l'errore di limite invece di confermare il risultato come corretto.
Questo metodo non prevede una chiave di idempotenza né la garanzia di un nuovo tentativo gratuito. Se perdi la risposta per un timeout, un problema di rete o un corpo non interpretabile, il risultato e il relativo consumo di quota possono essere sconosciuti alla tua applicazione. Non reinviare automaticamente la stessa consultazione: controlla lo storico in Clienti e contatta il supporto se hai bisogno di chiarire il tentativo.
Il prezzo di 0,10 EUR corrisponde esclusivamente ai tre risultati conclusivi del contratto. La modalità di fatturazione per consultazione e l'esclusione delle sessioni di collegamento verificate sono implementate, ma richiedono lo schema preliminare e l'attivazione/revisione delle query di fatturazione da parte di un operatore; questa pagina non attesta tale distribuzione. Solo un'associazione verificata lato server consente di escludere una sessione dal calcolo standard di credenziali/prodotti: un operation_id del browser non basta. I tentativi scaduti, non verificati o storici privi di tale provenienza non hanno un'esenzione automatica, né sono garantiti altri effetti gratuiti sul contatore.
Limiti di questa versione
- La verifica utilizza la connessione tokenizzata del cliente stesso con Santander privati. La compatibilità bancaria reale non è ancora stata validata e la pubblicazione di questa pagina non garantisce la disponibilità commerciale.
- Il flusso ospitato supporta credenziali e sfide OTP/push, selezione del metodo e QR raster limitato. Le sfide tramite script, OAuth, CAPTCHA o multicontratto non sono implementate e producono un errore sicuro; puoi richiedere un nuovo link da Clienti.
- Il pannello richiede una sessione autenticata. Caricare lo stato, tornare dalla finestra della banca e aggiornare lo storico non invia verifiche alla banca: solo l'invio esplicito del modulo esegue una consultazione potenzialmente fatturabile.
- Conserva la
api_keysul tuo server e non registrare credenziali, token bancari né nomi completi in log di integrazione non necessari. UsaSESSIONper l'assistenza e rispetta la distinzione tra verdetto, errore e stato di configurazione.