Last updated: April 26, 2023
With Checkout.com's webhooks feature, you can build notification flows tailored to your business needs, directly in the Dashboard.
You can set up as many webhooks as required, selecting the payment events for updates and the entities you’d like notifications about.
You can also use our Workflows API to create webhooks.
Create webhooks through the Dashboard to keep on top of your payments.
Each notification is split into three core parts: applications, events, and business entities. As you work through the following steps, select the options that align with the updates you want to receive.
- From the loading screen, go to Webhooks.
- Select New notification.
- Name the new notification to identify it in future.
- Choose the application you wish to receive notifications on. For now, only Webhooks is available.
- Enter a webhook URL that starts with either https:// or http://.
- Enter an authorization key. To validate that the webhook is genuine, this will be in the header of every webhook notification we send you.
- Enter a signature key. Checkout.com generates a hash-based message authentication code (HMAC) from the webhook notification contents, using the key provided in your workflow's webhook action. The HMAC will be in every notification you receive.
- Select the events you want to receive webhooks for. There is no limit on the number of events you can select per notification.
- Select which entities you want to receive webhooks for. By default, webhooks are set up at client level, which means you will receive webhooks for all entities. However, you can select specific entities to filter the updates.
- Select Create notification to publish your notification. It will be live from this point onwards.
If you have the manage notifications permission, you can delete webhooks that are no longer needed. To do this, go to the Webhook details page and select Delete in the top right.
You can only delete webhooks if they are linked solely to entities you have access to. If you need to delete webhooks for entities that your permissions do not include, unlink the entities instead.