Developers API & Widget
API Reference
NL

Bronnen

MyBankMatch

Controleer of een IBAN toebehoort aan de opgegeven rekeninghouder via de begunstigdecontrole (Verification of Payee, VoP) van je eigen bank, gekoppeld aan je Wealthreader-licentie.

Product in validatie. We voegen geleidelijk banken toe. Als je bank niet in de lijst staat wanneer je haar koppelt, open dan een ticket bij Support met vermelding van de bank, dan schakelen we die in; dat duurt meestal ongeveer 24 uur.

De koppeling voorbereiden

  1. Zorg voor een actieve licentie met het product MY_BANK_MATCH en beschikbaar quotum.
  2. Open Clients · MyBankMatch met je geauthenticeerde sessie en de bijbehorende licentie.
  3. Klik op Connect bank en voltooi de authenticatie in het door Wealthreader gehoste venster. De getokeniseerde koppeling wordt aan je api_key gekoppeld; het banktoken wordt niet aan de browser geleverd en is geen queryparameter.
  4. Vernieuw de status in Clients. Als de bank opnieuw authenticatie vereist, gebruik dan Reconnect. Het paneel biedt ook een expliciete IBAN/naam-test en de laatste gemaskeerde opvragingen.

De uitgever gebruikt een ondertekende eenmalige link en een aan de browser gebonden voortzetting. Als de link is verlopen of die voortzetting verliest, vraag dan een nieuwe aan in Clients.

Een opvraging vanuit de backend versturen

POST https://api.wealthreader.com/my-bank-match/
Content-Type: application/x-www-form-urlencoded
Parameter Verplicht Contract
api_key Ja Sleutel van 8 hexadecimale tekens van een actieve licentie met MY_BANK_MATCH en beschikbaar quotum. Bewaar deze in de backend.
iban Ja IBAN uit een SEPA-land. Spaties worden verwijderd, de waarde wordt naar hoofdletters omgezet en de landspecifieke lengte en de mod-97-controle worden gevalideerd.
name Ja Naam van de rekeninghouder: niet leeg, geldige UTF-8, zonder controletekens en maximaal 140 tekens. De naam wordt bijgesneden en spaties worden genormaliseerd.

Er wordt geen JSON verzonden en X-API-Key wordt niet gebruikt: de sleutel maakt deel uit van de als formulier gecodeerde body, net als bij /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> is een tijdelijke aanduiding, geen bruikbare sleutel. De IBAN en de naam illustreren het acceptatieverzoek; hier is niet gecontroleerd dat ze een bepaald oordeel opleveren. De opvraging kan kosten met zich meebrengen: verstuur haar niet als automatische vernieuwing van de interface.

MyBankMatch geeft het oordeel van de bank terug. Het vervangt dat antwoord niet door een lokale berekening van naamovereenkomst. Het maakt ook geen betaalopdracht aan, autoriseert die niet en voert die niet uit.

Het antwoord interpreteren

HTTP 200 geeft aan dat er een resultaat van het product is verkregen, niet dat de naam noodzakelijkerwijs overeenkomt. Controleer success en daarna payload.result.

Illustratief voorbeeld van een gedeeltelijke overeenkomst (naam en SESSION gesimuleerd):

{
  "success": true,
  "payload": {
    "result": "PARTIAL_MATCH",
    "suggested_name": "TITULAR DE EJEMPLO S.L."
  },
  "statistics": {
    "SESSION": "0000000000000000",
    "execution_time": 0.42,
    "warnings": []
  }
}

statistics.SESSION identificeert deze opvraging voor diagnose en execution_time wordt uitgedrukt in seconden. Een correct antwoord bevat geen error-object en geeft het token van de bankkoppeling niet terug.

payload.result Betekenis Extra velden Factureerbaar
MATCH De bank beschouwt de naam als overeenkomend met de rekeninghouder. Geen. Ja, 0,10 EUR.
PARTIAL_MATCH De bank geeft een gedeeltelijke overeenkomst terug (CLOSE_MATCH). suggested_name: de werkelijke naam die de bank doorgeeft, geen lokaal gegenereerde suggestie. Ja, 0,10 EUR.
NO_MATCH De bank geeft aan dat de naam niet overeenkomt. Geen. Ja, 0,10 EUR.
NOT_CONFIGURED Aan de licentie is nog geen bank gekoppeld. setup_url. Nee.
REAUTH_REQUIRED De koppeling vereist een nieuwe authenticatie. setup_url en reason_code, een geheel getal uit de 2xxx-familie. Nee.
NOT_POSSIBLE Er kon geen bruikbaar oordeel worden verkregen. Dit staat niet gelijk aan NO_MATCH. reason, een technische identificatie. Nee.

