Ga naar de hoofdinhoud

Online KYC

Identiteitsverificatie via Noxtica

Bedrijven gebruiken Noxtica om de identiteit van hun klanten rechtstreeks in de browser te verifiëren — je hoeft geen app te installeren.

U neemt de beslissing. Wij leveren het bewijsmateriaal.

  • Geen app nodig
  • Ondertekende webhooks en een status-API
  • Mogelijkheid tot menselijke beoordeling
  • Uw team beslist
Een telefoon met het eerste scherm van de gehoste verificatieflow, een bedrijfsnaam en de reden voor de controle.

Identiteitscontroles die uw klanten in de browser afronden

Noxtica verzorgt de volledige klantreis: de camerabegeleiding, het vastleggen van het document en de selfie, de liveness-stap en het resultatenscherm. Uw server maakt een sessie aan en leest de uitkomst. Uw klant verlaat de browser niet.

  • Geen app, geen gedoe

    De klant opent een link op een telefoon of computer. Er hoeft niets te worden geïnstalleerd. Een computergebruiker kan met een QR-code verdergaan op een telefoon.

  • Uw team beslist

    Document-, gezichts- en liveness-controles leveren geautomatiseerde signalen met toelichting op. Iemand binnen uw organisatie beoordeelt deze. Noxtica keurt nooit automatisch iemand goed.

  • Vastgelegde gegevens blijven buiten uw servers

    De gehoste pagina verzamelt het bewijsmateriaal en uploadt het versleuteld. Uw server ontvangt nooit rechtstreeks de antwoorden van de klant of de vastgelegde beelden.

  • Elke zaak is controleerbaar

    Elke verificatie bevat de redenen, een versiegebonden beoordelingsregistratie en een auditvermelding voor elke beslissing in uw Backoffice.

  • Eén integratie, twee manieren om te beginnen

    Maak sessies aan via de API vanuit uw backend, of verstuur eenmalige uitnodigingen vanuit de Backoffice zonder code te schrijven.

  • Voor u ingericht

    Identiteitsverificatie wordt per tenant ingericht en is beperkt beschikbaar. Uw accountteam bevestigt wat van toepassing is op uw organisatie en rechtsgebied.

Van API-aanroep tot resultaat

De volledige flow bestaat uit acht stappen. Uw server start en voltooit deze. De stappen voor de klant vinden plaats op de pagina die Noxtica host.

Uw serverKlant in een browserNoxticaUw teamGehoste pagina, versleutelde upload en controles1Een sessieaanmaken2De linkversturen3Zo nodigverdergaan opeen telefoon4Het documentvastleggen5Een selfie maken6De liveness-stapdoorlopen7Beoordelen8Het resultaatuitlezen
  1. Een sessie aanmaken

    Uw server roept de sessie-API aan met uw eigen niet-transparante klantreferentie. De reactie bevat een sessie-id en een eenmalige link.

  2. De link versturen

    Stuur de klant door, open een nieuw tabblad, verstuur de link per e-mail of bericht, of toon deze als QR-code.

  3. Zo nodig verdergaan op een telefoon

    Op een computer biedt de gehoste pagina een QR-code en de mogelijkheid om de link te kopiëren, zodat de klant verder kan met de camera van een telefoon.

  4. Het document vastleggen

    Live camerabegeleiding helpt bij reflectie, onscherpte, kanteling en afstand. De voorkant wordt vastgelegd en, als het documenttype die heeft, ook de achterkant.

  5. Een selfie maken

    Er wordt een begeleide selfie gemaakt om het gezicht te vergelijken met de portretfoto op het document.

  6. De liveness-stap doorlopen

    Een korte, begeleide reeks hoofdbewegingen en een knipoog. De beelden worden opnieuw gecontroleerd op de server.

  7. Beoordelen

    Noxtica verwerkt de inzending. Een afgeronde opname wacht in de beoordelingswachtrij in uw Backoffice totdat iemand binnen uw organisatie een beslissing vastlegt.

  8. Het resultaat uitlezen

    Uw server leest de sessiestatus, of ontvangt een ondertekende gebeurtenis en leest daarna de status. Handel op basis van de status die bij het uitlezen wordt teruggegeven.

Waar de gegevens naartoe gaan

