Session Webhook
De Session Webhook stelt uw systeem op de hoogte wanneer een betalingssessie van status verandert.
Hierdoor kan uw platform in realtime reageren, bijvoorbeeld wanneer een sessie actief wordt, mislukt of verloopt.
Wanneer het wordt geactiveerd
Status | Beschrijving | Typisch gebruiksscenario |
session_active | De sessie is succesvol gestart en is momenteel actief. | De sessie is gestart en de klant gaat door met het betalingsproces. |
cancelled | De klant heeft de sessie handmatig geannuleerd of het afrekenen afgesloten. | Stop met het volgen van de sessie en markeer deze als geannuleerd. |
failed | De sessie is mislukt vanwege een technische fout of validatiefout (bijvoorbeeld betaalmethode niet beschikbaar, ongeldige gegevens). | Geef een foutmelding weer of registreer de fout voor een nieuwe poging. |
session_expired | De sessie is automatisch verlopen na een time-out (1 uur) zonder dat het afrekenen is voltooid. | Sessie als verlopen markeren en gerelateerde lopende processen annuleren. |
order_created | De afrekening is succesvol voltooid en er is een bestelling aangemaakt. | Bevestig de bestelling en start de afhandeling in uw systeem. |
Voorbeeld payloads
Elke webhook gebruikt dezelfde payload-structuur. Alleen het statusveld verandert om de huidige sessiestatus aan te geven.
Parameters van de lading:
- status — huidige sessiestatus
- invoiceNumber — intern factuurnummer
- transactionId — unieke transactie-identificatiecode
- billinkInvoiceNumber — openbaar factuurnummer, gegenereerd door Billink op basis van factuurnummer
Voorbeeld: session_active
{
"status": "session_active",
"invoiceNumber": "invoice-1234",
"transactionId": "tx_001a45",
"billinkInvoiceNumber": "1ABinvoice-1234"
}Voorbeeld: cancelled
{
"status": "cancelled",
"invoiceNumber": "invoice-1234",
"transactionId": "tx_001a45",
"billinkInvoiceNumber": "1ABinvoice-1234"
}Voorbeeld: failed
{
"status": "failed",
"invoiceNumber": "invoice-1234",
"transactionId": "tx_001a45",
"billinkInvoiceNumber": "1ABinvoice-1234"
}Voorbeeld: session_expired
{
"status": "session_expired",
"invoiceNumber": "invoice-1234",
"transactionId": "tx_001a45",
"billinkInvoiceNumber": "1ABinvoice-1234"
}Voorbeeld: order_created
{
"status": "order_created",
"invoiceNumber": "invoice-1234",
"transactionId": "tx_001a45",
"billinkInvoiceNumber": "1ABinvoice-1234"
}Levering en herhalingspogingen
Wanneer een webhook wordt geactiveerd, stuurt Billink een HTTPS POST-verzoek naar de door u geconfigureerde webhook-URL met de bijbehorende gebeurtenis-payload.
Als uw eindpunt reageert met HTTP 200-299, zal het systeem automatisch tot drie keer toe opnieuw proberen de levering uit te voeren:
Attempt | Delay before retry |
1st opnieuw proberen | na 5 seconden |
2nd opnieuw proberen | na 10 seconden |
3rd opnieuw proberen | na 15 seconden |
Na drie mislukte pogingen wordt de webhook als onbestelbaar beschouwd en worden er geen verdere pogingen meer ondernomen.
Om een succesvolle levering te garanderen:
- Reageer altijd met HTTP 200 OK zodra uw systeem de webhook ontvangt.
- Verwerk asynchroon om time-outs te voorkomen.
- Log alle inkomende webhook-pogingen voor foutopsporing en afstemming.
What made this section unhelpful for you?
On this page
- Session Webhook