KoppelingenStripe
Stripe koppelen aan je website.
Met een koppeling op de Stripe API reken je op je website af met iDEAL, creditcard, Apple Pay en de andere methodes uit je Stripe-account, eenmalig of als abonnement. Wij kiezen per site tussen Stripe Checkout, de Payment Element en Payment Links, en laten elke betaling via een ondertekende webhook terugkomen op je server.
Vertrouwd door
200+ bedrijven en webshops

Wat het oplevert
Wat een koppeling met Stripe je oplevert.
Eenmalig en terugkerend in één. Losse betalingen en abonnementen lopen via dezelfde koppeling, met dezelfde klant en dezelfde administratie.
iDEAL voor je Nederlandse klanten. Stripe en iDEAL werken samen in de checkout, naast creditcard en Apple Pay, zonder aparte aansluiting.
Zoveel eigen ontwerp als je wilt. Van een betaallink zonder code tot betaalvelden die in je eigen pagina staan.
Technisch
De koppeling in het kort.
- Vorm van de koppeling
- De Stripe API (REST) op api.stripe.com, met Checkout Sessions, Payment Intents en Payment Links, en webhooks via event destinations
- Authenticatie
- Een publiceerbare sleutel (pk_) in de browser en een beperkte of geheime sleutel (rk_ of sk_) op de server, met aparte sleutels voor sandbox en livemodus
- Richting
- Beide kanten op
- Verversing
- Realtime via webhooks; live probeert Stripe een mislukte aflevering tot drie dagen opnieuw
- Wij bouwen het op
- WordPress, Next.js, Maatwerk
Waar het misgaat
- Een webhook zonder controle is een open deur. Iedereen kan een bericht naar je webhookadres sturen dat zegt dat een bestelling betaald is. Stripe ondertekent elke Stripe webhook met de Stripe-Signature-header en een geheim per endpoint dat met whsec_ begint, en dat geheim verschilt tussen test en live. De controle werkt alleen op de onbewerkte body van het bericht. Een framework dat de body eerst als JSON inleest, laat de controle mislukken, en dat is precies wat er in een Next.js-route standaard gebeurt.
- Bedragen staan in centen. De Stripe API verwacht bedragen in de kleinste munteenheid, dus 1000 is € 10,00 en geen € 1.000. Een fout van een factor honderd valt in de sandbox niet altijd op, omdat er geen echt geld beweegt. Daarnaast geldt een minimumbedrag van € 0,50 per betaling, met iDEAL als uitzondering, waar het vanaf 1 cent kan.
- Events komen niet op volgorde en soms dubbel. Stripe garandeert de volgorde niet, en hetzelfde event kan twee keer binnenkomen. Een bestelling die bij elk bericht wordt afgehandeld, gaat dan twee keer de deur uit. Leg vast welke event-id's je al hebt verwerkt en handel elke betaling maar één keer af. Vertrouw ook niet op de bedankpagina: een klant die betaalt en daarna zijn verbinding verliest, komt daar nooit.
- iDEAL heet nu iDEAL | Wero. Stripe vraagt je de naam in je checkout in het eerste kwartaal van 2026 aan te passen, en in de loop van 2026 en 2027 over te stappen op Wero om Nederlandse bankbetalingen te blijven ontvangen. Daarnaast eisen de regels van iDEAL dat je KVK-nummer zichtbaar op je website staat.
Stripe koppelen
Wat je moet weten voor je begint.
Wat is Stripe?
Stripe is een betaalprovider, in het Engels een payment provider, met een API waar veel software op draait. Je neemt kaarten, iDEAL, Apple Pay, SEPA-incasso en tientallen andere methodes af via één account, en je kunt in ruim 135 valuta's laten betalen.
Wat Stripe onderscheidt, is wat er naast betalen zit: abonnementen, facturen, btw-berekening en betaalpagina's die Stripe zelf onderhoudt. Op het standaardtarief betaal je per transactie, zonder opstart- of maandkosten.
Hoe de Stripe API werkt
De Stripe API is een REST API op api.stripe.com. Er zijn twee soorten sleutels. De publiceerbare sleutel, die met pk_ begint, mag in de browser staan en wordt gebruikt door Stripe.js. De sleutel voor de server is een beperkte sleutel (rk_) met alleen de rechten die de koppeling nodig heeft, of een geheime sleutel (sk_) met alle rechten. Stripe raadt de beperkte sleutel aan. Een zelf aangemaakte sleutel zie je in livemodus maar één keer.
Bouwen en testen doe je in een sandbox, met eigen sleutels die test in de naam hebben. Objecten uit de sandbox bestaan niet in livemodus, dus een product of prijs maak je in beide aan. De grens ligt live op 100 aanvragen per seconde per account en in de sandbox op 25. Een belastingtest in de sandbox loopt daardoor eerder vast dan de echte site ooit zal doen.
Elke aanroep die iets aanmaakt, krijgt bij ons een idempotentiesleutel mee. Valt de verbinding weg en sturen we dezelfde aanroep opnieuw, dan geeft Stripe het eerste antwoord terug en ontstaat er geen tweede betaling.
Stripe Checkout, Payment Element of Payment Links
Stripe biedt drie routes, en de keuze bepaalt hoeveel je zelf bouwt en bijhoudt.
Payment Links zijn betaallinks die je in het dashboard maakt, zonder code. Handig voor een factuur, een workshop of een donatie, en te koppelen aan een knop op je site. Na betaling kan de klant terug naar een pagina op je website.
Stripe Checkout is een betaalpagina van Stripe die je volledig laat openen of in je eigen pagina insluit. Stripe onderhoudt de pagina, kiest welke methodes een klant ziet en regelt kortingscodes, verzendkosten en btw. Een sessie verloopt na 24 uur. Voor de meeste sites is dit de route, en Stripe raadt de onderliggende Checkout Sessions API zelf aan.
De Payment Element is een betaalblok dat je in je eigen checkout zet, onderdeel van Stripe Elements. Dat geeft het meeste eigen ontwerp. Combineer je het met Payment Intents, dan bouw je kortingen, btw en abonnementen zelf, en dat is alleen zinvol als je de hele checkout echt in eigen hand wilt hebben.
Stripe en iDEAL
iDEAL, nu iDEAL | Wero, werkt bij Stripe voor klanten in Nederland, in euro. Je zet het aan in het dashboard, en Checkout, Payment Links en de Payment Element tonen het daarna vanzelf aan Nederlandse klanten. Een Nederlands Stripe-account kan iDEAL gewoon ontvangen.
Voor abonnementen gebruik je iDEAL voor de eerste betaling, waarna Stripe de volgende termijnen via SEPA-incasso afschrijft. Terugbetalen kan tot 180 dagen na de betaling. Een klant kan een iDEAL-betaling niet via zijn bank terugdraaien, dus vragen komen bij jou terecht.
Zet je KVK-nummer op je website; dat is een eis van iDEAL voor Nederlandse bedrijven. En houd rekening met de overstap naar Wero, die Stripe voor 2026 en 2027 aankondigt.
Stripe of Mollie
De vraag Stripe of Mollie komt bijna altijd. Beide rekenen per transactie zonder maandkosten, beide hebben iDEAL en een officiële plugin voor WooCommerce, en met beide bouwen we een eigen checkout. Hoe Mollie werkt, lees je bij Mollie koppelen.
De verschillen zitten in de details van de koppeling. Mollie stuurt in de webhook alleen een id en verwacht bedragen als tekst ("10.00"); Stripe stuurt een ondertekend event en verwacht centen. Stripe heeft meer ingebouwd rond abonnementen, btw en valuta's. Mollie is gebouwd vanuit de Europese betaalmethodes en zet die in één dashboard bij elkaar.
Ons advies hangt af van wat je verkoopt. Bij abonnementen in je eigen software of veel klanten buiten Europa ligt Stripe voor de hand. Bij een Nederlandse of Belgische webshop of een aanmeldformulier past Mollie net zo goed, en is het vaak al aanwezig. Wij bouwen met allebei.
Stripe en je boekhouding
Voor Moneybird bouwt Combidesk een koppeling die je Stripe-transacties elk uur ophaalt en betaalstatussen direct bijwerkt. Moneybird maakt die koppeling niet zelf. Voor Exact Online staan er apps van derden in de Exact App Store.
Aan de kant van de website zorgen wij dat elke betaling je eigen ordernummer meekrijgt, in de omschrijving en in de metadata, zodat het pakket de betaling aan de juiste factuur kan hangen. Komen de facturen zelf ook vanuit je site, dan regelen we dat als we Moneybird koppelen of een ander pakket.
Stripe koppelen met WordPress of met maatwerk
Op WordPress met WooCommerce gebruiken we de plugin WooCommerce Stripe Payment Gateway. Die komt van WooCommerce, heeft meer dan 700.000 actieve installaties en ondersteunt iDEAL. Wij richten de methodes, de webhook en de meting in, zodat bestellingen alleen op betaald gaan als Stripe dat bevestigt.
Op een website in Next.js is het een serverroute die de Checkout Session aanmaakt, en een tweede route die de webhook ontvangt, de handtekening op de onbewerkte body controleert en de bestelling één keer afhandelt. Lokaal testen we met de Stripe CLI, die events doorstuurt naar de ontwikkelomgeving. De sleutels staan als omgevingsvariabele op de server.
Checkouts en koppelingen als deze vallen bij ons onder Design & Development.
Bijgewerkt op
Specialist voor koppelingen
JosDesign & Development085 83 30 533jos@klubb.nlVeelgestelde vragen
Wat is de Stripe API?
De Stripe API is de programmeerbare kant van Stripe: een REST API waarmee je website of software betalingen aanmaakt, abonnementen beheert, terugbetaalt en betaalpagina's opent. Je server praat met de API via een beperkte of geheime sleutel, de browser gebruikt een publiceerbare sleutel. Over de afloop van elke betaling stuurt Stripe een ondertekende webhook naar je server.
Is de Stripe API gratis?
Ja, voor het gebruik van de Stripe API betaal je niets apart. Op het standaardtarief zijn er geen opstart- of maandkosten en betaal je per transactie. Een sandbox om te bouwen en te testen kost ook niets. Sommige extra producten hebben wel een eigen abonnement, zoals een eigen domein voor Checkout of uitgebreide rapportages.
Kan je Stripe gebruiken in Nederland?
Ja. Een Nederlands bedrijf kan een Stripe-account openen en daarmee op zijn website iDEAL, Visa, Mastercard, American Express en andere methodes ontvangen. iDEAL werkt bij Stripe in euro, voor klanten in Nederland. Voor iDEAL moet wel je KVK-nummer zichtbaar op je website staan.
Hoe werkt betalen met Stripe?
Op je website maakt je server bij Stripe een betaalsessie aan en stuurt de klant naar de betaalpagina, of toont het betaalblok in je eigen pagina. De klant kiest iDEAL, een kaart of een andere methode en rondt af. Stripe meldt het resultaat via een webhook aan je server, die de bestelling op betaald zet.
Hoe kan ik Stripe koppelen met Exact Online?
Stripe koppel je met Exact Online via een app van een derde partij uit de Exact App Store, of met een eigen koppeling. Belangrijk is dat elke betaling het ordernummer meekrijgt dat ook op de factuur in Exact staat. Wij zorgen aan de kant van je website dat die referentie overal hetzelfde is.
Wat is het verschil tussen Stripe en Mollie?
Stripe en Mollie rekenen allebei per transactie en hebben allebei iDEAL. Stripe heeft meer ingebouwd voor abonnementen, btw en valuta's en stuurt ondertekende webhooks met het hele event. Mollie richt zich op Europese betaalmethodes en stuurt in de webhook alleen een id. Voor een Nederlandse webshop zijn beide geschikt.
Hoe zet ik iDEAL aan in Stripe?
iDEAL zet je aan in het Stripe-dashboard onder de instellingen voor betaalmethodes. Gebruik je Stripe Checkout, Payment Links of de Payment Element, dan verschijnt iDEAL daarna vanzelf bij klanten in Nederland die in euro betalen. Zet daarnaast je KVK-nummer op je website, want dat vereisen de regels van iDEAL.
Wat is Stripe Checkout?
Stripe Checkout is een betaalpagina die Stripe host en onderhoudt. Je opent hem als volledige pagina of sluit hem in je eigen pagina in. Stripe kiest welke methodes een klant ziet en regelt kortingscodes, verzendkosten en btw. Een sessie verloopt na 24 uur. Voor de meeste websites is het de route met het minste onderhoud.
Hoe test ik een Stripe-koppeling?
Een Stripe-koppeling test je in een sandbox, met eigen sleutels en testkaarten zoals 4242 4242 4242 4242. Met de Stripe CLI stuur je webhooks door naar je ontwikkelomgeving. Let op: de sandbox staat 25 aanvragen per seconde toe en livemodus 100, en een webhook wordt in de sandbox maar drie keer opnieuw geprobeerd.
Werkt Stripe op WordPress en WooCommerce?
Ja. Voor WooCommerce is er de plugin WooCommerce Stripe Payment Gateway, gemaakt door WooCommerce, met iDEAL, creditcard en andere methodes. Voor een formulier zonder WooCommerce bouwen we een kleine uitbreiding op de server die een betaalsessie aanmaakt en de webhook ontvangt, zodat de sleutel buiten de browser blijft.
Wat doet een Stripe webhook?
Een Stripe webhook stuurt je server een bericht bij elke gebeurtenis waarop je bent geabonneerd, zoals een afgeronde checkout of een geslaagde betaling. Elk bericht is ondertekend; je server controleert die handtekening en antwoordt snel met een 2xx. Lukt de aflevering niet, dan probeert Stripe het live tot drie dagen opnieuw.
Kan ik Stripe aan Moneybird koppelen?
Ja. De koppeling tussen Stripe en Moneybird wordt gebouwd door Combidesk, een partner van Moneybird. Die haalt je Stripe-transacties elk uur op en werkt betaalstatussen direct bij, zonder dat je iets hoeft te installeren. Wij zorgen dat de betalingen vanaf je website het juiste ordernummer meekrijgen, zodat ze bij de juiste factuur terechtkomen.
Let's work together.
Betalen in je eigen checkout, eenmalig of als abonnement.