Skip to main content
Webhooks fire on every Payment Intent state transition. See the webhooks guide for setup instructions and signature verification.

Event payload

Event types

Delivery contract

  • Signature: HMAC-SHA256 in X-PF-Signature header
  • Retries: Exponential backoff, ~10 attempts over up to 72 hours
  • Ordering: Best-effort — always confirm state via GET /v1/intents/:id before acting
  • Deduplication: Events have a stable eventId — the same event may be delivered more than once