Twee gescheiden routes: uw server communiceert met de Noxtica API met een serversleutel, en de klant communiceert met de gehoste pagina via een eenmalige link. Bewijsmateriaal gaat rechtstreeks vanuit de browser van de klant naar Noxtica. Het gaat niet via uw servers.

noxticaUw backendNoxtica APIStatus-API en ondertekendewebhookBrowser van de klantGehoste paginaControlesBeoordeling inBackofficesessie aanmakeneenmalige linkopent de linkversleutelde uploadsignalenbeslissinguitkomstVastgelegde gegevens gaan niet via uw servers

Wat uw klant ziet

Deze schermen komen uit de gehoste flow en tonen een synthetisch proefdocument en een synthetisch gezicht. Op deze pagina staan geen echte personen of identiteitsdocumenten.

  • Startscherm van de gehoste flow met de naam van het bedrijf dat de controle aanvraagt, het doel van de controle en een startknop.
    Het bedrijf, het doel en een duidelijke startknop.
  • Scherm met de privacyverklaring van de gehoste flow, getoond voordat de camera wordt gebruikt.
    Een privacyverklaring voordat er iets wordt vastgelegd.
  • Documentkeuzescherm van de gehoste flow met een documenttype en een land van afgifte.
    De klant kiest het documenttype en het land van afgifte.
  • Camerabeeld van een synthetische voorbeeldidentiteitskaart met begeleiding bij het vastleggen op het scherm.
    Live begeleiding met een synthetische voorbeeldkaart.
  • Selfiescherm met een synthetisch, door de computer gegenereerd gezicht binnen een gezichtsomlijning.
    Een begeleide selfie met een synthetisch gezicht.
  • Liveness-stap in uitvoering met een bewegingsaanwijzing op het scherm en een synthetisch gezicht.
    Een korte, begeleide liveness-reeks.
  • Resultatenscherm van de gehoste flow dat de klant laat weten dat de verificatie wordt beoordeeld.
    Het resultatenscherm: in beoordeling, niet goedgekeurd.
Desktopweergave van de gehoste flow met een QR-code en een optie om de link te kopiëren en verder te gaan op een telefoon.
Op een computer brengt een QR-code en een optie om de link te kopiëren de klant naar een telefoon.

Toegankelijk, in 36 talen

De pagina opent in de apparaattaal van de persoon, met rechts-naar-links-indeling voor Arabisch, Perzisch en Hebreeuws. Lichte, donkere en hoogcontrastthema's, schermlezerlabels, toetsenbordbediening en ondersteuning voor minder beweging zijn ingebouwd.

Ondersteunde documenten en landen

  • Paspoort
  • Nationale identiteitskaart
  • Rijbewijs
  • Verblijfsvergunning

U kiest welke van deze vier documenttypen bij elke verificatie worden geaccepteerd. Van een paspoort wordt de gegevenspagina vastgelegd. De andere drie worden aan de voor- en achterkant vastgelegd.

Landen van afgifte worden per account ingesteld en staan niet vast in een openbare lijst. De klant ziet de landnamen in de eigen taal. Vraag ons naar de markten waarin u actief bent voordat u uw klanten toezeggingen doet over de dekking.

Optionele extra stappen gelden alleen wanneer ze voor uw organisatie zijn ingeschakeld.

Wat de controles beoordelen

Elke controle hieronder levert bewijsmateriaal op voor uw beoordelaar en uw eigen risicoregels. Geen ervan is een beslissing.

  • Documentcontroles

    Het document wordt uitgelezen en het type wordt geclassificeerd. De machineleesbare zone wordt gevalideerd als het document die heeft. Er wordt gezocht naar aanwijzingen dat een scherm opnieuw is gefotografeerd of dat het om een afdruk gaat. Een foto waarop geen identiteitsdocument te zien is, wordt gemarkeerd voor een nieuwe opname.

  • Gezichtsvergelijking

    De portretfoto op het document wordt vergeleken met de selfie. Een zwakke overeenkomst is informatie voor de beoordelaar. Het is geen automatische afwijzing van de persoon.

  • Liveness

    Een begeleide reeks hoofdbewegingen en een knipoog laat zien dat de gevraagde beweging heeft plaatsgevonden. De beelden worden opnieuw gecontroleerd op de server. De browser kan een resultaat alleen negatiever maken, nooit een afgekeurde controle alsnog goedkeuren.

  • Signalen voor presentatieaanvallen

    Detectie van presentatieaanvallen is adviserend. Noxtica meldt de uitkomst, maar laat die nooit de beslissing bepalen. De score is informatie, geen oordeel of iemand echt is of een poging tot vervalsing betreft, en de zaak blijft in beoordeling.

