IframePasso 1 di 2
Configura il frontend
Incorpora il widget nella tua pagina, visualizza il selezionatore bancario e ascolta i messaggi dell'iframe.
Il widget è un iframe che carica con https://widget.wealthreader.com/js/load.js. Questa pagina copre solo la parte frontale. I dati callback e bancari sono impostati su Backend.
Il dominio da cui servi questa pagina deve essere autorizzato L'area clienti prima di aprire il widget. Se non lo è, il widget risponde che il dominio non è autorizzato.
Checklist di integrazione
0 di 3Codice minimo
Genera un nuovo operation_id per ogni operazione. Lascia entities_to_display vuoto per mostrare tutte le entità nel tuo api_key. Tieni wait_full_response in true a meno che il team tecnico non venga indicato diversamente.
<script>
const wr_conf = {
operation_id: crypto.randomUUID(),
entities_to_display: [],
wait_full_response: true
};
window.addEventListener("message", (event) => {
if (event.origin !== "https://widget.wealthreader.com") {
return;
}
if (event.data === "flow completed") {
// El callback de backend ya se envió con éxito.
// Cierra el selector o redirige a la pantalla de éxito.
return;
}
if (typeof event.data !== "string") {
return;
}
try {
const message = JSON.parse(event.data);
if (message.error) {
console.log(message.error.code, message.error.message);
// OTP, login incorrecto, callback caído, etc.
}
} catch (err) {
// Ignora otros mensajes del iframe.
}
});
</script>
<iframe
id="wr-iframe"
title="Wealth Reader widget"
width="100%"
frameBorder="0"
referrerpolicy="origin"
></iframe>
<script src="https://widget.wealthreader.com/js/load.js"></script>
load.js trova l'iframe con id="wr-iframe" e gli assegna l'altezza in base alla finestra. Posizionalo in modo che abbia spazio verticale; se lo inserisci al centro della pagina, può essere ritagliato.
Messaggi postMessage
L'iframe parla alla tua pagina così:
event.data |
Quando | Cosa fare |
|---|---|---|
"flow completed" |
La lettura è finita bene e il tuo callback ha risposto 200 + {"status":"ok"} |
Chiudi il widget o vai alla schermata di successo. I dati della banca non vengono inviati in questo messaggio. |
JSON con error |
Il flusso continua (2FA, contratto, ecc.) o si è guasto | Leggi error.code e error.message. Il callback non è stato inviato. |
Controlla sempre event.origin === "https://widget.wealthreader.com".
wr_conf Parametri
| Parametro | Richiesto | Predefinito | Cosa fa |
|---|---|---|---|
operation_id |
Sì | — | Identificatore che generi tu. Ritorna nel callback per collegare frontend e backend. |
entities_to_display |
No | Tutti | Array di codici di entità. Vuoto o assente = tutti. Elenco: https://api.wealthreader.com/entities/ |
wait_full_response |
No | true |
true- Prodotti e transazioni. false- Solo l'elenco dei prodotti. |
date_from |
No | ieri | Inizio delle transazioni, AAAA-MM-DD. Si applica solo se wait_full_response è true. |
product_types |
No | Quelli del tuo api_key |
Filtro prodotto. Array o lista separata da virgole. |
default_login |
No | — | Codice dell'entità. Apre direttamente il modulo per quell'entità. |
default_login_entity_country |
No | ES |
Codice paese ISO (ES, FR, ...). Usato solo se c'è default_login. |
token |
No | — | Riautenticazione: Preseleziona la banca di un token che non è più valido. |
psd2 |
No | true |
Visualizza le entità PSD2. Solo se non filtri con entities_to_display. |
nonpsd2 |
No | true |
Mostra entità per canale, non PSD2 (informazioni più complete). Stessa sfumatura di psd2. |
language |
No | Il browser | "es" o "en". |
tokenize |
No | Quello nell'area clienti | true di prendere un token riutilizzabile nel callback. |
business_account |
No | true |
Include entità aziendali. |
personal_account |
No | true |
Include entità di individui. |
wait_full_response
Lascialo a true. Disattivarlo accorcia l'attesa (secondi) a costo di non ricevere transazioni. Non disabilitarlo a meno che non ci sia una chiara ragione UX, e poi recuperare le transazioni successivamente con il API e token del callback.
date_from
Se non lo invii, il widget usa la data di ieri. Non è "tutta la storia."
Per intervalli superiori a 89 giorni nelle banche europee, l'entità può richiedere un fattore doppio aggiuntivo. L'utente lo completa nel widget; la lettura può richiedere diversi minuti.
product_types
Valori possibili:
accounts— Contiportfolios— portafogli di investimentocards— cartereceipts— ricevuteloans— prestitideposits— Depositileases— leasing / noleggioinsurances— Assicurazionifactoringconfirmingproperties— immobiliareinvoices— fatturefiles— fascicoli (Regola 43, 19, ...)
Esempio: ["accounts", "cards", "loans"] o "accounts,cards,loans".
Passo successivo
Quando il selettore sembra a posto, segui con Backend iframe.