Toon bij een gedeeltelijke overeenkomst de ingevoerde naam en suggested_name apart; vervang de ingevoerde naam niet stilzwijgend. Als je ze in HTML weergeeft, escape ze dan als tekst.

De instellings-URL voor NOT_CONFIGURED en REAUTH_REQUIRED is:

https://www.wealthreader.com/clients/#my-bank-match

Een herauthenticatie kan bijvoorbeeld deze payload teruggeven:

{
  "result": "REAUTH_REQUIRED",
  "setup_url": "https://www.wealthreader.com/clients/#my-bank-match",
  "reason_code": 2000
}

reason_code moet een geheel getal tussen 2000 en 2999 zijn; 2000 staat bijvoorbeeld voor een fout in de inloggegevens. Koppel opnieuw vanuit Clients in plaats van de verificatie eindeloos te herhalen.

NOT_POSSIBLE kan het gevolg zijn van tijdelijke onbeschikbaarheid, een ongeldig antwoord van de bank, het ontbreken van een bruikbare IBAN van de betaler of een niet-beschikbare adapter. Bewaar reason voor diagnose, maar maak van deze gevallen geen bevestiging van het rekeninghouderschap en geen negatieve overeenkomst.

Validatie, quotum en fouten

Validatie- of licentiefouten volgen de gebruikelijke envelop: success: false, payload, error.code, error.message en statistics met SESSION, duur en waarschuwingen. Gecontroleerde validaties antwoorden met HTTP 400; het bericht kan diagnostische informatie bevatten en mag niet als stabiele identificatie worden gebruikt.

error.code Reden
4000 Ongeldige IBAN: formaat, niet-ondersteund land, lengte of controlecijfers.
4001 Ongeldige naam: leeg, formaat of lengte.
2 Onjuiste methode of api_key, inactieve licentie, niet-toegestaan product of verbruikt quotum.
1 Interne fout in beschikbaarheid of persistentie.

Invoerfouten en niet-sluitende resultaten verbruiken geen quotum voor factureerbare opvragingen. Het quotum wordt verbruikt wanneer de bank MATCH, PARTIAL_MATCH of NO_MATCH teruggeeft; als een andere aanroep het gelijktijdig opgebruikt, wordt de limietfout teruggegeven in plaats van het resultaat als correct te bevestigen.

Deze methode heeft geen idempotentiesleutel en geen garantie op een gratis nieuwe poging. Als je het antwoord kwijtraakt door een time-out, een netwerkfout of een niet te interpreteren body, kunnen het resultaat en het bijbehorende quotumverbruik onbekend zijn voor je applicatie. Verstuur dezelfde opvraging niet automatisch opnieuw: controleer de geschiedenis in Clients en neem contact op met support als je de poging moet laten ophelderen.

De prijs van 0,10 EUR geldt uitsluitend voor de drie sluitende resultaten van het contract. Facturering per opvraging en de uitsluiting van geverifieerde koppelingssessies zijn geïmplementeerd, maar vereisen het voorafgaande schema en de activering/controle van de factureringsquery's door een operator; deze pagina toont die uitrol niet aan. Alleen een geverifieerde koppeling aan de serverzijde maakt het mogelijk een sessie uit te sluiten van de standaardberekening van inloggegevens/producten: een operation_id uit de browser is niet voldoende. Verlopen, niet-geauditeerde of historische pogingen zonder die herkomst krijgen geen automatische vrijstelling, en er worden geen andere gratis tellereffecten gegarandeerd.

Beperkingen van deze versie

  • De verificatie gebruikt de eigen getokeniseerde koppeling van de klant met Santander particulieren. De werkelijke compatibiliteit met banken is nog niet gevalideerd en de publicatie van deze pagina garandeert geen commerciële beschikbaarheid.
  • De gehoste flow ondersteunt inloggegevens en OTP-/pushuitdagingen, methodekeuze en begrensde raster-QR. Uitdagingen via script, OAuth, CAPTCHA of meerdere contracten zijn niet geïmplementeerd en leveren een veilige fout op; je kunt een nieuwe link aanvragen in Clients.
  • Het paneel vereist een geauthenticeerde sessie. De status laden, terugkeren uit het bankvenster en de geschiedenis vernieuwen sturen geen verificaties naar de bank: alleen het expliciet verzenden van het formulier voert een mogelijk factureerbare opvraging uit.
  • Bewaar de api_key op je server en leg geen inloggegevens, banktokens of volledige namen vast in onnodige integratielogs. Gebruik SESSION voor support en respecteer het onderscheid tussen oordeel, fout en configuratiestatus.
Laatst bijgewerkt