Flow.Documentatie
GevorderdAPI's

Aanmelden met een webhook-handtekening (HMAC)

5 stappen± 4 minVideoGecontroleerd 22 okt 2026
  1. Stap 1 · Open uw ontwikkelomgeving
  2. Stap 2 · Een beleid met webhook-handtekening
  3. Stap 3 · Hang het beleid aan de API
  4. Stap 4 · Zonder handtekening: 401
  5. Stap 5 · Met handtekening: binnen

Webhooks van betaalproviders, webwinkels en Git-platforms (Stripe, Shopify, GitHub) melden zich niet aan met een sleutel, maar ondertekenen elk bericht: een HMAC over de body met een gedeeld geheim, in een header. Flow rekent die handtekening zelf na. U maakt een beleid met webhook-handtekening en ziet een onondertekend bericht stranden en een ondertekend bericht binnenkomen.

Bekijk de hele handleiding als video5 stappen in één film
Stap 1 / 5

Open uw ontwikkelomgeving

Klik in de portal bij Omgevingen op Ontwikkeling, en daar op Openen. Flow opent in een nieuw tabblad, en u bent meteen ingelogd.

  1. Klik op Ontwikkeling
Open uw ontwikkelomgeving · Klik op Ontwikkeling
  1. Klik op Openen ↗
Open uw ontwikkelomgeving · Klik op Openen ↗
Stap 2 / 5

Een beleid met webhook-handtekening

Onder Beveiliging maakt u een beleid: API-sleutel uit, Webhook-handtekening aan. Vul in welke header de afzender gebruikt, met welk voorvoegsel, en het gedeelde geheim dat de afzender u gaf. Het geheim is daarna nooit meer leesbaar.

  1. Klik op Beveiliging
Een beleid met webhook-handtekening · Klik op Beveiliging
  1. Klik op Nieuw beveiligingsbeleid
Een beleid met webhook-handtekening · Klik op Nieuw beveiligingsbeleid
  1. Vul in bij Naam: Betaalprovider (webhook)
Een beleid met webhook-handtekening · Vul in bij Naam: Betaalprovider (webhook)
  1. Klik op API-sleutel X-API-Key of Bearer flw_…
Een beleid met webhook-handtekening · Klik op API-sleutel X-API-Key of Bearer flw_…
  1. Klik op Webhook-handtekening HMAC over de body (GitHub, Stripe, Shopify-stijl)
Een beleid met webhook-handtekening · Klik op Webhook-handtekening HMAC over de body (GitHub, Stripe, Shopify-stijl)
  1. Vul in bij Handtekening-header: X-Signature
  2. Vul in bij Voorvoegsel: sha256=
  3. Vul in bij Geheim: ••••••••
Een beleid met webhook-handtekening · Vul in bij Handtekening-header: X-Signature; Vul in bij Voorvoegsel: sha256=; Vul in bij Geheim: ••••••••
  1. Klik op Beleid opslaan
Een beleid met webhook-handtekening · Klik op Beleid opslaan
Een beleid met webhook-handtekening · Een afnemer komt binnen met Webhook-handtekening.
Stap 3 / 5

Hang het beleid aan de API

Open de API, kies het beleid en sla op. Het endpoint POST /webhook ontvangt voortaan alleen berichten met een kloppende handtekening. Een handtekening bewijst wie het stuurt, maar geeft geen rechten: een endpoint dat een recht (scope) eist, laat een webhook niet binnen.

  1. Klik op Verkenner
Hang het beleid aan de API · Klik op Verkenner
  1. Klik op de API
Hang het beleid aan de API · Klik op de API
  1. Kies bij Beveiligingsbeleid: Betaalprovider (webhook)
Hang het beleid aan de API · Kies bij Beveiligingsbeleid: Betaalprovider (webhook)
  1. Klik op API opslaan
Hang het beleid aan de API · Klik op API opslaan
Hang het beleid aan de API · In gewone taal: alleen met een webhook-handtekening.
Stap 4 / 5

Zonder handtekening: 401

In API testen kiest u het endpoint en stuurt u een bericht zonder handtekening, zoals iemand die de webhook nadoet. De gateway antwoordt 401 en de workflow draait niet.

  1. Klik op API testen
Zonder handtekening: 401 · Klik op API testen
  1. Klik op het endpoint
Zonder handtekening: 401 · Klik op het endpoint
  1. Klik op Geen
Zonder handtekening: 401 · Klik op Geen
  1. Klik op Code
Zonder handtekening: 401 · Klik op Code
  1. Vul in bij Body: {"event": "payment.paid", "order": "1042", "amount": 86}
Zonder handtekening: 401 · Vul in bij Body: {"event": "payment.paid", "order": "1042", "amount": 86}
  1. Klik op ▶ Verstuur
Zonder handtekening: 401 · Klik op ▶ Verstuur
Zonder handtekening: 401 · 401: handtekening ontbreekt.
Stap 5 / 5

Met handtekening: binnen

De afzender rekent de HMAC-SHA256 over precies de body die hij verstuurt, met het gedeelde geheim, en zet hem met het voorvoegsel in de header. Hier doet u dat na: de header X-Signature met de juiste waarde. Nu antwoordt de gateway 200.

  1. Klik op Geen
Met handtekening: binnen · Klik op Geen
  1. Klik op + Toevoegen
Met handtekening: binnen · Klik op + Toevoegen
  1. Vul in bij Naam: X-Signature
  2. Vul in bij Waarde: sha256=2bc69809301678fea177a83dca487f7ba8de66146ea1f8c1e59933fd546c3599
Met handtekening: binnen · Vul in bij Naam: X-Signature; Vul in bij Waarde: sha256=2bc69809301678fea177a83dca487f7ba8de66146ea1f8c1e59933fd546c3599
  1. Klik op Code
Met handtekening: binnen · Klik op Code
  1. Vul in bij Body: {"event": "payment.paid", "order": "1042", "amount": 86}
Met handtekening: binnen · Vul in bij Body: {"event": "payment.paid", "order": "1042", "amount": 86}
  1. Klik op ▶ Verstuur
Met handtekening: binnen · Klik op ▶ Verstuur
Met handtekening: binnen · 200: de handtekening klopt.

Deze handleiding is op 22 okt 2026 stap voor stap uitgevoerd door een geautomatiseerde test op Flow (versie 3e563176).