Webhooks are HTTP POST notifications that the platform sends to your endpoint when a selected payment or cancellation event occurs. They let you react to changes without polling the API.You can manage webhooks under Settings → Webhooks.
The new Webhooks experience is enabled per tenant.You need the appropriate webhook role to access the page:
webhook-viewer can view webhooks and delivery history.
webhook-editor can create, edit, pause, resume, and delete webhooks, and retry or resend deliveries.
Users with the webhook-editor role can see the current webhook count and tenant limit. The New webhook button is unavailable when the tenant reaches the limit.
The Events step lets you choose the notifications that the webhook receives.
Use the Payments and Cancellations tabs to switch between event entities.
Payment events are grouped by resource, such as payment, payment_return, payment_cancellation, csm_fees, reverse_payment, or adjustment.
Cancellation events are grouped under cancellation.
Use the search box to find an event by its name or description.
Select individual events or select all events currently visible in the search results.
The counter on each tab shows how many events are selected.
A webhook cannot combine payment and cancellation events. For payment events, select the same status set for each selected payment resource. If you need different status sets, create separate webhooks.
The Filtering step controls which payment or cancellation records can produce the selected events.
Direction - select Outbound, Inbound, or both.
Payment scheme - select one or more schemes available for your tenant: SEPA, INST, SDD, SWIFT, or T2.
Restrict to accounts (IBAN range) - optionally add one or more IBAN patterns.
IBAN patterns are normalized to uppercase and stored without spaces. Use * as a wildcard. The pattern and the matching IBAN must have the same length.For example:
LT12 3250 0000 0000 00**
matches an IBAN with the same length and fixed characters in the positions shown. You can add multiple account patterns. Each pattern must be completed before you can add another one.
Name - generated automatically for a new webhook, but editable. You can regenerate the suggested name before saving.
Endpoint URL - a publicly reachable HTTPS URL that receives the webhook. Private, localhost, and internal cluster URLs are not accepted.
Payload fields - choose which fields appear in the request body. The available fields depend on whether the selected events are payment or cancellation events.
Custom headers - add name/value pairs to send with each request. Authorization header values are masked in the UI.
Request preview - review the endpoint, built-in headers, custom headers, and example JSON payload before saving.
The preview includes the request ID, delivery ID, and signature header used by the platform. See Signature verification for how to verify webhook signatures.
Custom headers are configured per webhook and are sent with every delivery to that webhook’s endpoint. Use them to provide additional authentication or security context for your receiving service, for example:
An Authorization header containing a token or credential.
An API key header required by your gateway.
A tenant or integration identifier used to route or validate requests.
Add each header’s name and value in the Custom headers section. The request preview shows the configured headers; Authorization values are masked. Custom headers supplement the platform’s built-in request ID, delivery ID, and signature headers. They do not replace signature verification.You can configure up to 20 custom headers, with values up to 4,096 characters each. You cannot override platform-managed headers such as Content-Type, Host, X-Request-ID, X-Webhook-Delivery-ID, or finventi-signature-* headers.Select Create Webhook to save the new webhook. New webhooks are enabled by default.
When the new Webhooks experience is enabled, a webhook’s details page includes a Deliveries tab. The delivery history view shows deliveries for the selected webhook and lets you:
Filter by date, outcome, event, and resource ID.
Inspect the event, resource ID, delivery status, HTTP response, response body, request payload, and attempt history.
Open delivery details beside the table on larger screens or in a drawer on smaller screens.
Refresh the results and paginate through deliveries.
Retry failed deliveries or resend delivered deliveries when you have the webhook-editor role.
Select multiple available deliveries and retry or resend them in bulk.
Use the request ID, event name, and resource ID when investigating a specific notification.
Use the delivery details action to resend an individual delivery, or select multiple available deliveries and use the bulk action:
Retry a failed or blocked delivery to send the notification again.
Resend a delivered notification when your service needs to receive it again.
These actions create a new delivery attempt using the webhook’s current endpoint configuration, including its custom headers. The delivery details show the attempt count, latest response or error, next retry time when one is scheduled, and the complete attempt history. Only users with the webhook-editor role can retry or resend deliveries, and the action is shown only when it is available for the selected delivery.If an attempt fails, the delivery can remain Retry scheduled while an automatic retry is pending. During an automatic retry attempt, you cannot start a manual retry or resend for the same delivery. Wait until the automatic attempt finishes, then use the manual action when it becomes available. Use the Next retry value in the delivery details to see when a scheduled retry is expected.Automatic retries use exponential backoff within a three-day window measured from the original delivery creation time:
The first retry is scheduled one minute after the failed attempt.
Each subsequent failed attempt doubles the delay: two minutes, four minutes, eight minutes, and so on.
No retry is scheduled if the next attempt would fall outside the three-day window. The delivery then remains blocked until you retry or resend it manually, if the action is available.
The retry worker checks for due deliveries every minute by default. Because it runs on a schedule, an automatic retry can start shortly after its scheduled Next retry time rather than exactly at that time.
The New webhook button is disabled. You may not have the webhook-editor role, or your tenant may have reached its webhook limit.
You cannot save the webhook. Select at least one event, direction, and payment scheme, complete all IBAN patterns, and use a publicly reachable HTTPS URL.
An event is missing. Use the search box, switch between Payments and Cancellations, or ask support whether the event is available for your tenant.
A delivery failed. Open the delivery details to inspect the response and attempt history, then retry it after correcting the endpoint.
Last modified on October 21, 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Inventi Payment Platform","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/inventi/vYl_CweoKVMNP1A3/logo/light.svg?fit=max\u0026auto=format\u0026n=vYl_CweoKVMNP1A3\u0026q=85\u0026s=fb94419eace1a10bbe867e3dc7b6eadc","dark":"https://mintcdn.com/inventi/vYl_CweoKVMNP1A3/logo/dark.svg?fit=max\u0026auto=format\u0026n=vYl_CweoKVMNP1A3\u0026q=85\u0026s=f2eed9f63e04700960704525c36954c4"},"favicon":"https://mintcdn.com/inventi/NpaE2KS6XJQTKSBA/favicon.ico?fit=max\u0026auto=format\u0026n=NpaE2KS6XJQTKSBA\u0026q=85\u0026s=d7d2f755b5fb2027bd8a40d12bebe4a9","api":{"playground":{"proxy":true}},"navbar":{"links":[]},"footer":{"socials":{"x":"https://x.com/mintlify","github":"https://github.com/mintlify","linkedin":"https://linkedin.com/company/mintlify"}},"interaction":{"drilldown":true},"metadata":{"timestamp":true},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"inventi","hasAudioNarration":false,"actualSubdomain":"inventi","customDomains":["docs.finventi.com"],"gitSource":{"type":"github","owner":"inventi","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aeb44b3cc761ce6b05b54e7","collectionId":"c743aad1-4bf3-417b-86d2-273721efe69f","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aeb44b3cc761ce6b05b54e7"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aeb44b3cc761ce6b05b54e7","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"Payments","count":101},{"language":"default","tag":"Regulatory","count":81},{"language":"default","tag":"Regulatory Reporting Connector","count":72},{"language":"default","tag":"API","count":58},{"language":"default","tag":"Ledger","count":47},{"language":"default","tag":"Webhooks","count":28},{"language":"default","tag":"Submissions","count":25},{"language":"default","tag":"Accounts","count":24},{"language":"default","tag":"Integration Guide","count":18},{"language":"default","tag":"MAI55","count":18}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":is(#sidebar,#mobile-nav) button:has(.nav-tag-pill-text[data-nav-tag])>div:has(>.nav-tag-pill){gap:0.75rem;justify-content:flex-start}:is(#sidebar,#mobile-nav) button:has(.nav-tag-pill-text[data-nav-tag])>div:has(>.nav-tag-pill)>.nav-tag-pill{flex:0 0 2rem;order:-1;width:2rem}:is(#sidebar,#mobile-nav) .nav-tag-pill-text[data-nav-tag]{font-size:0.55rem;line-height:1.25}:is(#sidebar,#mobile-nav) .nav-tag-pill-text[data-nav-tag=\"POST\"],:is(#sidebar,#mobile-nav) .nav-tag-pill-text[data-nav-tag=\"HOOK\"]{background-color:rgb(96 165 250 / 20%);color:rgb(29 78 216)}:is(#sidebar,#mobile-nav) .nav-tag-pill-text[data-nav-tag=\"GET\"]{background-color:rgb(74 222 128 / 20%);color:rgb(21 128 61)}:is(#sidebar,#mobile-nav) .nav-tag-pill-text[data-nav-tag=\"PATCH\"]{background-color:rgb(251 146 60 / 20%);color:rgb(194 65 12)}:is(#sidebar,#mobile-nav) .nav-tag-pill-text[data-nav-tag=\"PUT\"]{background-color:rgb(250 204 21 / 20%);color:rgb(161 98 7)}:is(#sidebar,#mobile-nav) .nav-tag-pill-text[data-nav-tag=\"DELETE\"]{background-color:rgb(248 113 113 / 20%);color:rgb(185 28 28)}.dark :is(#sidebar,#mobile-nav) .nav-tag-pill-text[data-nav-tag=\"POST\"],.dark :is(#sidebar,#mobile-nav) .nav-tag-pill-text[data-nav-tag=\"HOOK\"]{color:rgb(96 165 250)}.dark :is(#sidebar,#mobile-nav) .nav-tag-pill-text[data-nav-tag=\"GET\"]{color:rgb(74 222 128)}.dark :is(#sidebar,#mobile-nav) .nav-tag-pill-text[data-nav-tag=\"PATCH\"]{color:rgb(251 146 60)}.dark :is(#sidebar,#mobile-nav) .nav-tag-pill-text[data-nav-tag=\"PUT\"]{color:rgb(250 204 21)}.dark :is(#sidebar,#mobile-nav) .nav-tag-pill-text[data-nav-tag=\"DELETE\"]{color:rgb(248 113 113)}"}],"page":{"pagePath":"payments/integration-guide/webhooks-management","slug":"/payments/integration-guide/webhooks-management","pageMetadata":{"title":"Webhooks management","description":"Use the new Webhooks experience to select events, filter deliveries, configure endpoints, and inspect delivery history.","sidebarTitle":"Webhooks management","href":"/payments/integration-guide/webhooks-management"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Use the new Webhooks experience to select events, filter deliveries, configure endpoints, and inspect delivery history.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,OptimizedImage}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`what-are-webhooks`,children:`What are webhooks?`}),`\n`,_jsx(_components.p,{children:`Webhooks are HTTP POST notifications that the platform sends to your endpoint when a selected payment or cancellation event occurs. They let you react to changes without polling the API.`}),`\n`,_jsxs(_components.p,{children:[`You can manage webhooks under `,_jsx(_components.strong,{children:`Settings → Webhooks`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`new-webhooks-experience`,children:`New Webhooks experience`}),`\n`,_jsx(_components.p,{children:`The new Webhooks experience is enabled per tenant.`}),`\n`,_jsx(_components.p,{children:`You need the appropriate webhook role to access the page:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`webhook-viewer`}),` can view webhooks and delivery history.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`webhook-editor`}),` can create, edit, pause, resume, and delete webhooks, and retry or resend deliveries.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Users with the `,_jsx(_components.strong,{children:`webhook-editor`}),` role can see the current webhook count and tenant limit. The `,_jsx(_components.strong,{children:`New webhook`}),` button is unavailable when the tenant reaches the limit.`]}),`\n`,_jsx(Heading,{level:`2`,id:`webhooks-list`,children:`Webhooks list`}),`\n`,_jsx(_components.p,{children:`The new list displays each webhook as a card with:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Name and enabled or paused status`}),`\n`,_jsx(_components.li,{children:`Endpoint URL`}),`\n`,_jsxs(_components.li,{children:[`Type: `,_jsx(_components.strong,{children:`Payments`}),` or `,_jsx(_components.strong,{children:`Cancellations`})]}),`\n`,_jsxs(_components.li,{children:[`Direction: `,_jsx(_components.strong,{children:`Inbound`}),`, `,_jsx(_components.strong,{children:`Outbound`}),`, or both`]}),`\n`,_jsx(_components.li,{children:`Payment scheme selection`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Select a webhook to open its details. Existing webhooks can be edited from the details page.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-list.png?fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=1527205379c75a6b32da3d1e4e0c49a4`,alt:`Webhooks list showing webhook names, statuses, types, directions, and schemes`,\"data-og-width\":`3088`,width:`3088`,\"data-og-height\":`2138`,height:`2138`,\"data-path\":`images/webhooks-list.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-list.png?w=280\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=b51cf0e2fcade57820d69dbd26f154eb 280w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-list.png?w=560\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=85f01eb64a151d20c3e138226101d143 560w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-list.png?w=840\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=b6933b0198e87aacbbbb36a17727f663 840w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-list.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=5f3d93383b89eff6b67af3e0fe7be9ce 1100w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-list.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=5118c9a56af089dde4bec1ed9081c234 1650w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-list.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=1a8ba1181c0c5918b976ea6d9a52f614 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`create-a-webhook`,children:`Create a webhook`}),`\n`,_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`New webhook`}),` to open the three-step editor. You must select at least one event, one direction, and one payment scheme before you can save.`]}),`\n`,_jsx(Heading,{level:`3`,id:`step-1-events`,children:`Step 1: Events`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Events`}),` step lets you choose the notifications that the webhook receives.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Use the `,_jsx(_components.strong,{children:`Payments`}),` and `,_jsx(_components.strong,{children:`Cancellations`}),` tabs to switch between event entities.`]}),`\n`,_jsxs(_components.li,{children:[`Payment events are grouped by resource, such as `,_jsx(_components.code,{children:`payment`}),`, `,_jsx(_components.code,{children:`payment_return`}),`, `,_jsx(_components.code,{children:`payment_cancellation`}),`, `,_jsx(_components.code,{children:`csm_fees`}),`, `,_jsx(_components.code,{children:`reverse_payment`}),`, or `,_jsx(_components.code,{children:`adjustment`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Cancellation events are grouped under `,_jsx(_components.code,{children:`cancellation`}),`.`]}),`\n`,_jsx(_components.li,{children:`Use the search box to find an event by its name or description.`}),`\n`,_jsx(_components.li,{children:`Select individual events or select all events currently visible in the search results.`}),`\n`,_jsx(_components.li,{children:`The counter on each tab shows how many events are selected.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`A webhook cannot combine payment and cancellation events. For payment events, select the same status set for each selected payment resource. If you need different status sets, create separate webhooks.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-events.png?fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=41c995809006ea3bb4efd1229f6b0f6e`,alt:`Events step showing payment resources, event counts, search, and event selection`,\"data-og-width\":`3088`,width:`3088`,\"data-og-height\":`2126`,height:`2126`,\"data-path\":`images/webhooks-events.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-events.png?w=280\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=88af23ebda36e7377f9cc7fb8c54aed3 280w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-events.png?w=560\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=114a41d351e3e6b5e7deecce2f7766da 560w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-events.png?w=840\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=9f47d0a7f18c53a1a46fb0aa248dafef 840w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-events.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=edbf3f1aa514c397890fd4334c17aa2e 1100w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-events.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=c705ce24486f6ace14de5d32e9428d50 1650w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-events.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=059e6f05541ffdfa8fa891b829f1ace6 2500w`}),`\n`,_jsx(Heading,{level:`3`,id:`step-2-filtering`,children:`Step 2: Filtering`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Filtering`}),` step controls which payment or cancellation records can produce the selected events.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Direction`}),` - select `,_jsx(_components.strong,{children:`Outbound`}),`, `,_jsx(_components.strong,{children:`Inbound`}),`, or both.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Payment scheme`}),` - select one or more schemes available for your tenant: `,_jsx(_components.strong,{children:`SEPA`}),`, `,_jsx(_components.strong,{children:`INST`}),`, `,_jsx(_components.strong,{children:`SDD`}),`, `,_jsx(_components.strong,{children:`SWIFT`}),`, or `,_jsx(_components.strong,{children:`T2`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Restrict to accounts (IBAN range)`}),` - optionally add one or more IBAN patterns.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`IBAN patterns are normalized to uppercase and stored without spaces. Use `,_jsx(_components.code,{children:`*`}),` as a wildcard. The pattern and the matching IBAN must have the same length.`]}),`\n`,_jsx(_components.p,{children:`For example:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`LT12 3250 0000 0000 00**`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`matches an IBAN with the same length and fixed characters in the positions shown. You can add multiple account patterns. Each pattern must be completed before you can add another one.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-filtering.png?fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=c0a61904fd2e42816652253150363340`,alt:`Filtering step showing direction, payment scheme, and IBAN pattern options`,\"data-og-width\":`3086`,width:`3086`,\"data-og-height\":`2124`,height:`2124`,\"data-path\":`images/webhooks-filtering.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-filtering.png?w=280\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=da61fc6655266fa12bf02e570d085396 280w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-filtering.png?w=560\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=0a38b4eb93420bd5be9f0868ea00c2a0 560w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-filtering.png?w=840\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=5c0715bc91d5bbfc4f8c506475d8dd14 840w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-filtering.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=2c364ad81186bba591101665c87c8c0a 1100w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-filtering.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=c595c988c6719cdd05202a5fc5c8ad9e 1650w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-filtering.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=bb6aa4395831d1649babdcfaeb164e6b 2500w`}),`\n`,_jsx(Heading,{level:`3`,id:`step-3-endpoint`,children:`Step 3: Endpoint`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Endpoint`}),` step contains the delivery settings:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Name`}),` - generated automatically for a new webhook, but editable. You can regenerate the suggested name before saving.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Endpoint URL`}),` - a publicly reachable HTTPS URL that receives the webhook. Private, localhost, and internal cluster URLs are not accepted.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Payload fields`}),` - choose which fields appear in the request body. The available fields depend on whether the selected events are payment or cancellation events.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Custom headers`}),` - add name/value pairs to send with each request. Authorization header values are masked in the UI.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Request preview`}),` - review the endpoint, built-in headers, custom headers, and example JSON payload before saving.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The preview includes the request ID, delivery ID, and signature header used by the platform. See `,_jsx(_components.a,{href:`/payments/webhooks/signature-verification`,children:`Signature verification`}),` for how to verify webhook signatures.`]}),`\n`,_jsx(Heading,{level:`3`,id:`custom-headers-for-authentication`,children:`Custom headers for authentication`}),`\n`,_jsx(_components.p,{children:`Custom headers are configured per webhook and are sent with every delivery to that webhook’s endpoint. Use them to provide additional authentication or security context for your receiving service, for example:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`An `,_jsx(_components.code,{children:`Authorization`}),` header containing a token or credential.`]}),`\n`,_jsx(_components.li,{children:`An API key header required by your gateway.`}),`\n`,_jsx(_components.li,{children:`A tenant or integration identifier used to route or validate requests.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Add each header’s name and value in the `,_jsx(_components.strong,{children:`Custom headers`}),` section. The request preview shows the configured headers; `,_jsx(_components.code,{children:`Authorization`}),` values are masked. Custom headers supplement the platform’s built-in request ID, delivery ID, and signature headers. They do not replace signature verification.`]}),`\n`,_jsxs(_components.p,{children:[`You can configure up to 20 custom headers, with values up to 4,096 characters each. You cannot override platform-managed headers such as `,_jsx(_components.code,{children:`Content-Type`}),`, `,_jsx(_components.code,{children:`Host`}),`, `,_jsx(_components.code,{children:`X-Request-ID`}),`, `,_jsx(_components.code,{children:`X-Webhook-Delivery-ID`}),`, or `,_jsx(_components.code,{children:`finventi-signature-*`}),` headers.`]}),`\n`,_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Create Webhook`}),` to save the new webhook. New webhooks are enabled by default.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-endpoint.png?fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=6e715210563bb89bf1873e8b78b8e685`,alt:`Endpoint step showing the generated name, endpoint URL, payload fields, custom headers, and request preview`,\"data-og-width\":`3088`,width:`3088`,\"data-og-height\":`2124`,height:`2124`,\"data-path\":`images/webhooks-endpoint.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-endpoint.png?w=280\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=835939df3299194103d7a1aa254ba845 280w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-endpoint.png?w=560\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=5f2f3ba895aab1b3e9a657906fed0e1e 560w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-endpoint.png?w=840\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=18ae93f25532e18eac6fb40e66d0fe1b 840w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-endpoint.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=2d0ecac3bf947adac048e6ad06c031b1 1100w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-endpoint.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=8994b85feae94f1f749da2616ac5c064 1650w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-endpoint.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=8de668e43d4712a29356bee0bec176e2 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`edit-a-webhook`,children:`Edit a webhook`}),`\n`,_jsxs(_components.p,{children:[`Open a webhook and select `,_jsx(_components.strong,{children:`Edit`}),`. The editor uses the same `,_jsx(_components.strong,{children:`Events`}),`, `,_jsx(_components.strong,{children:`Filtering`}),`, and `,_jsx(_components.strong,{children:`Endpoint`}),` sections as the creation flow.`]}),`\n`,_jsx(_components.p,{children:`When editing, you can:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Switch the webhook between `,_jsx(_components.strong,{children:`Enabled`}),` and `,_jsx(_components.strong,{children:`Paused`}),`.`]}),`\n`,_jsx(_components.li,{children:`Change selected events, filters, endpoint URL, payload fields, and custom headers.`}),`\n`,_jsx(_components.li,{children:`Review the request preview with the current configuration.`}),`\n`,_jsx(_components.li,{children:`Delete the webhook.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Deleting a webhook stops new deliveries and pending retries for it. Existing delivery history is retained.`}),`\n`,_jsx(Heading,{level:`2`,id:`delivery-history`,children:`Delivery history`}),`\n`,_jsxs(_components.p,{children:[`When the new Webhooks experience is enabled, a webhook’s details page includes a `,_jsx(_components.strong,{children:`Deliveries`}),` tab. The delivery history view shows deliveries for the selected webhook and lets you:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Filter by date, outcome, event, and resource ID.`}),`\n`,_jsx(_components.li,{children:`Inspect the event, resource ID, delivery status, HTTP response, response body, request payload, and attempt history.`}),`\n`,_jsx(_components.li,{children:`Open delivery details beside the table on larger screens or in a drawer on smaller screens.`}),`\n`,_jsx(_components.li,{children:`Refresh the results and paginate through deliveries.`}),`\n`,_jsxs(_components.li,{children:[`Retry failed deliveries or resend delivered deliveries when you have the `,_jsx(_components.strong,{children:`webhook-editor`}),` role.`]}),`\n`,_jsx(_components.li,{children:`Select multiple available deliveries and retry or resend them in bulk.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Use the request ID, event name, and resource ID when investigating a specific notification.`}),`\n`,_jsx(Heading,{level:`3`,id:`retry-and-resend-deliveries`,children:`Retry and resend deliveries`}),`\n`,_jsx(_components.p,{children:`Use the delivery details action to resend an individual delivery, or select multiple available deliveries and use the bulk action:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Retry`}),` a failed or blocked delivery to send the notification again.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Resend`}),` a delivered notification when your service needs to receive it again.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`These actions create a new delivery attempt using the webhook’s current endpoint configuration, including its custom headers. The delivery details show the attempt count, latest response or error, next retry time when one is scheduled, and the complete attempt history. Only users with the `,_jsx(_components.strong,{children:`webhook-editor`}),` role can retry or resend deliveries, and the action is shown only when it is available for the selected delivery.`]}),`\n`,_jsxs(_components.p,{children:[`If an attempt fails, the delivery can remain `,_jsx(_components.strong,{children:`Retry scheduled`}),` while an automatic retry is pending. During an automatic retry attempt, you cannot start a manual retry or resend for the same delivery. Wait until the automatic attempt finishes, then use the manual action when it becomes available. Use the `,_jsx(_components.strong,{children:`Next retry`}),` value in the delivery details to see when a scheduled retry is expected.`]}),`\n`,_jsx(_components.p,{children:`Automatic retries use exponential backoff within a three-day window measured from the original delivery creation time:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The first retry is scheduled one minute after the failed attempt.`}),`\n`,_jsx(_components.li,{children:`Each subsequent failed attempt doubles the delay: two minutes, four minutes, eight minutes, and so on.`}),`\n`,_jsx(_components.li,{children:`No retry is scheduled if the next attempt would fall outside the three-day window. The delivery then remains blocked until you retry or resend it manually, if the action is available.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The retry worker checks for due deliveries every minute by default. Because it runs on a schedule, an automatic retry can start shortly after its scheduled `,_jsx(_components.strong,{children:`Next retry`}),` time rather than exactly at that time.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-deliveries.png?fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=88b0a3e813c76c05149fcf840e38099c`,alt:`Webhook delivery history showing delivery filters, statuses, response details, request payload, and attempt history`,\"data-og-width\":`3056`,width:`3056`,\"data-og-height\":`2138`,height:`2138`,\"data-path\":`images/webhooks-deliveries.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-deliveries.png?w=280\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=9ae2707959021642677db5a29c21706e 280w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-deliveries.png?w=560\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=8b279e298f191c376847f126b4122d67 560w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-deliveries.png?w=840\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=d22bfa4c9eb2b42333680c6c17da79e0 840w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-deliveries.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=7733f8e857cc2c272a6b875b0632448a 1100w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-deliveries.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=54fa768839ddd94629d5f892986d1098 1650w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-deliveries.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=64b5684ea6ae5bdab50f8d42ec2079b6 2500w`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-resend.png?fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=2c4a2670cb968bb2a90d5a55a42fcd82`,alt:`Delivery details showing the Resend action after an automatic retry attempt has finished`,\"data-og-width\":`3056`,width:`3056`,\"data-og-height\":`2142`,height:`2142`,\"data-path\":`images/webhooks-resend.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-resend.png?w=280\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=18be16966cd45ecd199286d87e7a6e18 280w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-resend.png?w=560\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=33afc6b523d0e97eab4afd841c3681b3 560w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-resend.png?w=840\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=9891bc1a564a0ab099e46ed12c46bd01 840w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-resend.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=ad34baddff34a1eb809b64e4163d6fba 1100w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-resend.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=9b3804e3603e586375c858fe7ed5db73 1650w, https://mintcdn.com/inventi/LeK433mn6Mic5UdM/images/webhooks-resend.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LeK433mn6Mic5UdM\u0026q=85\u0026s=7c6665af99fa6a6d2f7377550844f0c1 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`best-practices`,children:`Best practices`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Use a publicly reachable HTTPS endpoint.`}),`\n`,_jsx(_components.li,{children:`Make your endpoint idempotent because a notification can be retried or resent.`}),`\n`,_jsxs(_components.li,{children:[`Return a successful `,_jsx(_components.code,{children:`2xx`}),` response as soon as possible and process heavy work asynchronously.`]}),`\n`,_jsx(_components.li,{children:`Start with only the events and payload fields your integration needs.`}),`\n`,_jsx(_components.li,{children:`Add custom headers only when your endpoint requires them.`}),`\n`,_jsx(_components.li,{children:`Use the request preview to verify the URL, headers, and payload shape before saving.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The New webhook button is disabled.`}),` You may not have the `,_jsx(_components.strong,{children:`webhook-editor`}),` role, or your tenant may have reached its webhook limit.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`You cannot save the webhook.`}),` Select at least one event, direction, and payment scheme, complete all IBAN patterns, and use a publicly reachable HTTPS URL.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`An event is missing.`}),` Use the search box, switch between `,_jsx(_components.strong,{children:`Payments`}),` and `,_jsx(_components.strong,{children:`Cancellations`}),`, or ask support whether the event is available for your tenant.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`A delivery failed.`}),` Open the delivery details to inspect the response and attempt history, then retry it after correcting the endpoint.`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Webhooks management","description":"Use the new Webhooks experience to select events, filter deliveries, configure endpoints, and inspect delivery history.","sidebarTitle":"Webhooks management","href":"/payments/integration-guide/webhooks-management"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What are webhooks?","slug":"what-are-webhooks","depth":2,"children":[]},{"title":"New Webhooks experience","slug":"new-webhooks-experience","depth":2,"children":[]},{"title":"Webhooks list","slug":"webhooks-list","depth":2,"children":[]},{"title":"Create a webhook","slug":"create-a-webhook","depth":2,"children":[{"title":"Step 1: Events","slug":"step-1-events","depth":3,"children":[]},{"title":"Step 2: Filtering","slug":"step-2-filtering","depth":3,"children":[]},{"title":"Step 3: Endpoint","slug":"step-3-endpoint","depth":3,"children":[]},{"title":"Custom headers for authentication","slug":"custom-headers-for-authentication","depth":3,"children":[]}]},{"title":"Edit a webhook","slug":"edit-a-webhook","depth":2,"children":[]},{"title":"Delivery history","slug":"delivery-history","depth":2,"children":[{"title":"Retry and resend deliveries","slug":"retry-and-resend-deliveries","depth":3,"children":[]}]},{"title":"Best practices","slug":"best-practices","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"inventi","siteName":"Inventi Payment Platform","title":"Webhooks management - Inventi Payment Platform","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-21T07:19:08.624Z","gitLastModified":"2026-10-21T07:18:53.000Z","originalFileLocation":"payments/integration-guide/webhooks-management.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Use the new Webhooks experience to select events, filter deliveries, configure endpoints, and inspect delivery history.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Inventi Payment Platform\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/inventi/05haiGvzf7LwNMsW/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/inventi/05haiGvzf7LwNMsW/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/inventi/05haiGvzf7LwNMsW/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/inventi/05haiGvzf7LwNMsW/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/inventi/05haiGvzf7LwNMsW/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/inventi/05haiGvzf7LwNMsW/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/inventi/05haiGvzf7LwNMsW/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/inventi/05haiGvzf7LwNMsW/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/inventi/05haiGvzf7LwNMsW/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Webhooks management - Inventi Payment Platform\">\u003cmeta data-mint-head property=\"og:description\" content=\"Use the new Webhooks experience to select events, filter deliveries, configure endpoints, and inspect delivery history.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Inventi Payment Platform\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.finventi.com/payments/integration-guide/webhooks-management\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://inventi.mintlify.app/_mintlify/api/og/v2?division=Webhooks+%26+Reconciliation\u0026amp;title=Webhooks+management\u0026amp;description=Use+the+new+Webhooks+experience+to+select+events%2C+filter+deliveries%2C+configure+endpoints%2C+and+inspect+delivery+history.\u0026amp;theme=b22c223e9b3a2361bc4186fa\u0026amp;signature=badae370bd342bf7dd96c5aec90d2a243bdae9df3aa5577eb2a83c4184c78d49\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Webhooks management - Inventi Payment Platform\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Use the new Webhooks experience to select events, filter deliveries, configure endpoints, and inspect delivery history.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://inventi.mintlify.app/_mintlify/api/og/v2?division=Webhooks+%26+Reconciliation\u0026amp;title=Webhooks+management\u0026amp;description=Use+the+new+Webhooks+experience+to+select+events%2C+filter+deliveries%2C+configure+endpoints%2C+and+inspect+delivery+history.\u0026amp;theme=b22c223e9b3a2361bc4186fa\u0026amp;signature=badae370bd342bf7dd96c5aec90d2a243bdae9df3aa5577eb2a83c4184c78d49\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/inventi/05haiGvzf7LwNMsW/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Inventi Payment Platform\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.finventi.com/payments/integration-guide/webhooks-management\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/payments/integration-guide/webhooks-management.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.finventi.com/#organization\",\"name\":\"Inventi Payment Platform\",\"url\":\"https://docs.finventi.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/inventi/vYl_CweoKVMNP1A3/logo/light.svg?fit=max\u0026auto=format\u0026n=vYl_CweoKVMNP1A3\u0026q=85\u0026s=fb94419eace1a10bbe867e3dc7b6eadc\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.finventi.com#website\",\"name\":\"Inventi Payment Platform\",\"url\":\"https://docs.finventi.com\",\"publisher\":{\"@id\":\"https://docs.finventi.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.finventi.com/payments/integration-guide/webhooks-management#webpage\",\"url\":\"https://docs.finventi.com/payments/integration-guide/webhooks-management\",\"name\":\"Webhooks management\",\"description\":\"Use the new Webhooks experience to select events, filter deliveries, configure endpoints, and inspect delivery history.\",\"dateModified\":\"2026-10-21T07:18:53.000Z\",\"isPartOf\":{\"@id\":\"https://docs.finventi.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.finventi.com/payments/integration-guide/webhooks-management#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.finventi.com/payments/integration-guide/webhooks-management#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Integration Guide\",\"item\":\"https://docs.finventi.com/payments/outgoing-sepa-payment\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Webhooks \u0026 Reconciliation\",\"item\":\"https://docs.finventi.com/payments/integration-guide/payment-information\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Webhooks management\",\"item\":\"https://docs.finventi.com/payments/integration-guide/webhooks-management\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.finventi.com/payments/integration-guide/webhooks-management#article\",\"headline\":\"Webhooks management\",\"name\":\"Webhooks management\",\"description\":\"Use the new Webhooks experience to select events, filter deliveries, configure endpoints, and inspect delivery history.\",\"url\":\"https://docs.finventi.com/payments/integration-guide/webhooks-management\",\"mainEntityOfPage\":{\"@id\":\"https://docs.finventi.com/payments/integration-guide/webhooks-management#webpage\"},\"dateModified\":\"2026-10-21T07:18:53.000Z\",\"publisher\":{\"@id\":\"https://docs.finventi.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.finventi.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Inventi Payment Platform\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Inventi Payment Platform","nav":{"global":null,"tabs":[{"tab":"Payments","groups":[{"group":"Getting Started","pages":[{"title":"Payments Overview","sidebarTitle":"Overview","href":"/payments/overview"},{"title":"Authentication","sidebarTitle":"Authentication","href":"/payments/authentication"},{"title":"Manage Accounts","sidebarTitle":"Manage accounts","href":"/payments/accounts-management"},{"title":"Onboarding \u0026 Testing","sidebarTitle":"Onboarding \u0026 testing","href":"/payments/onboarding-and-testing"},{"title":"Connectivity and Participation","sidebarTitle":"Connectivity \u0026 participation","href":"/payments/connectivity-and-participation"}]},{"group":"Integration Guide","pages":[{"group":"SEPA Payments","pages":[{"title":"Send Outbound Payments","sidebarTitle":"Send outbound payments","href":"/payments/outgoing-sepa-payment"},{"title":"Accept Inbound Payments","sidebarTitle":"Accept inbound payments","href":"/payments/integration-guide/incoming-sepa"},{"title":"Cancel Outbound Payments","sidebarTitle":"Cancel outbound payments","href":"/payments/integration-guide/outbound-cancellation"},{"title":"Respond to Cancellation Requests","sidebarTitle":"Respond to cancellations","href":"/payments/integration-guide/inbound-cancellation"},{"title":"Return Inbound Payments","sidebarTitle":"Return inbound payments","href":"/payments/integration-guide/as"}]},{"group":"SEPA Direct Debit","pages":[{"title":"Collect with Direct Debit","sidebarTitle":"Collect with Direct Debit","href":"/payments/integration-guide/sepa-direct-debit"}]},{"group":"SWIFT Payments","pages":[{"title":"SWIFT Payments Overview","sidebarTitle":"Overview","href":"/payments/integration-guide/swift/overview"},{"group":"Outbound payments","pages":[{"title":"Send SWIFT Payments","sidebarTitle":"Send SWIFT payments","href":"/payments/integration-guide/swift/send-payments"},{"title":"Cancel Outbound SWIFT Payments","sidebarTitle":"Cancel SWIFT payments","href":"/payments/integration-guide/swift/cancellation"}]},{"group":"Inbound payments","pages":[{"title":"Inbound SWIFT Payments: Automatic Confirmation and Returns","sidebarTitle":"Auto confirmation \u0026 returns","href":"/payments/integration-guide/swift/auto-confirmation"},{"title":"Manual Inbound Confirmation","sidebarTitle":"Manual confirmation","href":"/payments/integration-guide/swift/manual-confirmation"},{"title":"Return Inbound SWIFT Payments","sidebarTitle":"Payment returns","href":"/payments/integration-guide/swift/payment-returns"},{"title":"Respond to SWIFT Cancellation Requests","sidebarTitle":"Respond to cancellation requests","href":"/payments/integration-guide/swift/inbound-cancellation"}]},{"title":"SWIFT Payment Statuses","sidebarTitle":"Payment statuses","href":"/payments/integration-guide/swift/track-payments"},{"title":"SWIFT Account Statements","sidebarTitle":"Statements","href":"/payments/integration-guide/swift/statements"}]},{"group":"Webhooks \u0026 Reconciliation","pages":[{"title":"Track Payments and Reconcile","sidebarTitle":"Track and reconcile","href":"/payments/integration-guide/payment-information"},{"title":"Balances and Statements","sidebarTitle":"Balances and statements","description":"How nostro balances are calculated, when statements are produced and what to expect at end of day.","href":"/payments/integration-guide/balances-and-statements"},{"title":"Webhooks management","sidebarTitle":"Webhooks management","href":"/payments/integration-guide/webhooks-management"}]}]},{"group":"Account Management","pages":[{"title":"Search accounts","description":"Searches accounts with filters.","sidebarTitle":"Search accounts","openapi":"get /account-service/v2/accounts","href":"/payments/api/accounts/search-accounts-with-cursor-based-pagination"},{"title":"Create account","sidebarTitle":"Create account","openapi":"post /account-service/v2/accounts","href":"/payments/api/accounts/create-a-new-account"},{"title":"Get account details","sidebarTitle":"Account details","openapi":"get /account-service/v2/accounts/{id}","href":"/payments/api/accounts/get-account-by-id"},{"title":"Update account information","sidebarTitle":"Update account","openapi":"patch /account-service/v2/accounts/{id}","href":"/payments/api/accounts/update-account-information"},{"title":"Change account status","sidebarTitle":"Change status","openapi":"post /account-service/v2/accounts/{id}/status","href":"/payments/api/accounts/change-account-status"}]},{"group":"SEPA Instant/SCT","pages":[{"group":"Create SEPA payment","root":{"title":"Create SEPA payment","sidebarTitle":"v3","openapi":"post /v3/payments/sepa","href":"/payments/api/sepa/sepa-payment-create"},"tag":"POST","expanded":false,"pages":[{"title":"Create SEPA payment","sidebarTitle":"v3","openapi":"post /v3/payments/sepa","href":"/payments/api/sepa/sepa-payment-create-v3"},{"title":"Create SEPA payment (v0)","sidebarTitle":"v0","openapi":"post /gateway/createSepaPmt","deprecated":true,"href":"/payments/api/sepa/sepa-payment-create-v0"}]},{"group":"Cancel payments","root":{"title":"Cancel payments","sidebarTitle":"v3","openapi":"post /v3/payments/cancellations","href":"/payments/api/sepa/transactions-cancel"},"tag":"POST","expanded":false,"pages":[{"title":"Cancel payments","sidebarTitle":"v3","openapi":"post /v3/payments/cancellations","href":"/payments/api/sepa/transactions-cancel-v3"},{"title":"Cancel SEPA transaction","openapi":"post /v1/transactions:cancel","sidebarTitle":"v1","href":"/payments/api/sepa/transactions-cancel-v1"},{"title":"Cancel SEPA transaction (v0)","sidebarTitle":"v0","openapi":"post /cancelTransaction","deprecated":true,"href":"/payments/api/sepa/cancel-transaction"}]},{"title":"Respond to Pending SEPA Instant Payment","sidebarTitle":"Confirm SEPA payment","openapi":"post /v1/transactions/{id}/response","href":"/payments/api/sepa/inst-payment-confirm-reject"},{"group":"Respond to cancellation request","root":{"title":"Respond to cancellation request","sidebarTitle":"v3","openapi":"post /v3/cancellation-requests/{id}:respond","href":"/payments/api/sepa/cancellation-request-respond"},"tag":"POST","expanded":false,"pages":[{"title":"Respond to cancellation request","sidebarTitle":"v3","openapi":"post /v3/cancellation-requests/{id}:respond","href":"/payments/api/sepa/cancellation-request-respond-v3"},{"title":"Accept cancellation request","sidebarTitle":"v1 accept","openapi":"post /v1/cancellation-requests/{id}:accept","href":"/payments/api/sepa/cancellation-request-accept"},{"title":"Reject cancellation request","sidebarTitle":"v1 reject","openapi":"post /v1/cancellation-requests/{id}:reject","href":"/payments/api/sepa/cancellation-request-reject"}]},{"title":"Return SEPA CT transaction","sidebarTitle":"Return SEPA CT transaction","openapi":"post /v1/transactions/{id}:return","href":"/payments/api/sepa/return-transaction-ct"},{"title":"Approve transaction","sidebarTitle":"Approve transaction","openapi":"patch /v1/transactions/{id}:approve","href":"/payments/api/sepa/transaction-approve"},{"title":"Decline transaction","sidebarTitle":"Decline transaction","openapi":"patch /v1/transactions/{id}:decline","href":"/payments/api/sepa/transaction-decline"},{"title":"Sign multiple transactions","sidebarTitle":"Sign multiple","openapi":"post /v1/transactions/signatures","href":"/payments/api/sepa/transactions-sign"}]},{"group":"SEPA Direct Debit","pages":[{"title":"Create SEPA Direct Debit payment","sidebarTitle":"Create SDD payment","openapi":"post /v1/createSepaDDPayment","href":"/payments/api/sepa-dd/create-payment"},{"group":"Cancel payments","root":{"title":"Cancel payments","sidebarTitle":"v3","openapi":"post /v3/payments/cancellations","href":"/payments/api/sepa-dd/cancel-payments"},"tag":"POST","expanded":false,"pages":[{"title":"Cancel payments","sidebarTitle":"v3","openapi":"post /v3/payments/cancellations","href":"/payments/api/sepa-dd/cancel-payments-v3"},{"title":"Cancel SDD payment","sidebarTitle":"v0","openapi":"post /sdd/cancelTransaction","href":"/payments/api/sepa-dd/cancel-transactions"}]},{"title":"Accept cancellation request","sidebarTitle":"Accept cancellation request","openapi":"post /v1/cancellation-requests/{id}:accept","href":"/payments/api/sepa-dd/cancellation-request-accept"},{"title":"Reject cancellation request","sidebarTitle":"Reject cancellation request","openapi":"post /v1/cancellation-requests/{id}:reject","href":"/payments/api/sepa-dd/cancellation-request-reject"},{"title":"Return SEPA Direct Debit transaction","sidebarTitle":"Return SDD payment","openapi":"post /v1/transactions/{id}:return","href":"/payments/api/sepa-dd/return-transaction"},{"title":"Reverse SEPA Direct Debit transaction","sidebarTitle":"Reverse SDD Payment","openapi":"post /v1/transactions/sdd/{id}:reverse","href":"/payments/api/sepa-dd/reverse-transaction"}]},{"group":"SWIFT Payments","pages":[{"title":"Create SWIFT payment","openapi":"post /v2/transactions/swift","sidebarTitle":"SWIFT payment","href":"/payments/api/swift/create-swift-payment"},{"title":"Review inbound SWIFT payment","sidebarTitle":"Review inbound payment","openapi":"post /v3/payments/{id}/review-action","href":"/payments/api/swift/review-swift-payment"},{"title":"Return SWIFT payment","sidebarTitle":"Return payment","openapi":"post /v3/payments/{id}/returns","href":"/payments/api/swift/return-swift-payment"},{"title":"Cancel payments","sidebarTitle":"Cancel payments","openapi":"post /v3/payments/cancellations","href":"/payments/api/swift/cancel-swift-payment"},{"title":"Respond to cancellation request","sidebarTitle":"Respond to cancellation request","openapi":"post /v3/cancellation-requests/{id}:respond","href":"/payments/api/swift/respond-to-cancellation-request"},{"title":"Approve transaction","sidebarTitle":"Approve transaction","openapi":"patch /v1/transactions/{id}:approve","href":"/payments/api/swift/transaction-approve"},{"title":"Decline transaction","sidebarTitle":"Decline transaction","openapi":"patch /v1/transactions/{id}:decline","href":"/payments/api/swift/transaction-decline"},{"title":"Sign multiple transactions","sidebarTitle":"Sign multiple","openapi":"post /v1/transactions/signatures","href":"/payments/api/swift/transactions-sign"}]},{"group":"Payment Information","pages":[{"group":"Transactions list","root":{"title":"Get transactions list","sidebarTitle":"v3","openapi":"get /v3/payments","href":"/payments/api/accounts/get-transactions-list-v3"},"tag":"GET","expanded":false,"pages":[{"title":"Get transactions list","sidebarTitle":"v3","openapi":"get /v3/payments","href":"/payments/api/accounts/transactions-list-v3"},{"title":"Get transactions list (v2)","sidebarTitle":"v2","openapi":"get /v2/transaction/search","deprecated":true,"href":"/payments/api/accounts/transactions-list-v2"},{"title":"Get transactions list (v0)","sidebarTitle":"v0","openapi":"get /getTransactionsList","deprecated":true,"href":"/payments/api/accounts/get-transactions-list"}]},{"title":"Get transaction details","sidebarTitle":"Transaction details","openapi":"get /getTransaction","href":"/payments/api/accounts/get-transaction"},{"title":"Get payment","sidebarTitle":"Get payment","openapi":"get /v3/payments/{id}","href":"/payments/api/accounts/get-payment"},{"title":"Get transaction status history","sidebarTitle":"Status history","openapi":"get /v1/transactions/{id}/status-history","href":"/payments/api/accounts/get-transaction-status-history"},{"title":"Get transaction types","sidebarTitle":"Transaction types","openapi":"get /getTransactionTypes","href":"/payments/api/accounts/get-transaction-types"},{"title":"Get transaction statuses","sidebarTitle":"Transaction statuses","openapi":"get /getTransactionStatuses","href":"/payments/api/accounts/get-transaction-statuses"},{"group":"Cancellation requests","root":{"title":"Get cancellation requests list","sidebarTitle":"v2","openapi":"get /v2/cancellation-requests","href":"/payments/api/accounts/get-paginated-cancellation-requests"},"tag":"GET","expanded":false,"pages":[{"title":"Get cancellation requests list","sidebarTitle":"v2","openapi":"get /v2/cancellation-requests","href":"/payments/api/accounts/cancellation-requests-v2"},{"title":"Get cancellation requests list (v1)","sidebarTitle":"v1","openapi":"get /v1/cancellation-requests","deprecated":true,"href":"/payments/api/accounts/get-cancellation-requests-list"}]},{"title":"Get cancellation request","sidebarTitle":"Cancellation details","openapi":"get /v1/cancellation-requests/{id}","href":"/payments/api/accounts/get-cancellation-request"},{"title":"Get external transaction reference","sidebarTitle":"External transaction reference","openapi":"get /v1/external-transaction-reference","href":"/payments/api/accounts/get-external-transaction-reference"},{"title":"Get active payment return details","sidebarTitle":"Payment returns","openapi":"get /v1/transactions/{id}/payment-return","href":"/payments/api/accounts/get-active-payment-return-details"},{"title":"Get payment details PDF","sidebarTitle":"Payment PDF","openapi":"get /v1/transactions/{id}:pdf","href":"/payments/api/accounts/get-payment-details-pdf"},{"title":"Get transaction XML messages","sidebarTitle":"XML messages","openapi":"get /v1/transactions/{id}/messages","href":"/payments/api/accounts/get-transaction-related-xml-messages"}]},{"group":"Investigations (Preview)","pages":[{"title":"Search investigations","sidebarTitle":"Search investigations","openapi":"get /v3/investigations","href":"/payments/api/investigations/search-investigations"},{"title":"Get investigation","sidebarTitle":"Get investigation","openapi":"get /v3/investigations/{id}","href":"/payments/api/investigations/get-investigation"},{"title":"Resolve investigation","sidebarTitle":"Resolve investigation","openapi":"post /v3/investigations/{id}:resolve","href":"/payments/api/investigations/resolve-investigation"},{"title":"Send investigation reminder","sidebarTitle":"Send reminder","openapi":"post /v3/investigations/{id}:remind","href":"/payments/api/investigations/remind-investigation"},{"title":"List investigations for payment","sidebarTitle":"List for payment","openapi":"get /v3/payments/{transactionId}/investigations","href":"/payments/api/investigations/list-investigations-for-payment"},{"title":"Create investigation","sidebarTitle":"Create investigation","openapi":"post /v3/payments/{transactionId}/investigations","href":"/payments/api/investigations/create-investigation"}]},{"group":"Liquidity management","pages":[{"title":"Liquidity management","sidebarTitle":"Overview","href":"/payments/liquidity-management"},{"title":"Transfers between settlement accounts","sidebarTitle":"Transfers between settlement accounts","href":"/payments/transfers-between-settlement-accounts"},{"title":"Withdraw to safeguarding","sidebarTitle":"Withdraw to safeguarding","href":"/payments/withdraw-to-safeguarding"},{"title":"Automatic Liquidity","sidebarTitle":"Automatic liquidity","hidden":false,"href":"/payments/automatic-liquidity"},{"title":"Get settlement account balances","sidebarTitle":"Account balances","openapi":"get /v1/nostro-accounts/balances","href":"/payments/api/nostro/nostro-account-balances/get-nostro-account-balances"},{"title":"Get liquidity transfers","sidebarTitle":"Liquidity transfers","openapi":"get /v1/nostro-accounts/transfers","href":"/payments/api/nostro/get-nostro-account-liquidity-transfer-list"},{"title":"Initiate liquidity transfer","sidebarTitle":"Initiate transfer","openapi":"post /v1/nostro-accounts/transfers","href":"/payments/api/nostro/initiate-nostro-account-liquidity-transfer"},{"title":"List bank accounts","sidebarTitle":"Bank accounts","openapi":"get /v1/liquidity/bank-accounts","href":"/payments/api/nostro/liquidity-bank-accounts/list-liquidity-bank-accounts"},{"title":"Add bank account","sidebarTitle":"Add bank account","openapi":"post /v1/liquidity/bank-accounts","href":"/payments/api/nostro/liquidity-bank-accounts/create-liquidity-bank-account"},{"title":"Edit bank account","sidebarTitle":"Edit bank account","openapi":"put /v1/liquidity/bank-accounts/{id}","href":"/payments/api/nostro/liquidity-bank-accounts/update-liquidity-bank-account"},{"title":"Remove bank account","sidebarTitle":"Remove bank account","openapi":"delete /v1/liquidity/bank-accounts/{id}","href":"/payments/api/nostro/liquidity-bank-accounts/delete-liquidity-bank-account"},{"title":"Get settlement account statement","sidebarTitle":"Account statement","openapi":"get /v1/nostro-accounts/{iban}/statements/{type}/{date}","href":"/payments/api/nostro/nostro-account-statements/get-nostro-account-statement-page"},{"title":"Get settlement account statement dates","sidebarTitle":"Statement dates","openapi":"get /v1/nostro-accounts/statements/dates","href":"/payments/api/nostro/nostro-account-statements/get-nostro-account-statement-dates"},{"title":"Get batched payment details ZIP","sidebarTitle":"Batch download ZIP","openapi":"get /v1/nostro-accounts/{iban}/statements/{type}/{date}:zip","href":"/payments/api/nostro/nostro-account-statements/get-batched-payment-details-zip"}]},{"group":"Bank Information","pages":[{"title":"Get bank information for IBAN","sidebarTitle":"Bank information","openapi":"get /v1/bank-info/{iban}","href":"/payments/api/accounts/get-bank-information-for-iban"}]},{"group":"Webhooks","pages":[{"title":"Webhook Signature Verification","href":"/payments/webhooks/signature-verification"},{"title":"Payment Status Change","openapi":"webhook payment-status-change","href":"/payments/webhooks/payment-status-change"},{"title":"Payment Cancellation Status Change","openapi":"webhook payment-cancelation-status-change","href":"/payments/webhooks/payment-cancellation-status-change"}]}]},{"tab":"VoP","pages":[{"title":"VoP","href":"/vop/overview"}]},{"tab":"Ledger","pages":[{"title":"Ledger","href":"/ledger/overview"}]},{"tab":"Open Banking","pages":[{"title":"Open Banking","href":"/open-banking/overview"}]},{"tab":"Regulatory","pages":[{"title":"Regulatory","href":"/regulatory/overview"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/payments"}]},{"tab":"Upcoming Changes","hidden":true,"pages":[{"title":"Upcoming Changes","href":"/upcoming-changes/upcoming-changes"}]}]},"basePath":"","title":"Webhooks management - Inventi Payment Platform","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-CvtNkYOX.js","lightbox-handle-r17bVUz3.js"]}