Configure in the portal
Set your webhook URL and subscribed events in the partner portal.Event types
See Callbacks.
Payload shape
data matches the list-order summary — it does not include payin or payout. Fetch GET /orders/:reference for full detail when needed.
Verify HMAC signatures
Every delivery includes:
Build the canonical string (same algorithm as inbound API signing, but path is your endpoint path):
HMAC-SHA256 the canonical string with your
enc_* encryption key. Compare to liquidramp-signature using a timing-safe comparison.
Handler requirements
- Respond 2xx quickly — process asynchronously if needed. Failed deliveries are retried with backoff.
- Verify signature before processing — reject requests with invalid or stale timestamps.
- Handle duplicates — use
data.reference+eventas an idempotency key. - Fetch details on demand — webhook payloads are summaries; call
GET /orders/:reference(optionally?include=payout) forpayin/payout.