Register your endpoint
Add your webhook URL to your organization using the Public service:Event payload structure
Every event follows the same envelope:event_id to deduplicate — in rare retry scenarios, PCX may deliver the same event more than once. Process each event_id exactly once.
Verify the signature
PCX signs every event with HMAC-SHA256 and sends the result in theX-PCX-Signature header. Always verify this before processing the payload.
Acknowledge receipt
Return a2xx HTTP status within 10 seconds. PCX does not inspect the response body — any 2xx counts as a successful acknowledgement.
If your processing logic takes longer than 10 seconds, acknowledge immediately and handle the event asynchronously:
Retry schedule
Failed deliveries — non-2xx responses or connection timeouts — are retried automatically with exponential backoff:
Events that exhaust all retries are moved to a Dead Letter Queue (DLQ). Contact support to replay DLQ events manually.
Key event types
See Webhooks in Concepts for the full event reference, including KYC events, virtual account freeze events, and the complete data payload schema per event type.