Geen volledig geautomatiseerde goedkeuring

Noxtica zet een reeks controleresultaten nooit om in een goedkeuring. De geautomatiseerde verwerking eindigt met een zaak die wacht op een persoon binnen uw organisatie.

pendingopenedverifyingreview_pendingcompletedexpiredunverifiederrorGoedkeuren of overrulenDe enige goedkeuringWacht op iemand in uw teamNiet goedgekeurdEen escalatie vastleggen laat de sessie ongewijzigd
  • Alleen completed geldt als goedkeuring. Behandel elke andere status als niet goedgekeurd totdat u een latere status hebt uitgelezen.
  • Geen controleresultaat, hoe goed ook, maakt een gehoste verificatie op zichzelf geverifieerd.
  • Wijs een zaak niet automatisch af tijdens de beoordeling. Bij review is er geen zeker antwoord; een persoon moet de zaak bekijken.

Statussen die uw server kan uitlezen

pending
De sessie bestaat en de link is nog niet geopend.
opened
De klant heeft de link geopend.
verifying
De inzending wordt verwerkt.
review_pending
De verwerking is afgerond en er is een beslissing nodig in de beoordelingswachtrij van uw Backoffice. Dit betekent geen afwijzing en geen goedkeuring.
completed
Een beslissing heeft de sessie goedgekeurd.
unverified
De verwerking is afgerond met een negatieve uitkomst.
error
De verwerking kon niet worden afgerond door een storing of een weigering.
expired
De link is verlopen of de tijd om de flow af te ronden is verstreken.

Uw beoordelaars

Een afgeronde opname wacht in de KYC-beoordelingswachtrij in de Backoffice. Een beheerder kiest Goedkeuren of Overrulen; beide keuzes voltooien de sessie. Een escalatie vastleggen laat de sessie ongewijzigd. Voor beslissingen is de beheerdersrol en een extra verificatie vereist. Elke beslissing legt een versiegebonden beoordelingsregistratie en een auditvermelding vast.

Voor ontwikkelaars

Twee aanroepen en één gebeurtenis. Alles hieronder is synthetisch: de sleutel, de id's en de klantreferentie zijn voorbeelden.

Een sessie aanmaken vanaf uw server
curl -X POST https://collect.noxtica.com/v1/kyc/sessions \
  -H "Authorization: Bearer sk_prod_EXAMPLE_NOT_A_REAL_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: 7d9e2c64-example-0001" \
  -d '{
    "subjectRef": "cust_4821",
    "purpose": "Open your account",
    "returnUrl": "https://merchant.example.com/kyc/return"
  }'
De reactie bevat de eenmalige link, één keer
{
  "ok": true,
  "sessionId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "url": "https://verify.noxtica.com/s/<one-time-token>",
  "expiresAt": 1790762445000,
  "requestId": "req-example"
}
De status uitlezen
curl https://collect.noxtica.com/v1/kyc/sessions/3fa85f64-5717-4562-b3fc-2c963f66afa6 \
  -H "Authorization: Bearer sk_prod_EXAMPLE_NOT_A_REAL_KEY"

# { "ok": true, "session": { "status": "review_pending", ... } }
Een ondertekende gebeurtenis ontvangen en daarna de status uitlezen
POST /your/webhook  (headers: X-Noxtica-Signature, X-Noxtica-Timestamp,
                    X-Noxtica-Event, X-Noxtica-Delivery)
{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6:wh_example",
  "type": "kyc.session.completed",
  "created_at": 1790762445000,
  "tenant_id": "t_example",
  "data": {
    "schemaVersion": "1",
    "sessionId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "status": "completed",
    "verificationId": "9b1c4e52-example-verification",
    "reasonCodes": [],
    "occurredAt": 1790762445000,
    "deliveryId": "3fa85f64-5717-4562-b3fc-2c963f66afa6:wh_example"
  }
}
De handtekening van de onbewerkte inhoud verifiëren
import { createHmac, timingSafeEqual } from 'node:crypto';

