Naar aanleiding van de vraag van L. Kok bedankt ik deze tutorial te maken. Deze tutorial zal je hoop ik een beeld geven van hoe je met de API van Mollie om moet gaan.
1. Wat is Mollie?
Mollie is een website waarmee je online betalingen op je website of app kunt verrichten. Met een eenvoudige API kunnen binnen no time betalingen plaats vinden.
2. Is het gratis?
Ja, de diensten van Mollie worden gratis aangeboden. Maar als particulier kunt u slechts van een aantal betaalmogelijkheden gebruikmaken.
3. Hoe begin ik?
De eerste stap is het downloaden van de source code. Mollie wordt ondersteund door verschillende talen, onder andere PHP en Node.JS.
Download de source code en je vindt een map die Mollie heet, waarschijnlijk in een map die 'src' heet. Deze map is noodzakelijk van de installatie van Mollie op je website of app.
Om betalingen te kunnen uitvoeren heb je een API key nodig, hiervoor heb je een websiteprofiel nodig. Deze moet vervolgens door Mollie zelf goedgekeurd worden. Wacht je op goedkeuring? Geen probleem, je kunt alvast beginnen met een test key.
4. Hoe initialiseer ik Mollie?
Met de API key van je websiteprofiel kun je nu de API besturen. Allereerst moet de key ingevoerd worden. Hieronder twee voorbeelden:
5. Betaling uitvoeren
Om een betaling uit te voeren moet er minimaal het bedrag in euro's, een beschrijving en een redirectUrl meegegeven worden. Daarnaast zijn er nog vier optionele parameters.
Laat alles zien
Laat alles zien
6. Betaling tonen
Nadat er een betaling is verricht, kan de status hiervan op worden gehaald. Een betaling kan zich in één van de zeven statussen bevinden, meer informatie in de Mollie documentatie.
Laat alles zien
Laat alles zien
7. Mollie documentatie
De documentatie van Mollie vind ik zelf zeer duidelijk en goed te volgen. Mocht je er dan toch niet uit komen, dan kun je natuurlijk altijd hier een vraag stellen. Wat ook kan, is een mailtje naar het support team van Mollie zelf, deze antwoorden vrij snel op werkdagen tussen 9 en 5.
8. Handige links
Bedankt voor het lezen, ik hoop dat jullie er wat aan hebben. Klopt er iets niet wat ik hierboven uitleg, geef me commentaar zodat ik het kan aanpassen.
1. Wat is Mollie?
Mollie is een website waarmee je online betalingen op je website of app kunt verrichten. Met een eenvoudige API kunnen binnen no time betalingen plaats vinden.
2. Is het gratis?
Ja, de diensten van Mollie worden gratis aangeboden. Maar als particulier kunt u slechts van een aantal betaalmogelijkheden gebruikmaken.
3. Hoe begin ik?
De eerste stap is het downloaden van de source code. Mollie wordt ondersteund door verschillende talen, onder andere PHP en Node.JS.
Download de source code en je vindt een map die Mollie heet, waarschijnlijk in een map die 'src' heet. Deze map is noodzakelijk van de installatie van Mollie op je website of app.
Om betalingen te kunnen uitvoeren heb je een API key nodig, hiervoor heb je een websiteprofiel nodig. Deze moet vervolgens door Mollie zelf goedgekeurd worden. Wacht je op goedkeuring? Geen probleem, je kunt alvast beginnen met een test key.
4. Hoe initialiseer ik Mollie?
Met de API key van je websiteprofiel kun je nu de API besturen. Allereerst moet de key ingevoerd worden. Hieronder twee voorbeelden:
5. Betaling uitvoeren
Om een betaling uit te voeren moet er minimaal het bedrag in euro's, een beschrijving en een redirectUrl meegegeven worden. Daarnaast zijn er nog vier optionele parameters.
PHP Source Code: PHP_payment.php
- try
- {
- $payment = $mollie->payments->create(
- array(
- 'amount' => 10.00,
- 'description' => 'My first API payment',
- 'redirectUrl' => 'https://webshop.example.org/order/12345/',
- 'metadata' => array(
- 'order_id' => '12345'
- )
- )
- );
- /*
- * Send the customer off to complete the payment.
- */
- header("Location: " . $payment->getPaymentUrl());
- exit;
- }
- catch (Mollie_API_Exception $e)
- {
- echo "API call failed: " . htmlspecialchars($e->getMessage()) . " on field " + htmlspecialchars($e->getField());
- }
JavaScript Source Code: Node_payment.js
- mollie.payments.create({
- amount: 10.00,
- description: 'My first API payment',
- redirectUrl: 'https://webshop.example.org/order/12345/',
- metadata: {
- orderId: '12345'
- }
- }, function (payment) {
- if (payment.error) {
- console.error(payment.error);
- return response.end();
- }
- /*
- * Send the customer off to complete the payment.
- */
- response.writeHead(302, {
- Location: payment.getPaymentUrl()
- });
- return response.end();
- });
6. Betaling tonen
Nadat er een betaling is verricht, kan de status hiervan op worden gehaald. Een betaling kan zich in één van de zeven statussen bevinden, meer informatie in de Mollie documentatie.
PHP Source Code: PHP_getpayment.php
- $payment_id = 'tr_WDqYK6vllg';
- $payment = $mollie->payments->get($payment_id);
- /*
- * The order ID saved in the payment can be used to load the order and update it's status
- */
- $order_id = $payment->metadata->order_id;
- if ($payment->isPaid())
- {
- /*
- * At this point you'd probably want to start the process of delivering the product to the customer.
- */
- }
- elseif (! $payment->isOpen())
- {
- /*
- * The payment isn't paid and isn't open anymore. We can assume it was aborted.
- */
- }
JavaScript Source Code: Node_getpayment.js
- var payment_id = 'tr_WDqYK6vllg';
- mollie.payments.get(payment_id, function(payment) {
- if (payment.error) {
- console.error(payment.error);
- return response.end();
- }
- if (payment.isPaid()) {
- /*
- * At this point you'd probably want to start the process of delivering the product to the customer.
- */
- } else if (!payment.isOpen()) {
- /*
- * The payment isn't paid and isn't open anymore. We can assume it was aborted.
- */
- }
- });
7. Mollie documentatie
De documentatie van Mollie vind ik zelf zeer duidelijk en goed te volgen. Mocht je er dan toch niet uit komen, dan kun je natuurlijk altijd hier een vraag stellen. Wat ook kan, is een mailtje naar het support team van Mollie zelf, deze antwoorden vrij snel op werkdagen tussen 9 en 5.
8. Handige links
Bedankt voor het lezen, ik hoop dat jullie er wat aan hebben. Klopt er iets niet wat ik hierboven uitleg, geef me commentaar zodat ik het kan aanpassen.
Eigenaar Blom Development
Web Developer
HTML • CSS • PHP • SQL • JavaScript • jQuery • AngularJS • Node.JS • Java • Android • C# • .NET • Swift • PhoneGap • Cordova • Ionic

Persoonlijke website • LinkedIn
Web Developer
HTML • CSS • PHP • SQL • JavaScript • jQuery • AngularJS • Node.JS • Java • Android • C# • .NET • Swift • PhoneGap • Cordova • Ionic

Persoonlijke website • LinkedIn
9,338x gelezen
stefan52a -
In de nodejs versie krijg ik bij
response.writeHead(302, {
Location: payment.getPaymentUrl()
});
return response.end();
een CORS error: XMLHttpRequest cannot load mollie.com/payscreen/select-method/TPMsaHmbN. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.
Wat kan ik hier aan doen?