KoppelingenMollie
Mollie API koppelen aan je website.
Met een koppeling op de Mollie API reken je af in je eigen formulier of checkout, met iDEAL, creditcard en de andere methodes die in je Mollie-account aanstaan. Wij maken de betaling aan op je eigen server en laten de status via de webhook terugkomen, zodat een bestelling of aanmelding pas op betaald staat als Mollie dat bevestigt.
Vertrouwd door
200+ bedrijven en webshops

Wat het oplevert
Wat een koppeling met Mollie je oplevert.
Betalen in je eigen flow. Een aanmelding, reservering of bestelling gaat direct door naar betalen, zonder dat er een complete webshop omheen hoeft.
Een status die klopt. De webhook zet een betaling op betaald, verlopen of mislukt, ook als de klant na het betalen nooit meer terugkomt op je site.
Klaar voor de boekhouding. Elke betaling draagt het order- of factuurnummer mee, zodat je boekhoudpakket hem aan de juiste factuur kan hangen.
Technisch
De koppeling in het kort.
- Vorm van de koppeling
- De Mollie API v2 (REST) op api.mollie.com/v2, met de Payments API, Payment Links en terugbetalingen, en een webhook bij elke statuswijziging
- Authenticatie
- Een API-sleutel per websiteprofiel, een voor test en een voor live, mee als Bearer-token in de Authorization-header; OAuth voor apps die namens anderen werken
- Richting
- Beide kanten op
- Verversing
- Realtime per betaling via de webhook, met tot 10 pogingen in ongeveer 26 uur als je server niet antwoordt
- Wij bouwen het op
- WordPress, Next.js, Maatwerk
Waar het misgaat
- De webhook zegt niet wat er is gebeurd. Mollie stuurt bij een statuswijziging alleen het id van de betaling mee, zoiets als tr_5B8cwPMGnU6qLbRvo7qEZo. De status haal je daarna zelf op met een aparte aanroep. Wie het bericht zelf als "betaald" behandelt, zet ook verlopen betalingen door. Antwoord binnen 15 seconden met een 200, anders probeert Mollie het opnieuw, tot 10 keer in ongeveer 26 uur. Daarna kan alleen de support van Mollie hem nog sturen.
- De terugkeer naar je site is geen bewijs van betaling. Wie op de betaalpagina annuleert, komt terug op de redirectUrl als je geen aparte cancelUrl hebt opgegeven. Wie wel betaalt en daarna de browser sluit, komt helemaal niet terug. De bedankpagina vraagt daarom de status op bij je eigen server, en de bestelling hangt aan de webhook en niet aan het bezoek aan die pagina.
- Testmodus is ruimer dan live. Met de testsleutel zijn betaalmethodes direct te gebruiken, ook als ze in je account nog in behandeling staan. Live werkt een methode pas na goedkeuring, dus een checkout die in test alles laat zien, kan live een kortere lijst tonen. Controleer voor de livegang per websiteprofiel wat echt actief is. En een webhook op localhost komt nooit aan, omdat Mollie het adres vanaf internet moet kunnen bereiken.
- De Orders API wordt niet meer aangeraden. Mollie verwijst nieuwe koppelingen naar de Payments API, waar je ook orderregels kunt meesturen. Voor een paar methodes, zoals achteraf betalen met Klarna of Billie en cadeau- en maaltijdbonnen, is de Orders API nog nodig zolang Mollie die naar de Payments API overzet. Wij kiezen per project welke route past, en bouwen een nieuwe winkel niet op een API die wordt afgebouwd.
Mollie koppelen
Wat je moet weten voor je begint.
Wat is Mollie?
Mollie is een betaalprovider uit Amsterdam, in het Engels een payment provider. Met één account bied je iDEAL, creditcards, Bancontact, Apple Pay, PayPal, SEPA-incasso en achteraf betalen aan. Je sluit geen contract per methode af. Je zet ze aan in het dashboard, per websiteprofiel.
Voor online betalingen rekent Mollie per transactie, zonder vast maandbedrag, en alleen voor betalingen die slagen. De vragen voor je website gaan daarna over het proces: waar wordt betaald, wat gebeurt er als iemand afhaakt, en hoe komt de betaling in je administratie. Werk je internationaal of met abonnementen in je eigen software, kijk dan ook naar Stripe koppelen; daar zetten we de twee naast elkaar.
Hoe de Mollie API werkt
De Mollie API is een REST API, versie 2, op api.mollie.com/v2. Elke aanroep heeft een API-sleutel bij zich, als Bearer-token in de Authorization-header. Per websiteprofiel krijg je er twee: een testsleutel die met test_ begint en een livesleutel die met live_ begint. Je vindt ze in het dashboard onder Developers en dan API keys, en een nieuwe sleutel zie je maar één keer.
Een betaling aanmaken is één aanroep naar de Payments API. Je stuurt het bedrag mee als valuta en waarde ("10.00" als tekst), een omschrijving van maximaal 255 tekens die de klant op zijn afschrift kan zien, het adres waar de klant na het betalen heen gaat en het adres van je webhook. In de metadata, tot ongeveer 1 kB, zet je je eigen ordernummer. Terug krijg je een betaling met een id dat met tr_ begint en een link naar de betaalpagina, waar je de klant naartoe stuurt.
Mollie begrenst het aantal aanvragen per organisatie, apart voor lezen en schrijven en voor test en live, zonder vast getal. Ga je eroverheen, dan volgt een 429 met een Retry-After-header die zegt hoeveel seconden je moet wachten. Voor een checkout is dat ruim; bij het ophalen van duizenden oude betalingen laat onze koppeling netjes wachten.
Mollie in je eigen formulier of checkout
Denk aan een aanmelding voor een cursus, een reservering met aanbetaling, een offerte die direct betaald kan worden of een webshop in Next.js zonder WooCommerce. Er is geen winkelwagen, wel een formulier dat moet kunnen afrekenen.
Het formulier stuurt naar je eigen server, die de aanmelding opslaat en bij Mollie een betaling aanmaakt. De bezoeker gaat naar de betaalpagina van Mollie, rekent af met iDEAL of een andere methode en komt terug op je bedankpagina. Ondertussen meldt de Mollie webhook de nieuwe status en zet je server de aanmelding op betaald. De sleutel blijft op de server en komt nooit in de browser.
Wil je creditcardgegevens in je eigen pagina laten invullen, dan zijn er Mollie Components. Dat zijn kaartvelden die je in je eigen opmaak zet; de gegevens gaan rechtstreeks naar Mollie en jouw code ziet ze niet. Je krijgt een token terug dat een uur geldig is, en voor 3-D Secure gaat de klant alsnog even naar de bank. Voor facturen en offertes buiten de site om is er de Payment Links API, met dezelfde webhook.
Plugin of maatwerk: WooCommerce, Shopify en WordPress
Voor een gewone webshop is een plugin de juiste route. Mollie Payments for WooCommerce is van Mollie zelf, heeft meer dan 100.000 actieve installaties en werkt samen met WooCommerce Subscriptions voor terugkerende betalingen. Ook de blokcheckout van WooCommerce wordt ondersteund. Voor Mollie en Shopify biedt Mollie een eigen integratie aan. Wat een plugin al goed doet, bouwen wij niet opnieuw.
Maatwerk is aan de orde als er geen webshop is, als de betaling aan een ander systeem hangt, zoals een reserveringssysteem of CRM, of als de site op Next.js of Payload draait. Dan is een eigen Mollie integratie op de server de nette oplossing. Ook naast een plugin bouwen we soms iets, als de betaalstatus door moet naar een systeem dat de plugin niet kent.
Mollie en je boekhouding: Moneybird, SnelStart en Exact Online
Wie zoekt op een Mollie koppeling, bedoelt vaak de boekhouding. De meeste pakketten hebben daar een eigen koppeling voor. Aan de kant van de website zorgen wij dat de betaling herkenbaar binnenkomt.
In Moneybird zet je de koppeling met Mollie aan onder de administratie-instellingen. Moneybird koppelt de uitbetalingen van Mollie dan aan de juiste facturen. Betaalt de klant op je website en komt de factuur via de API in Moneybird, dan werkt dat volgens Moneybird alleen als de betaling met het transactie-id van Mollie op die factuur wordt geregistreerd. Dat nemen we mee als we Moneybird koppelen aan je site.
Voor SnelStart bouwt partner S for Software de Mollie-koppeling. Die zoekt openstaande debiteuren met een betaalkenmerk op in Mollie, zet ze op betaald via een tussenrekening en boekt de kosten van Mollie apart. Het betaalkenmerk moet dan wel in de betaling staan.
Werk je met Exact Online, dan laten wij bestellingen en facturen vanuit je site in Exact landen. De regel is overal dezelfde: één referentie, het ordernummer, in de omschrijving en de metadata van de betaling en op de factuur. Dan kan elk pakket de twee aan elkaar knopen.
Betalingen meten als conversie
Een betaling via Mollie gaat via een ander domein. Zonder instelling ziet Google Analytics de klant die terugkomt als een nieuwe sessie met Mollie als verwijzer, en krijgt je campagne de verkoop niet toegeschreven. Mollie hoort daarom in de lijst met uitgesloten verwijzingen.
Het tweede punt is wanneer je meet. Wie de conversie op de bedankpagina laat afgaan, telt ook geannuleerde betalingen mee en telt dubbel als iemand de pagina ververst. Wij laten de conversie afgaan op de status betaald, met het ordernummer erbij zodat hij maar één keer telt, en waar het kan vanaf de server. Hoe we dat inrichten, staat bij Data & Tracking.
Mollie koppelen met WordPress of met maatwerk
Op WordPress met WooCommerce gebruiken we de plugin van Mollie en richten we de methodes, de referentie voor je boekhouding en de meting eromheen in. Zonder WooCommerce komt er een kleine uitbreiding op de server die vanuit je formulier de betaling aanmaakt en een eigen adres voor de webhook heeft.
Op een maatwerksite in Next.js zijn het twee serverroutes: een die de betaling aanmaakt en een die de webhook ontvangt, de status ophaalt en de aanmelding of bestelling bijwerkt. De sleutels staan als omgevingsvariabele op de server, met een aparte testsleutel voor de testomgeving.
Formulieren, checkouts en koppelingen als deze vallen bij ons onder Design & Development.
Bijgewerkt op
Specialist voor koppelingen
JosDesign & Development085 83 30 533jos@klubb.nlVeelgestelde vragen
Is Mollie hetzelfde als iDEAL?
Nee. iDEAL is een betaalmethode van de Nederlandse banken, Mollie is een betaalprovider die iDEAL aanbiedt naast creditcard, Bancontact, PayPal en andere methodes. Met één koppeling met Mollie heb je ze allemaal op je website. iDEAL gaat de komende tijd over naar Wero; de klant blijft daarbij gewoon via zijn eigen bank betalen.
Hoe activeer ik de koppeling tussen Mollie en SnelStart?
De koppeling tussen Mollie en SnelStart activeer je via S for Software, de partner van SnelStart die hem bouwt. Je neemt contact op met die partner, krijgt een uitnodiging, vult je Mollie API-gegevens in en kiest je administratie in SnelStart. Daarna zet de koppeling betaalde debiteuren op betaald en boekt hij de kosten van Mollie apart.
Hoe kom ik aan een Mollie API key?
Een Mollie API key vind je in het dashboard van Mollie onder Developers en dan API keys. Elk websiteprofiel heeft een testsleutel, die met test_ begint, en een livesleutel, die met live_ begint. Een nieuwe sleutel zie je maar één keer, dus bewaar hem direct op een veilige plek. In een koppeling hoort de sleutel op de server, nooit in de browser.
Kan ik Mollie testen zonder echte betalingen?
Ja. Met de testsleutel maak je testbetalingen aan die een eigen testbetaalpagina krijgen, waar je zelf kiest of de betaling slaagt, mislukt of verloopt. De webhook werkt in testmodus hetzelfde als live. Let op: methodes die live nog in behandeling staan, zijn in test al bruikbaar. Controleer dus voor de livegang wat er echt aanstaat.
Wat doet een Mollie webhook?
Een Mollie webhook meldt je server dat de status van een betaling is veranderd, bijvoorbeeld naar betaald, verlopen of mislukt. Het bericht bevat alleen het id van de betaling; de status haal je daarna zelf op. Antwoordt je server niet binnen 15 seconden met een 200, dan probeert Mollie het opnieuw, tot 10 keer in ongeveer 26 uur.
Werkt Mollie op WordPress en WooCommerce?
Ja. Voor WooCommerce is er de officiële plugin Mollie Payments for WooCommerce, met iDEAL, creditcard en de andere methodes, ook voor terugkerende betalingen met WooCommerce Subscriptions. Zonder WooCommerce, bijvoorbeeld bij een aanmeldformulier, bouwen we een kleine uitbreiding op de server die de betaling aanmaakt en de webhook ontvangt.
Kan ik Mollie gebruiken zonder webshop, in mijn eigen formulier?
Ja. Je formulier stuurt naar je eigen server, die bij Mollie een betaling aanmaakt en de bezoeker naar de betaalpagina stuurt. Na het betalen komt hij terug op je site, en de webhook zet de aanmelding op betaald. Zo werkt iDEAL op je website ook voor een cursus, reservering of offerte, zonder winkelwagen.
Kan ik Mollie aan Moneybird koppelen?
Ja. Moneybird heeft een eigen koppeling met Mollie, die je aanzet onder de administratie-instellingen. Moneybird koppelt de uitbetalingen dan aan de facturen. Betaalt de klant op je website en komt de factuur via de API in Moneybird, dan moet de betaling met het transactie-id van Mollie op die factuur staan. Dat regelen we in de koppeling met je site.
Werkt Mollie met Shopify?
Ja. Mollie biedt een eigen integratie voor Shopify, waarmee je iDEAL, creditcard en andere methodes van Mollie in de Shopify-checkout zet, zonder maatwerk. Maatwerk komt pas in beeld als de betaalgegevens door moeten naar een systeem buiten Shopify, zoals je boekhouding of een reserveringssysteem.
Is de Mollie API gratis?
Ja, het gebruik van de Mollie API zelf kost niets extra. Voor online betalingen rekent Mollie per transactie, zonder vast maandbedrag of contract, en alleen voor betalingen die slagen. Wat een methode kost, staat op de prijspagina van Mollie. De koppeling op je website is eenmalig werk aan de kant van je site.
Let's work together.
Afrekenen in je eigen formulier, met een status die klopt.