Webhooks allow your system to receive real-time updates about transaction status changes.
Instead of continuously polling the API, OMNO sends HTTP requests to your server when a transaction event occurs.
Webhooks are configured per endpoint and can be tailored to send only the events you need.
Each webhook:
- is linked to a specific URL
- sends updates based on selected transaction events
- delivers payloads in JSON format
- Log in to the OMNO Dashboard
- Navigate to: Developers → Webhooks
- Click Create Webhook
- Fill in the required fields:
- Name – internal identifier
- Webhook URL – endpoint where events will be sent
- Select Hook Type:
- Transaction
- Select which transaction events you want to receive
- Choose an authorization method (optional)
- Click Create
Webhooks can be configured to trigger on specific transaction states.
You can subscribe only to the events relevant to your integration, such as:
- transaction creation
- processing updates
- successful completion
- failure or timeout
- refund-related updates
Each selected event will trigger a webhook request when the transaction reaches that state.
When an event occurs:
- OMNO sends an HTTP POST request to your webhook URL
- The request contains transaction data in JSON format
- Your system should process the request and return a response
A successful response must return an HTTP 200 status code.
In the OMNO Dashboard, you can monitor webhook activity.
The Webhooks section provides:
- full request payloads sent to your endpoint
- response data returned by your server
- delivery status for each attempt
This allows you to debug issues and verify integration behavior.
If a webhook delivery fails, OMNO will automatically retry sending the request.
Retries are triggered when:
- your endpoint does not respond
- a non-success HTTP status is returned
The retry mechanism ensures that temporary failures do not result in lost events.
- Ensure your webhook endpoint is publicly accessible
- Always return HTTP 200 after successful processing
- Handle duplicate events safely (idempotency)
- Log incoming webhook requests for debugging
- Avoid long processing times in webhook handlers
After configuring webhooks:
- Trigger a test transaction
- Verify webhook delivery in logs
- Validate your system correctly processes events
Your integration is now able to receive real-time transaction updates.