Skip to main content
When a payment is received on a Kler collection account, Kler fires a POST request to the webhook_url you set when creating the session.

Event types

More event types (e.g. session.closed, terminal.offline) will be added over time.

Payload

Channel values

Handling webhooks

Your endpoint should:
  1. Return a 200 response quickly — Kler does not wait for your processing to complete
  2. Process the event asynchronously if needed
  3. Be idempotent — the same transaction.id may be delivered more than once

Retries

If your endpoint does not return a 2xx response, Kler will retry the webhook with exponential backoff up to 5 times.