Integratie

Leeftijdsverificatie implementeren in WooCommerce met eIDAS

Volledige gids voor het toevoegen van eIDAS-gebaseerde leeftijdsverificatie aan uw WooCommerce-winkel. Leer hoe u conforme, wrijvingsloze verificatie implementeert voor alcohol, tabak en andere leeftijdsgebonden producten.

eIDAS Pro Team
20 januari 2026
11 min leestijd

Gecorrigeerd op 20 oktober 2026: in een eerdere versie van dit artikel stond dat u in de plugin de leeftijdsgrens op 21 of een eigen waarde kunt zetten; de verificatie-backend hanteert momenteel 18+ voor elke verkoper. Die versie noemde de plugin ook bij de verkeerde naam en beschreef instellingen die niet bestaan (een geheime sleutel, een schakelaar tussen demo en productie, verificatiemodi en -geldigheid, terugvalgedrag, plaatsing van de QR-code, bewaar- en toestemmingsopties). De gids gebruikt nu de echte naam van de plugin, eIDAS Verify, en de echte instellingen. Daarnaast hebben we de prijzen gecorrigeerd naar de huidige abonnementen (Starter €79, Standard €279, Scale €679 per maand), verduidelijkt dat de methode die vandaag live is bank-eID via iDIN (Nederland) is, met ondersteuning voor de EUDI-wallet in preview — geen dekking van alle 27 lidstaten —, de bewering geschrapt dat de Europese verordening inzake algemene productveiligheid (GPSR) leeftijdsverificatie verplicht stelt (dat doet ze niet), en verduidelijkt wat een EUDI-wallet deelt: de PID bevat de geboortedatum, geen 18-plus-kenmerk.

Waarom WooCommerce-winkels leeftijdsverificatie nodig hebben

Als u leeftijdsgebonden producten online verkoopt — alcohol, tabak, vapeproducten, supplementen, CBD, content voor volwassenen of kansspeldiensten — is leeftijdsverificatie geen keuze. Het is een wettelijke verplichting in de hele Europese Unie, en de sancties bij niet-naleving zijn zwaar.

Het juridische landschap

Duitsland: het verkopen van alcohol aan minderjarigen kan boetes tot €50.000 en mogelijk strafrechtelijke vervolging opleveren.

VK: de Licensing Act 2003 legt onbeperkte boetes op voor het verkopen van alcohol zonder leeftijdsverificatie.

Frankrijk: online alcoholverkoop vereist identiteitsverificatie, met boetes tot €7.500 bij overtredingen.

EU-breed: er is geen EU-brede wet op leeftijdsverificatie voor deze producten. Minimumleeftijden en de manier van controleren zijn nationaal geregeld; controleer de regels in elk land waar u naartoe levert.

Naast wettelijke compliance beschermt het implementeren van leeftijdsverificatie uw bedrijf tegen:

  • Chargebacks: ouders die aankopen door minderjarigen betwisten
  • Merkschade: negatieve publiciteit door verkoop aan minderjarige klanten
  • Intrekking van vergunningen: verlies van vergunningen om leeftijdsgebonden producten te verkopen
  • Verzekeringskwesties: veel verzekeraars eisen bewijs van leeftijdsverificatiesystemen

Benaderingen van leeftijdsverificatie voor Europese markten

Veelgebruikte methoden voor leeftijdsverificatie

De meeste WooCommerce-plugins voor leeftijdsverificatie gebruiken een van de volgende benaderingen:

Zelfverklaring via selectievakje:

  • „Ik bevestig dat ik ouder ben dan 18 jaar"
  • Beperkte juridische geldigheid in de meeste EU-rechtsgebieden

Documentupload met handmatige beoordeling:

  • Gebruikers fotograferen en uploaden identiteitsdocumenten
  • Een team beoordeelt elke inzending handmatig
  • Verwerkingstijd: 24-48 uur

Creditcardverificatie:

  • Gaat ervan uit dat kaarthouders volwassen zijn
  • Wordt in de meeste EU-landen niet erkend als leeftijdsverificatie

Verificatiediensten van derden:

  • Uiteenlopende aanpakken en kostenstructuren
  • Meestal gebaseerd op documentupload of biometrische verificatie

Voor WooCommerce-winkels die vooral Europese markten bedienen, biedt verificatie met eID een alternatief dat is afgestemd op de Europese privacyregels.

Verificatie met eID voor EU-markten

Verificatie met eID biedt Europese verkopers verschillende voordelen:

