Skip to main content
Finogates sends each event as a JSON POST to your webhook endpoint. Every event uses the same envelope; the event-specific fields are in data.

Example

Envelope Fields

string
Unique event id (UUID). The same id is sent on every retry — use it to de-duplicate.
string
The event, as listed in Event Types.
string
Equal to event_type, except for payment events, where it reflects the payment’s current status. See Payment Events.
string
When the event was created (ISO 8601, UTC).
object
Event-specific fields. Fields may be added over time; ignore any you don’t use.

Naming

Event names use dot notation: <resource>.<action>, or <resource>.<sub-resource>.<action>. For example, user_kyc.approved and payment_method.bank.added.

Delivery

  1. Finogates sends the event to every active endpoint subscribed to it.
  2. Your endpoint verifies the signature.
  3. Your endpoint responds with a 2xx status. Any other result is retried — see Retry Behavior.
Events may arrive more than once or out of order. Use id to de-duplicate and created_at to order.