Terug naar gidsen INTEGRATIONS

Betaal-API-integratie: de definitieve gids voor developers

Het integreren van een betaalgateway mag nooit aanvoelen als het ontcijferen van hiëroglyfen. Als developers (of CTO's) willen we duidelijke documentatie, betrouwbare webhooks en moderne SDK's zodat we ons weer kunnen concentreren op het bouwen van het echte product. Dit is de roadmap voor een pijnloze integratie.

API-integratie betaalgateway voor e-commerce: gids | RoxPay

De evolutie van online checkout

In de vroege jaren 2000 betekende een Nederlandse website verbinden met een bank worstelen met angstaanjagende SOAP XML-protocollen of huiveringwekkende redirects. De gebruiker klikte op 'Betalen', werd van jouw mooie website gegooid en belandde op een jaren-90-bankenportaal, waarbij 11% van de conversies verloren ging.

Vandaag gebruiken we RESTful JSON API's.
Moderne architecturen zoals die van Stripe, Adyen of RoxPay maken het mogelijk de interface of invoervelden veilig rechtstreeks in jouw pagina te injecteren. De klant verlaat nooit de website, de UX is vloeiend.

De juiste weg kiezen: Drop-in vs. Server-Side

Op basis van het team en het budget heb je 3 hoofdtechnische keuzes:

1. UI-componenten / Drop-in (de Ninja-weg): Je voegt een JS-script toe aan de frontend. De betaalbibliotheek genereert de kaartinvoervelden, maskeert gevoelige gegevens, verwerkt Google Pay en opent automatisch de 3D Secure pop-ups van de bank. Jouw server ontvangt alleen een anoniem 'Token'. Je werkt minimaal en schuift alle compliance-last door naar de provider.
2. Pure Server-to-Server-integratie (bureaucratische nachtmerrie): Je hebt volledige controle. Je ontwerpt de velden in native React/Vue. De kaartnummers raken fysiek jouw database en vervolgens doe jij de POST-aanroep naar de bank. Let op: dit vereist zware bancaire certificeringen (PCI-DSS SAQ D) om aangifte wegens datalek te voorkomen. Afgeraden voor 99% van de bedrijven.
3. Hosted Page (eenvoudig): Klik 'Betalen' → Ga naar een door de gateway gehoste gebrandmerkte pagina → Betaling → Terugkeer naar de site. Nul gedoe voor wie geen UI wil programmeren.

De gouden regel: omarming van asynchroon verkeer (Webhooks)

Moderne betalingen zijn NIET synchroon.
Als je een API-aanroep doet om €50 te innen, kan de provider niet direct antwoorden met 'OK'. Vaak gaat de bal naar de bankapp van de klant (die misschien bezig is zijn gezicht te herkennen met Face ID).

Je kunt de frontend niet 3 minuten met een draaiend wiel laten wachten. Het directe antwoord zal 'In behandeling' zijn.

De truc is te vertrouwen op Webhooks. Jouw Node/PHP/Go-server moet een endpoint openen (bijv. `/webhook/roxpay`) dat voortdurend luistert. Wanneer de gebruiker de transactie op de bank vanaf zijn telefoon ontgrendelt, contacteert de server van RoxPay jouw server met een JSON-blok met de melding van het event `payment_intent.succeeded`.
Op dat moment markeer jij de bestelling als Betaald en verzend je de goederen!

Idempotentiesleutels voor een goede nachtrust

Een goede API respecteert de mentale rust van de developer. Gebruik altijd:
Idempotentie-sleutels: Als door een netwerkvertraging jouw server de aanroep 'Betaal €50' voor dezelfde winkelwagen tweemaal probeert binnen 500 milliseconden, zal de gateway de tweede transactie stoppen door een idempotentie-header toe te voegen, waarmee een rampzalige dubbele afschrijving bij de klant wordt voorkomen.


Veelgestelde vragen

Wat is de PCI-DSS-nachtmerrie?

Het is de internationale beveiligingsstandaard voor kaarten. Als je besluit de 16 kaartnummers in leesbare tekst op te slaan, te verwerken of zelfs tijdelijk door te sturen via jouw AWS-server, ben je technisch onderworpen aan de hoogste PCI-niveaus, die inspecties van tienduizenden euro's met zich meebrengen. Gebruik frontend Tokenisatie om dit hoofdpijndossier volledig te vermijden!

Is de Sandbox-omgeving echt nuttig?

Het is essentieel. In moderne API's worden tientallen nep-(magische) kaarten verstrekt. Met de 'Visa 4242...' slaag je altijd. Met een andere kaart dwing je de API te antwoorden 'Onvoldoende saldo', zodat je de fout-UI van jouw site kunt testen vóór je live gaat.

Begin vandaag

Optimaliseer uw betalingen vandaag

Heb je zin in schone code, idempotente logica en indrukwekkende interfaces? Verken de API's en SDK's van RoxPay, met liefde ontwikkeld door onze CTO's.

✓ Geen vaste maandelijkse kosten · ✓ Activering in 24 uur · ✓ Dedicated technische ondersteuning