Webhook toevoegen aan je betaalpagina of product
Het toevoegen van een Webhook aan je betaalpagina is heel eenvoudig en kan in een paar stappen worden gedaan:
Ga naar de betaalpagina waar je de Webhook wilt toevoegen.
- Klik op Na aankoop acties

- Klik op Actie toevoegen

- Kies voor Betaalpagina of Product
- Klik op Kies software
- Klik op Webhook
- Voeg je URL toe en
- Klik op Opslaan

Nu is je webhook actief. 🙌
Technische documentatie
Bouw je zelf de software die de webhook ontvangt? Hieronder vind je alle details om de integratie op te zetten.
Wanneer wordt de webhook verstuurd?
De webhook wordt verstuurd nadat de bestelling succesvol is betaald. Het versturen gebeurt via een wachtrij, dus meestal binnen enkele seconden na de betaling — niet noodzakelijk op exact hetzelfde moment.
Er wordt geen webhook verstuurd voor mislukte of openstaande betalingen.
Technische specificaties
Eigenschap | Waarde |
|---|---|
HTTP-methode |
|
Content-Type |
|
Header |
|
Verwachte response | HTTP-statuscode tussen |
Authenticatie | Geen — de URL zelf is het geheim |
Over authenticatie
We sturen geen handtekening of token mee. Behandel de webhook-URL daarom als een geheim: deel 'm niet publiekelijk en gebruik een URL die lastig te raden is (bijvoorbeeld met een willekeurige token in het pad).
Response
Stuur een HTTP-statuscode tussen 200 en 299 terug om aan te geven dat je de webhook correct hebt ontvangen. Bij andere statuscodes markeren wij de poging als mislukt.
Payload
De body die we versturen is een JSON-object met één veld data, waarin alle ordergegevens staan.
Voorbeeld
{
"data": {
"order_date": "2026-04-14T10:32:17.000Z",
"order_id": 227666,
"customer_email": "klant@voorbeeld.nl",
"customer_first_name": "Jan",
"customer_last_name": "de Vries",
"customer_phone_number": "+31612345678",
"newsletter_consent": 1,
"checkout_url": "https://jouwschool.kennis.shop/pay/voorbeeld-checkout",
"customer_address": {
"business_name": "Voorbeeld B.V.",
"country": "NL",
"address_line_1": "Hoofdstraat 1",
"address_line_2": "",
"city": "Amsterdam",
"postal_code": "1011AA",
"state": "",
"tax_id": "NL123456789B01"
},
"amount_total_incl_tax": 121.00,
"amount_total_ex_tax": 100.00,
"bought_products": [
{
"product_id": 42,
"product_name": "Cursus Fotografie",
"product_quantity": 1,
"product_unit_price": 121.00,
"product_total_incl_tax": 121.00,
"product_total_ex_tax": 100.00,
"event_date": "2026-05-20T09:00:00.000Z",
"event_end_date": "2026-05-20T17:00:00.000Z",
"event_location_type": "physical",
"event_location_name": "Studio Centraal",
"event_address": "Hoofdstraat 1, Amsterdam, 1011AA, NL"
}
]
}
}
Velden-overzicht
Hoofdvelden
Veld | Type | Uitleg |
|---|---|---|
| datetime (ISO 8601) | Tijdstip van betaling |
| getal | Uniek ordernummer |
| tekst | E-mailadres van de klant |
| tekst | Voornaam |
| tekst | Achternaam |
| tekst | Telefoonnummer (indien ingevuld) |
| getal ( |
|
| tekst | URL van de betaalpagina waarop is besteld |
| getal | Totaalbedrag inclusief btw, in euro's |
| getal | Totaalbedrag exclusief btw, in euro's |
Let op: bedragen worden in euro's verstuurd (bijv.
121.00), niet in centen.
customer_address
Veld | Type | Uitleg |
|---|---|---|
| tekst | Bedrijfsnaam (leeg bij particulier) |
| tekst | Land (ISO-code, bijv. |
| tekst | Straat + huisnummer |
| tekst | Extra regel (bijv. appartementnummer) |
| tekst | Plaats |
| tekst | Postcode |
| tekst | Provincie/staat (indien van toepassing) |
| tekst | Btw-nummer (leeg bij particulier) |
bought_products (array)
Eén item per gekocht product. Bevat per regel:
Veld | Type | Uitleg |
|---|---|---|
| getal | Uniek productnummer |
| tekst | Naam van het product |
| getal | Aantal |
| getal | Prijs per stuk, in euro's |
| getal | Regeltotaal inclusief btw, in euro's |
| getal | Regeltotaal exclusief btw, in euro's |
| datetime of | Startdatum van het event (alleen bij event-producten) |
| datetime of | Einddatum van het event |
| tekst of | Bijv. |
| tekst of | Naam van de locatie |
| tekst of | Volledig adres van de locatie (samengevoegd) |
Meerdere webhooks op dezelfde betaalpagina
Je kunt meerdere webhooks instellen op één betaalpagina. Bij een bestelling krijgt elke ingestelde URL zijn eigen call met dezelfde payload.
Testen
Voordat je de webhook op je eigen systeem aansluit, kun je 'm eerst testen met een gratis tool als webhook.site. Plak de tijdelijke URL in het webhook-veld, plaats een testbestelling, en bekijk de payload die binnenkomt. Pas daarna stel je de definitieve URL in.
Veelgestelde vragen
Wordt de webhook opnieuw geprobeerd als mijn server niet reageert?
Als we geen 2xx-statuscode terugkrijgen, markeren we de poging als mislukt. Zorg dus dat je server beschikbaar is en snel een 2xx terugstuurt zodra je de data hebt ontvangen (je mag de verwerking daarna op de achtergrond doen).
Kan ik de webhook handmatig opnieuw laten versturen?
Neem hiervoor contact met ons op — we kunnen de webhook op basis van het ordernummer opnieuw aftrappen.
Welke versie gebruik ik?
Op dit moment is kennis-api-version: 1 de enige ondersteunde versie. Nieuwe velden binnen deze versie voegen we alleen toe — bestaande velden verwijderen of hernoemen we niet. Zo blijft je integratie werken.
Relevante Artikelen
Bijgewerkt op: 14/04/2026
Dankuwel!