Geen handmatige beoordeling: de klant bevestigt in de eigen bankapp — geen upload, geen wachtrij

Privacy by design: uw winkel ontvangt of bewaart nooit identiteitsdocumenten

Door de bank geverifieerde identiteit: iDIN steunt op de identiteit die de bank van de klant al heeft vastgesteld

AVG-conform: minimale gegevensverzameling vermindert de compliance-verplichtingen

Mobiel als uitgangspunt: werkt in de browser van de telefoon en in de bankapp, waar het meeste wordt gekocht

Dekking vandaag: de live methode is bank-eID via iDIN, beschikbaar voor klanten van deelnemende Nederlandse banken. Ondersteuning voor de EUDI-wallet staat in de plugin in preview; die kan pas live gaan zodra toegangscertificaten voor vertrouwende partijen (WRPAC's) te verkrijgen zijn, en is nog geen route naar klanten in alle 27 lidstaten.

Vergelijking van verificatieprocessen

Documentgebaseerde aanpak:

  1. Klant voegt een leeftijdsgebonden product toe aan de winkelwagen
  2. Gaat naar de kassa
  3. Wordt gevraagd een identiteitsbewijs met foto te uploaden
  4. Maakt een foto en verstuurt die
  5. Wacht op handmatige beoordeling (24-48 uur)
  6. Keert terug om de aankoop af te ronden na goedkeuring

Bank-eID met eIDAS Verify (iDIN):

  1. Klant voegt een leeftijdsgebonden product toe aan de winkelwagen
  2. Gaat naar de kassa en vult voor- en achternaam in (de verificatieknop blijft uitgeschakeld tot beide velden zijn ingevuld)
  3. Klikt op de verificatieknop boven Bestelling plaatsen
  4. Een pop-up opent de iDIN-login van de eigen bank; de klant logt in en keurt het delen van het 18+-resultaat goed
  5. De pop-up sluit en de kassa toont de klant als geverifieerd
  6. Rondt de aankoop af

Bij de EUDI-wallet-methode (preview) is stap 4 in plaats daarvan een QR-code in een venster, die de klant scant met de wallet-app.

Voor internationale winkels kiezen veel verkopers voor geografisch gedifferentieerde verificatie: eID voor klanten die het kunnen gebruiken, alternatieve methoden voor alle anderen. Deze tweesporenaanpak sluit aan op regionale privacyvereisten en behoudt tegelijk wereldwijde dekking.

Stapsgewijze integratiegids

Vereisten vooraf

Controleer voordat u begint:

  • WordPress 6.0 of hoger
  • WooCommerce 7.0 of hoger
  • PHP 8.0 of hoger
  • HTTPS ingeschakeld
  • Een eIDAS Pro-account met een API-sleutel. Voor live verificaties is een actief betaald abonnement nodig (Starter of hoger); het gratis Community-abonnement omvat alleen de open-source SDK en de demomodus.

Stap 1: Installeer de plugin eIDAS Verify

De plugin heet eIDAS Verify – Age & Identity Verification (map en tekstdomein: eidasverify). Installeer hem vanuit het ZIP-bestand dat u van eIDAS Pro ontvangt:

  1. Ga naar Plugins → Nieuwe plugin → Plugin uploaden
  2. Upload het ZIP-bestand
  3. Klik op Nu installeren
  4. Klik op Activeren

U kunt ook de map eidasverify uploaden naar /wp-content/plugins/ en de plugin activeren via het menu Plugins.

Stap 2: Maak een API-sleutel aan

  1. Log in op het eIDAS Pro-klantdashboard
  2. Maak een API-sleutel aan
  3. Kopieer hem — u plakt hem in de volgende stap in de plugin

De plugin authenticeert met deze ene API-sleutel; er is geen aparte geheime sleutel. Behandel de sleutel als een inloggegeven en houd hem buiten versiebeheer.

Stap 3: Configureer de plugin

Ga in uw WordPress-beheer naar WooCommerce → Instellingen → eIDAS Verify.

Algemene instellingen

Enable Verification: zet de verificatiestap bij het afrekenen aan

API URL: het adres van de verificatie-API van eIDAS Pro

Verification Type: Age only (alleen leeftijd). Land- en gecombineerde controles zijn nog niet beschikbaar.

Verification Method:

  • eID (bank / government) — live: bank-eID via iDIN. Kies dit voor live verificaties.
  • eIDAS 2.0 / EU Wallet — preview: de route via de EUDI-wallet, nog niet live in productie

Leeftijdsgrens: vast op 18+. De verificatie-backend hanteert voor elke verkoper dezelfde grens, dus de plugin heeft geen leeftijdsinstelling.

Authenticatie

API Key: plak de sleutel uit stap 2. De instellingenpagina toont of de sleutel verbonden is en bij welk abonnement hij hoort, en waarschuwt als er geen sleutel is ingesteld of als de sleutel geen actief abonnement heeft. Test Connection controleert de verbinding op verzoek.

Huisstijl

Primaire kleur, tekstkleur, achtergrondkleur en randkleur van het verificatieblok, zodat het bij uw thema past. Met de standaardwaarden krijgt u het gebruikelijke eIDAS-blauw.

Landbeperkingen

Allowed Countries (Whitelist) en Blocked Countries (Blacklist) beperken verificaties tot bepaalde landen of blokkeren ze voor bepaalde landen. Laat beide leeg om alle landen toe te staan.

Regels per product en categorie

Als verificatie aanstaat, vereist elk product verificatie, tenzij u het uitzondert:

  • Op de bewerkpagina van een product kunt u in het blok eIDAS Verify Settings de verificatie voor dat product overslaan, of de winkelbrede landregels voor dat product overschrijven
  • Elke productcategorie heeft een optie om over te slaan, zodat u hele categorieën kunt uitzonderen

Wat de plugin toevoegt aan uw beheer

  • Een kolom Verification in de bestellijst en een blok eIDAS Verification bij elke bestelling
  • Een pagina Verifications met alle verificatierecords en een zoekfunctie
  • Een dashboardwidget eIDAS Verify – Usage die laat zien hoeveel van uw maandelijkse verificatievolume u hebt gebruikt

De plugin ondersteunt zowel de klassieke kassa als de kassa op basis van blokken.

Hoe lang een verificatie wordt hergebruikt

Een geslaagde verificatie wordt onthouden — in de gebruikersmetadata voor ingelogde klanten, en in de WooCommerce-sessie met een cookie als terugval voor gasten — gedurende een periode die afhangt van uw abonnement: 30 dagen bij Starter, 90 dagen bij Standard en 365 dagen bij Scale. Binnen die periode hoeft een terugkerende klant zich niet opnieuw te verifiëren.

Privacyverklaring

Leg de controle uit in uw privacyverklaring en bij de kassa. Bijvoorbeeld:

"Om te voldoen aan de EU-regels voor leeftijdsgebonden producten, verifiëren wij uw leeftijd via de eID van uw bank. Dit proces is veilig, snel en vereist geen upload van documenten. Wij ontvangen alleen de bevestiging dat u aan de leeftijdseis voldoet — nooit uw geboortedatum of andere persoonsgegevens."

Biedt u de EUDI-wallet-methode aan (in preview), vermeld dat dan in deze tekst: de wallet deelt de geboortedatum van de klant één keer met eIDAS Pro, dat die terugbrengt tot een ja/nee en nooit opslaat. Een bank-eID geeft alleen het ja/nee terug.

Stap 4: Test het afrekenproces

Test het proces van begin tot eind voordat u erop vertrouwt:

  1. Kies of maak een product dat niet is uitgezonderd van verificatie
  2. Open uw winkel in een nieuw incognito-/privévenster
  3. Voeg het product toe aan de winkelwagen en ga naar de kassa
  4. Vul de voor- en achternaam bij de factuurgegevens in — het verificatieblok verschijnt boven Bestelling plaatsen
  5. Probeer te bestellen vóór de verificatie: de plugin blokkeert dat en vraagt eerst de identiteitsverificatie af te ronden
  6. Klik op de verificatieknop en rond de bankinlog in de pop-up af
  7. Plaats de bestelling en controleer of die in de bestellijst als geverifieerd wordt getoond

Elke afgeronde verificatie telt mee voor het maandvolume van uw abonnement.

Mobiele ervaring testen:

  1. Open uw winkel op een smartphone
  2. Voeg het product toe en ga naar de kassa
  3. Tik op de verificatieknop en rond de bankinlog af
  4. Controleer of u met afgeronde verificatie terugkeert naar de kassa

Als de browser de pop-up blokkeert, toont de plugin in plaats daarvan een link Continue verification — test ook die route.

Stap 5: Live gaan

De plugin heeft geen aparte schakelaar tussen demo en productie. Met Enable Verification aan, de methode eID gekozen en een API-sleutel met een actief betaald abonnement voert de plugin echte verificaties uit.

Stap 6: Vertel klanten wat ze kunnen verwachten

Het verificatieblok staat boven Bestelling plaatsen en gebruikt uw huisstijlkleuren. Zet er een korte uitleg bij — of in een melding bij de kassa — bijvoorbeeld: „Veilige leeftijdscontrole via uw bank. Geen documentupload nodig."

Best practices voor configuratie

Conversieratio's optimaliseren

Verifieer bij het afrekenen: daar plaatst de plugin de controle — wanneer klanten het meest gecommitteerd zijn.

Uitzonderen wat geen controle nodig heeft: gebruik de overslaan-opties per product en categorie, zodat klanten die alleen producten zonder leeftijdsgrens kopen niet hoeven te verifiëren.

Heldere communicatie: leg het verificatieproces uit voordat gebruikers ermee te maken krijgen:

"Voor deze aankoop is leeftijdsverificatie vereist. U bevestigt uw leeftijd door in te loggen bij uw bank — geen documentupload, en wij ontvangen alleen een ja/nee."

Mobile-first: zorg dat de mobiele ervaring vlekkeloos is — de meeste aankopen gebeuren op mobiel.

Best practices voor compliance

Regelmatige audits: controleer verificatielogs maandelijks

Training van medewerkers: zorg dat de klantenservice het verificatieproces begrijpt

Privacyverklaring: neem de gegevensverwerking voor leeftijdsverificatie op in uw privacyverklaring

Bewaartermijnen: bepaal hoe lang u bestelgegevens bewaart voor uw rechtsgebied

Due diligence op leveranciers: documenteer de verwerkersvoorwaarden en subverwerkers van uw verificatieleverancier

Prestatie-optimalisatie

Caching inschakelen: gebruik een cachingplugin maar sluit afrekenpagina's uit

CDN-configuratie: zorg dat uw CDN geen verificatie-endpoints cachet

Scripts alleen bij de kassa: de plugin laadt zijn scripts alleen op afrekenpagina's

Compliancevoordelen

AVG-afstemming

Verificatie met eID is gebouwd rond dataminimalisatie:

Dataminimalisatie: uw winkel ontvangt alleen een ja/nee-leeftijdsresultaat, nooit de geboortedatum of andere persoonsgegevens. Een bank-eID geeft alleen dat ja/nee terug; een wallet-PID deelt de geboortedatum één keer, en eIDAS Pro brengt die terug tot ja/nee voordat er iets wordt opgeslagen

Doelbinding: gegevens worden uitsluitend gebruikt voor leeftijdsverificatie

Opslagbeperking: er worden geen identiteitsdocumenten opgeslagen. De plugin bewaart de uitkomst — geverifieerd, wanneer, en tot wanneer geldig — bij de bestelling of de klant

Rechten van betrokkenen: omdat alleen de uitkomst wordt opgeslagen, gaan inzage- en verwijderverzoeken over heel weinig gegevens

Transparantie: leg de controle uit voordat de klant eraan begint

Sectorspecifieke regelgeving

Regels verschillen per sector en land, en geen enkele methode wordt automatisch overal geaccepteerd. Controleer bij de bevoegde toezichthouder of uw juridisch adviseur of bank-eID voor een gereguleerd product aan de lokale norm voldoet — denk aan de beoordeling van leeftijdsverificatiesystemen door de KJM onder de Duitse JMStV, de eisen van Arcom voor content voor volwassenen in Frankrijk, of de richtlijnen van Ofcom onder de Britse Online Safety Act.

Wat de plugin u wel geeft, is een audittrail: bij elke bestelling wordt vastgelegd of en wanneer de klant is geverifieerd.

Verbeteringen in klantervaring

Het verschil tussen traditionele verificatie en verificatie met eID is groot.

Traditionele documentupload-ervaring

  • Actie van de gebruiker: „Upload uw identiteitsbewijs"
  • Gedachte van de gebruiker: „Waarom hebben ze mijn ID nodig? Is dit veilig? Ik doe dit later wel..."

Bank-eID-ervaring

  • Actie van de gebruiker: „Log in met uw bank"
  • Gedachte van de gebruiker: „Ik log gewoon in bij mijn bank. Geen upload."

Klanten waarderen:

  • Snelheid: geen wachten op handmatige beoordeling
  • Privacy: geen gevoelige documenten uploaden
  • Gemak: werkt met de bankapp die ze al gebruiken
  • Vertrouwen: het antwoord komt van hun eigen bank

Veelvoorkomende problemen oplossen

„Verificatiesessie verlopen"

Oorzaak: de klant deed er te lang over om het bij de bank af te ronden

Oplossing: klik opnieuw op de verificatieknop om een nieuwe sessie te starten

Klant kan iDIN niet gebruiken

Oorzaak: iDIN wordt aangeboden door deelnemende Nederlandse banken; zonder rekening bij zo'n bank kan de klant het niet gebruiken

Oplossing: de plugin heeft vandaag geen ingebouwde alternatieve methode. Bepaal hoe u deze klanten bedient en vermeld dat op uw productpagina's

Pop-up geblokkeerd

Oorzaak: de browser heeft de pop-up voor de bankinlog geblokkeerd

Oplossing: de plugin toont dan een link Continue verification; gebeurt het vaak, vraag klanten dan pop-ups voor uw winkel toe te staan

Verificatieknop uitgeschakeld

Oorzaak: de voor- en achternaam bij de factuurgegevens zijn nog niet ingevuld

Oplossing: de knop wordt actief zodra beide velden zijn ingevuld

Verificatie start niet

Oorzaak: er is geen API-sleutel ingesteld, of de sleutel heeft geen actief abonnement

Oplossing: controleer de status onder WooCommerce → Instellingen → eIDAS Verify en neem zo nodig een abonnement in het klantdashboard

„Hoog percentage mislukte verificaties"

Oorzaak: gebruikers begrijpen niet wat er van hen wordt gevraagd

Oplossing: voeg uitleg, een videotutorial of FAQ toe vóór de verificatie

Kostenstructuur voor leeftijdsverificatie in de EU-markt

Documentgebaseerde verificatiediensten

Documentgebaseerde verificatiediensten rekenen doorgaans:

Installatiekosten: €500-2.000 Per verificatie: €1,50-3,00 Maandvolume (1.000 verificaties): €1.500-3.000/maand Jaarlijkse kosten: €18.000-36.000

Aanvullende overwegingen:

  • Infrastructuur voor gegevensopslag en beveiligingscompliance
  • Klantenservice bij verificatieproblemen
  • Wisselende conversieratio's

eIDAS Pro-kosten

Community (open-source SDK):

  • Gratis
  • Alleen SDK en demomodus; geen live verificaties in uw winkel

Starter (75 verificaties per maand inbegrepen):

  • €79/maand, daarna €0,75 per extra verificatie
  • Jaarlijkse kosten: €948

Standard (350 verificaties per maand inbegrepen):

  • €279/maand, daarna €0,65 per extra verificatie
  • Jaarlijkse kosten: €3.348

Scale (1.000 verificaties per maand inbegrepen):

  • €679/maand, daarna €0,55 per extra verificatie
  • Jaarlijkse kosten: €8.148

Zie actuele abonnementen en prijzen voor wat elk abonnement omvat.

Voorbeeld: middelgrote Nederlandse online slijterij met 2.000 leeftijdsverificaties per maand

  • Documentgebaseerde verificatie: €3.000-6.000/maand tegen de bovenstaande tarieven per verificatie
  • eIDAS Pro (Scale-abonnement): €679 + 1.000 × €0,55 = €1.229/maand
  • Mogelijke maandelijkse besparing: ongeveer €1.800-4.800

De kosteneffectiviteit hangt af van het verificatievolume en van hoeveel van uw klanten de beschikbare eID-methode kunnen gebruiken.

Internationale winkels kiezen vaak voor een hybride aanpak: eID voor klanten die het kunnen gebruiken en alternatieve verificatie voor alle anderen, zodat de kosten aansluiten op waar klanten zich bevinden.

Conclusie

Leeftijdsverificatie met eID in WooCommerce maakt van een compliance-last een soepelere kassa. U voldoet aan uw verificatieplicht zonder klanten te vragen documenten te uploaden.

Geen documentupload, een ja/nee in plaats van identiteitsgegevens en prijzen per abonnement maken verificatie met eID een sterke optie voor WooCommerce-winkels met leeftijdsgebonden producten — vandaag live met iDIN voor klanten van Nederlandse banken, met ondersteuning voor de EUDI-wallet zodra die live kan.

De installatie bestaat uit een plugin, een API-sleutel en een handvol instellingen.


Klaar om verificatie met eID toe te voegen aan uw WooCommerce-winkel? Bekijk abonnementen en prijzen → of boek een consult om uw specifieke wensen te bespreken.

Gerelateerde artikelen

Dit artikel delen

Help anderen meer te weten komen over eIDAS-verificatie