// HMAC-SHA256 over `${timestamp}.${rawBody}`, sent as "sha256=<hex>".
export function isValid(secret, timestamp, rawBody, header) {
  const expected = 'sha256=' + createHmac('sha256', secret)
    .update(`${timestamp}.${rawBody}`).digest('hex');
  const a = Buffer.from(expected);
  const b = Buffer.from(header);
  return a.length === b.length && timingSafeEqual(a, b);
}

Goed om te weten

  • Verstuur een Idempotency-Key-header. Bij een nieuwe poging wordt dezelfde sessie teruggegeven zonder de link opnieuw te tonen.
  • Een ondertekende gebeurtenis is een melding, geen autoriteit. Verifieer de gebeurtenis, registreer de afleverings-id, lees daarna de sessiestatus uit en handel op basis daarvan.
  • Gebeurtenissen bevatten nooit uw klantreferentie, een naam of een documentwaarde.
  • De retourlink moet een host gebruiken die voor uw organisatie is geregistreerd. Lees de status met een steeds grotere tussenpoos uit, omdat er snelheidslimieten gelden.

Gegevensbescherming

Hieronder staat hoe het product op dit moment werkt, volgens de openbare documentatie. Raadpleeg voor de juridische voorwaarden het privacybeleid, de aanvulling op de gegevensverwerking en de lijst met subverwerkers.

  • Eerst toestemming

    Voordat de camera wordt geopend, toont de gehoste pagina een privacyverklaring met uw bedrijfsnaam, het doel en uw privacylink. Eerst legt een bevoegde persoon binnen uw organisatie de rechtsgrond vast. Tot die is vastgelegd, wordt het aanmaken van sessies geweigerd.

  • Versleuteld in de browser

    Foto's en videobeelden worden in de browser van de klant versleuteld voordat ze worden geüpload en worden alleen voor die verificatie gebruikt. Het oorspronkelijke beeldmateriaal blijft versleuteld in de Backoffice.

  • Per tenant afgeschermd

    Elke sessie en elke uitlezing hoort bij één organisatie. Een statusverzoek voor een sessie van een andere organisatie geeft 'niet gevonden' terug, net als bij een onbekende id.

  • Gecontroleerde toegang tot bewijsmateriaal

    Alleen beheerders kunnen het oorspronkelijke bewijsmateriaal openen. Elke opening vereist een extra verificatie en wordt geaudit. De weergave wordt geblokkeerd als de auditvermelding niet kan worden vastgelegd. Andere rollen zien bevindingen en metingen, geen originelen.

  • Geen persoonsgegevens in gebeurtenissen

    Webhook-gebeurtenissen bevatten id's, statussen en redencodes. Ze bevatten geen namen, documentwaarden of uw klantreferentie.

  • Links met beperkte geldigheidsduur

    Een link die nooit wordt geopend, verloopt samen met de sessie. Nadat de klant de link voor het eerst heeft geopend, geldt er een tijdslimiet om de flow af te ronden. Een sessie die op beoordeling wacht, verloopt niet zolang deze wacht.

Bewaartermijn en verwijdering

Noxtica verwijdert KYC-verificatiegegevens of bewijsmateriaal niet automatisch en stelt daarvoor geen bewaartermijn in. Ze blijven in uw tenant totdat een tenantbeheerder ze verwijdert.

Een beheerder verwijdert een verificatie in de Backoffice met een reden, een bevestiging door de tekst over te typen en een extra verificatie. Verwijderen wist de verificatie, de sessies, de bestanden met bewijsmateriaal en de registraties, evenals de beoordelingsbeslissingen. Dit kan niet ongedaan worden gemaakt. Gebruiksregistraties voor facturering, bewijs van de rechtsgrond, de niet-transparante klantreferentie en het auditspoor blijven bewaard. Een API-serversleutel kan geen verificatie verwijderen.

Een verzoek om gegevens van een betrokkene te wissen wordt in de Backoffice ingediend: een andere beheerder keurt het verzoek goed, een juridische bewaarplicht blokkeert het, voor elk onderdeel wordt een ontvangstbewijs aangemaakt en een ondertekende gebeurtenis meldt de uitkomst zonder een betrokkene-id.

