Orkesta webhooks deliver HTTP POST requests to a URL you control whenever a payment event occurs in your workspace. Use webhooks for real-time automation — triggering ERP updates, sending notifications, or kicking off approval workflows.Documentation Index
Fetch the complete documentation index at: https://docs.orkesta.com.tr/llms.txt
Use this file to discover all available pages before exploring further.
Set up a webhook endpoint
Create your endpoint URL
Your endpoint must be a publicly accessible HTTPS URL. It must return a
2xx status code within 10 seconds of receiving a request.Register the endpoint
- Go to Integrations → Webhooks.
- Click Add endpoint.
- Enter your HTTPS URL.
- Add an optional description to identify the endpoint later.
- Click Create.
Select events
After creating the endpoint, click Add events on the endpoint detail page. Subscribe to specific event types or choose All events.
| Event type | Triggered when |
|---|---|
payment.created | A new payment is created |
payment.approved | A payment passes the approval workflow |
payment.processing | A payment is submitted to the bank for processing |
payment.settled | A payment is confirmed as settled |
payment.failed | A payment attempt fails |
payment.cancelled | A payment is cancelled before processing |
reconciliation.completed | A reconciliation run finishes |
Verify the signature
Every webhook request includes an
X-Signature-256 header. The value is an HMAC-SHA256 signature of the raw request body, signed with your endpoint secret. Always verify the signature before processing the payload.Test with a sample payload
- Open the endpoint detail page.
- Click Send test event.
- Select an event type from the dropdown.
- Click Send.
Retry policy
Orkesta retries failed deliveries up to 5 times using exponential backoff: 1 minute, 5 minutes, 30 minutes, 2 hours, and 8 hours after the initial failure. If all five retries fail, the endpoint is automatically disabled. Re-enable it from Integrations → Webhooks once the issue is resolved.
Webhook payload structure
Every webhook request sends a JSON body with a consistent envelope. Below is an example payload for apayment.settled event:
payment.settled example
