When a payment changes state, Fintech Core delivers a webhook to every active endpoint the venture has registered. Each endpoint has its own signing secret.

Events

Payload

A POST with Content-Type: application/json:

Verifying the signature

Each request carries an X-Signature: sha256=<hex> header — an HMAC-SHA256 of the raw request body using that endpoint’s secret. Always verify it before trusting the payload:
Compute the HMAC over the exact bytes received (do not re-serialize the JSON first).

Delivery & retries

  • Each (endpoint, event) is delivered independently; a 2xx marks it delivered.
  • Non-2xx or network errors are retried with exponential backoff (up to 8 attempts), then marked failed.
  • Retries resend identical bytes, so the signature stays valid. Deduplicate on payment_id + event if you process at-least-once.
Manage endpoints (add, rotate secret, disable) in Managing ventures.