U bent verantwoordelijk voor de kennisgevingen, toestemmingen en rechtsgrond voor het verzamelen van identiteitsgegevens van uw klanten in elk rechtsgebied waarin u actief bent. Noxtica is geen bureau voor consumentenkredietrapportage. Gebruik de uitkomsten niet om te bepalen of iemand in aanmerking komt voor krediet, verzekering, werk of huisvesting.

Naast particulieren: bedrijfs- en merchantverificatie

Bedrijfsverificatie (KYB) en onboarding van merchants (KYM). Beschikbaar. Op verzoek ingeschakeld voor uw account. De openbare KYB-API wordt per account ingeschakeld.

Documentatie over bedrijfsverificatie

Aan de slag

Identiteitsverificatie wordt per tenant ingericht. Bespreek uw gebruikssituatie en rechtsgebied met het team; uw accountteam richt de module voor u in.

  1. Bespreek uw gebruikssituatie en de markten waarin u actief bent met het team.
  2. Uw accountteam richt de module in. Een bevoegde persoon binnen uw organisatie legt in de Backoffice de rechtsgrond en de instellingen voor de gehoste pagina vast.
  3. Maak een sessie aan via de API of verstuur een eenmalige uitnodiging vanuit de Backoffice.

Veelgestelde vragen

Keurt Noxtica mijn klanten goed of af?

Nee. Noxtica geeft geautomatiseerde signalen met toelichting terug en een afgeronde opname wacht in uw beoordelingswachtrij. Alleen de status completed geldt als goedkeuring. Die verschijnt nadat een beheerder binnen uw organisatie de sessie heeft goedgekeurd of overruld.

Moet de klant een app installeren?

Nee. De flow werkt in een recente mobiele of desktopbrowser. Op een computer kan de klant een QR-code scannen om verder te gaan op een telefoon. Sommige in-appbrowsers worden niet ondersteund; de pagina vraagt de klant dan om de link in de eigen browser te openen.

Welke documenten worden ondersteund?

Paspoorten, nationale identiteitskaarten, rijbewijzen en verblijfsvergunningen. U kiest welke typen bij elke verificatie worden geaccepteerd. De landen van afgifte worden per account ingesteld.

Hoe kom ik achter het resultaat?

Lees de sessiestatus uit vanaf uw server, of ontvang een ondertekende gebeurtenis en lees daarna de status uit. Handel op basis van de status die bij het uitlezen wordt teruggegeven, niet op basis van de inhoud van de gebeurtenis.

Bewijst liveness dat iemand echt is?

Nee. Liveness-resultaten en resultaten van controles op presentatieaanvallen zijn bewijsmateriaal voor de beoordelaar. Detectie van presentatieaanvallen is adviserend: de score is informatie, geen oordeel of iemand echt is of een poging tot vervalsing betreft, en de zaak blijft in beoordeling.

Hoe lang worden de afbeeldingen en resultaten bewaard?

Noxtica verwijdert verificatiegegevens of bewijsmateriaal niet automatisch en stelt geen bewaartermijn in. Ze blijven in uw tenant totdat een tenantbeheerder ze vanuit de Backoffice verwijdert.

Kan ik de gehoste pagina in mijn eigen site insluiten?

Standaard wordt de klant naar een volledige pagina doorgestuurd of opent de flow in een nieuw tabblad. De gehoste pagina weigert weergave in een iframe, tenzij insluiten voor uw organisatie beschikbaar is.

Kan ik identiteitsverificatie zelf inschakelen?

Op dit moment niet. De dienst wordt per tenant ingericht en is beperkt beschikbaar. Neem contact op met het team om uw gebruikssituatie en rechtsgebied te bespreken.

Zijn resultaten juridisch identiteitsbewijs?

Nee. Resultaten zijn probabilistisch, kunnen beide kanten op fouten bevatten en vormen geen juridisch identiteitsbewijs. Iemand binnen uw organisatie moet elke nadelige beslissing beoordelen voordat deze gevolgen heeft voor een klant.

Bieden jullie bedrijfsverificatie aan?

Ja. Bedrijfsverificatie (KYB) en onboarding van merchants (KYM) zijn beschikbaar en kunnen op verzoek voor uw account worden ingeschakeld.