software development
Payment Gateway: technische uitleg met praktijkvoorbeelden voor developers
Een payment gateway verwerkt online betalingen veilig via providers als Stripe en Mollie. Ontdek hoe PCI-compliance, webhooks, recurring billing en checkout-integratie werken in de praktijk.

Wat is Payment Gateway: technische uitleg met praktijkvoorbeelden voor developers?
Een payment gateway is een service die online betalingen faciliteert tussen klant en merchant door transacties te autoriseren, te valideren en door te sturen naar betalingsprocessors. De gateway communiceert met kaartnetwerken als Visa en Mastercard, lokale betaalmethoden als iDEAL en bancontact, en digitale wallets als Apple Pay. Developers integreren payment gateways via REST API's, SDK's of hosted checkout-pagina's, afhankelijk van het gewenste niveau van controle en PCI-compliance.
Hoe werkt Payment Gateway: technische uitleg met praktijkvoorbeelden voor developers technisch?
De betaalflow van een payment gateway verloopt in meerdere stappen. De klant initieert een betaling op de website of in de app. De gateway versleutelt de betalingsgegevens en stuurt een autorisatieverzoek naar de payment processor, die communiceert met het kaartnetwerk of de uitgevende bank. Bij goedkeuring ontvangt de merchant een autorisatiecode en wordt het bedrag gereserveerd. De daadwerkelijke afschrijving (capture) volgt bij verzending of bevestiging. PCI DSS (Payment Card Industry Data Security Standard) bepaalt hoe organisaties met kaartgegevens mogen omgaan. De eenvoudigste complianceroute is het gebruik van hosted checkout of pre-built elementen (Stripe Elements, Mollie Components) waardoor kaartgegevens nooit je eigen servers bereiken. Dit reduceert de PCI-scope tot SAQ A, het laagste compliance-niveau. Moderne gateways ondersteunen diverse betaalmodellen: eenmalige betalingen, recurring subscriptions met automatische incasso, usage-based billing, en split payments voor marketplaces. Stripe Billing en Mollie Subscriptions automatiseren abonnementslogica inclusief prorations bij upgrade of downgrade, dunning management voor mislukte betalingen, en belastingberekening per regio. Webhooks zijn essentieel voor betrouwbare betalingsverwerking. In plaats van te pollen voor statusupdates, stuurt de gateway een HTTP POST naar je server bij elke statuswijziging. Kritieke webhookevents zijn payment_intent.succeeded, invoice.paid en charge.refunded. Webhooks moeten idempotent verwerkt worden om dubbele verwerking te voorkomen bij retries. De keuze tussen gateways hangt af van meerdere factoren: geografische dekking, ondersteunde betaalmethoden, transactiekosten, kwaliteit van de API-documentatie, en beschikbaarheid van sandbox-omgevingen voor testen. Stripe biedt de breedste API en beste developer experience. Mollie heeft sterke lokale betaalmethoden in de Benelux. Adyen richt zich op enterprise met omnichannel ondersteuning.
Hoe past MG Software Payment Gateway: technische uitleg met praktijkvoorbeelden voor developers toe in de praktijk?
MG Software integreert Stripe en Mollie in e-commerce platforms en SaaS-producten. Voor checkout gebruiken we Stripe Elements of Stripe Checkout, waardoor kaartgegevens nooit onze servers bereiken en PCI-compliance gewaarborgd is met minimale complexiteit. Voor subscription-based SaaS implementeren we Stripe Billing met webhooks die betalingsstatussen automatisch synchroniseren met onze database. Upgrade, downgrade en prorations worden door Stripe afgehandeld, wat weken aan custom logica bespaart. Voor Nederlandse e-commerce projecten kiezen we vaak Mollie vanwege de uitstekende iDEAL-integratie en het vertrouwen dat Nederlandse consumenten hebben in het merk. De webhook-architectuur van Mollie is vergelijkbaar met Stripe, wat onze integratiepatronen herbruikbaar maakt. Bij marketplace-projecten gebruiken we Stripe Connect om betalingen automatisch te splitsen tussen het platform en verkopers, inclusief geautomatiseerde payouts en belastingrapportage.
Waarom is Payment Gateway: technische uitleg met praktijkvoorbeelden voor developers belangrijk?
Een betrouwbare payment gateway is de ruggengraat van elk e-commerce of SaaS-verdienmodel. De keuze voor de juiste gateway beinvloedt conversieratio's, geografische dekking en klantvertrouwen direct. Een soepele checkout-ervaring met lokale betaalmethoden kan het verschil maken tussen een voltooide en een afgebroken transactie. Voor SaaS-bedrijven is de integratie met subscription management cruciaal. Automatische recurring billing, dunning management voor mislukte betalingen, en self-service portalen voor klanten om hun abonnement te beheren verlagen churn en verhogen de lifetime value. Investeren in een robuuste betalingsinfrastructuur betaalt zich direct terug in hogere omzet en lagere operationele kosten.
Veelgemaakte fouten met Payment Gateway: technische uitleg met praktijkvoorbeelden voor developers
De meest riskante fout is betalingsgegevens lokaal opslaan in plaats van hosted checkout of pre-built elementen te gebruiken. Dit schendt PCI DSS-compliance en creert een enorm beveiligingsrisico. Gebruik altijd de hosted oplossingen van je gateway zodat kaartdata nooit je eigen systemen bereikt. Een tweede veelgemaakte fout is webhooks niet idempotent verwerken. Gateways sturen webhooks opnieuw bij time-outs of fouten, wat zonder idempotency keys leidt tot dubbele orders of betalingen. Sla de webhook-ID op en controleer bij elke ontvangst of het event al is verwerkt. Log alle webhook-events voor debugging en audit-doeleinden.
Welke voorbeelden zijn er van Payment Gateway: technische uitleg met praktijkvoorbeelden voor developers?
- Een webshop met Mollie-checkout waar de klant kiest uit iDEAL, creditcard of Apple Pay. Na betaling ontvangt de server een webhook die de orderstatus bijwerkt, een bevestigingsmail triggert via Resend, en de voorraad automatisch aanpast.
- Een SaaS-platform met Stripe Subscriptions dat maandelijks automatisch factureert. Upgrades en downgrades worden real-time verwerkt met automatische prorations, en mislukte betalingen triggeren een dunning-flow die klanten herinnert via e-mail.
- Een marketplace die Stripe Connect gebruikt om betalingen automatisch te splitsen tussen het platform en individuele verkopers. Elke verkoper heeft een eigen Stripe-account en ontvangt automatische payouts volgens een configureerbaar schema.
- Een donatie-platform met Stripe Payment Links dat in minuten operationeel is zonder custom checkout-code. Donateurs kiezen hun bedrag, betalen via hun preferred methode, en ontvangen een automatisch belastingbewijs via webhooks.
- Een B2B-platform met Stripe Invoicing dat facturen genereert en verstuurt naar zakelijke klanten. Betalingen worden automatisch gematcht met openstaande facturen, en herinneringen verlopen volgens een configureerbaar dunning-schema.
Gerelateerde begrippen
Verder lezen
Veelgestelde vragen
Moet ik PCI DSS compliant zijn?
Als je creditcardgegevens verwerkt of opslaat, ja. De eenvoudigste route naar compliance is het gebruik van hosted checkout (Stripe Checkout, Mollie) of pre-built elementen (Stripe Elements). Hierdoor bereiken kaartgegevens nooit je eigen servers, wat je PCI-scope reduceert tot het laagste niveau (SAQ A). Dit bespaart tienduizenden euro's aan audit- en compliancekosten vergeleken met eigen kaartverwerking.
Stripe of Mollie voor Nederlandse klanten?
Mollie heeft een sterke iDEAL- en bancontact-integratie en geniet lokaal vertrouwen bij Nederlandse en Belgische consumenten. Stripe biedt een bredere internationale dekking, betere subscription-tooling en een uitgebreidere API. Beide zijn solide keuzes. Voor pure Nederlandse e-commerce is Mollie vaak de eerste keuze. Voor internationale SaaS met recurring billing is Stripe doorgaans beter geschikt vanwege Stripe Billing.
Hoe verwerk ik webhooks veilig?
Verifieer altijd de cryptografische signature die Stripe en Mollie meesturen met elk webhook-event. Gebruik idempotency keys om dubbele verwerking te voorkomen bij retries. Verwerk webhooks asynchroon via een queue om time-outs te vermijden. Retourneer direct een 200 status code aan de gateway en verwerk het event vervolgens op de achtergrond. Log alle events voor debugging en compliance-audits.
Wat kost een payment gateway per transactie?
Stripe rekent doorgaans 1.5% plus 0.25 euro per Europese kaarttransactie, en 2.9% plus 0.25 euro voor niet-Europese kaarten. Mollie hanteert vergelijkbare tarieven en rekent per betaalmethode: iDEAL kost een vast bedrag van 0.29 euro per transactie. Bij hoog volume zijn volumekortingen bespreekbaar. Bereken altijd de totale transactiekosten inclusief refunds, chargebacks en valutaconversie voor je business case.
Hoe implementeer ik recurring billing voor SaaS?
Stripe Billing biedt een complete oplossing voor subscription management. Je definieert producten en prijsplannen, koppelt klanten aan subscriptions, en Stripe handelt automatische incasso, prorations bij plan-wijzigingen en dunning af. Webhooks synchroniseren de betalingsstatus met je database. Voor Nederlandse markt biedt Mollie vergelijkbare subscription-functionaliteit met iDEAL als primaire betaalmethode.
Wat is Stripe Connect en wanneer heb ik het nodig?
Stripe Connect is ontworpen voor platforms en marketplaces die betalingen splitsen tussen meerdere partijen. Het biedt drie modellen: Standard (verkopers beheren eigen Stripe-account), Express (vereenvoudigde onboarding) en Custom (volledig geintegreerd). Je hebt Connect nodig wanneer je platform betalingen ontvangt namens derden en deze automatisch moet doorsturen, inclusief platformcommissie en belastingrapportage.
Hoe ga je om met mislukte betalingen?
Implementeer een dunning-strategie die automatisch opnieuw probeert te incasseren na een mislukte betaling. Stripe Smart Retries gebruikt machine learning om het optimale moment voor een herpoging te bepalen. Stuur klanten een e-mail met een link om hun betaalmethode bij te werken. Na meerdere mislukte pogingen kun je het abonnement pauzeren of annuleren. Monitor je failed payment rate als key metric.
Dit begrip in jullie systeem?
Wij bouwen hier dagelijks mee. In een gesprek van een uur weet je of het een portaal, een koppeling of een herbouw is.
