Skip to main content

Verify webhooks

In Dashboard → Webhooks, add a public HTTPS endpoint for test or live mode and store its signing secret in server-side secret storage. Lynq sends: The signature is HMAC-SHA256(<timestamp>.<raw request body>), using the endpoint signing secret. The header format is t=<unix timestamp>,v1=<signature>.
Verify the raw request body before parsing JSON. Store processed event IDs, then fulfil an order only from a verified payment_intent.succeeded event. Temporary network failures, 408, 429, and 5xx responses are retried with exponential backoff and jitter for up to 72 hours. Return 2xx after processing; other 4xx responses are not retried.
Last modified on August 7, 2026