---
title: Adyen Payment Webhook
slug: adyen-payment-webhook
docTags: 
createdAt: 2026-06-01T13:20:13.286Z
---

::::WorkflowBlock
:::WorkflowBlockItem
Open the **Developers > webhooks** tab in your Adyen configuration UI

::Image[]{src="https://images.archbee.com/dYhsqkppjaUNAqFmds_Ny-cse_P-RuZoAvpQVADoOaE-20250613-161841.png" size="20" width="242" height="653" darkWidth="800" darkHeight="2158" position="flex-start" alt="Image" showCaption="false"}
:::

:::WorkflowBlockItem
Press the button to create a new **webhook** (make sure to create a company wide one if you use multiple merchants per account)

::Image[]{src="https://images.archbee.com/dYhsqkppjaUNAqFmds_Ny-d70lm0DMU09dHD7RVg6NK-20250613-161843.png" size="90" width="1655" height="353" darkWidth="800" darkHeight="170" position="flex-start" alt="Image" showCaption="false"}
:::

:::WorkflowBlockItem
Add a **Standard notification** (the first option)

::Image[]{src="https://images.archbee.com/dYhsqkppjaUNAqFmds_Ny-jTmIOgttHp_fYmMh8TgUb-20250613-161847.png" size="78" width="839" height="319" darkWidth="800" darkHeight="304" position="flex-start" alt="Image" showCaption="false"}
:::

:::WorkflowBlockItem
Under **Server configuration URL** insert `https://<your-forter-site-id>.api.forter-secure.com/webhooks/adyen/status/<your-forter-site-id>` and click **Apply**

Retrieve your site ID from the [Credentials section of Forter Portal](https://portal.forter.com/app/integration/credentials/)

::Image[]{src="https://images.archbee.com/dYhsqkppjaUNAqFmds_Ny-bxHFZSK_O1YHm-KJO8rec-20250613-161838.png" size="76" width="1195" height="670" darkWidth="800" darkHeight="448" position="flex-start" alt="Image" showCaption="false"}
:::

:::WorkflowBlockItem
Under **Security**, set up basic auth, using your Forter secret key as the user name and "" (two quotation marks) as the password.&#x20;

Retrieve your secret key from the [Credentials section of Forter Portal](https://portal.forter.com/app/integration/credentials/)

::Image[]{src="https://images.archbee.com/dYhsqkppjaUNAqFmds_Ny-r7zewZkm1q7l2fN8KVQFD-20250613-161847.png" size="78" width="1146" height="367" darkWidth="800" darkHeight="256" position="flex-start" alt="Image" showCaption="false"}
:::

:::WorkflowBlockItem
Still under **Security**, set up HMAC integrity check. **Generate** an HMAC key.

Copy it and [upload it securely to your S3 folder](https://portal.forter.com/app/integration/docs/secure-file-transfer) in a .txt file.

::Image[]{src="https://images.archbee.com/dYhsqkppjaUNAqFmds_Ny-yIHEkK8k1DJFfft7FOiaj-20250613-161845.png" size="78" width="1151" height="304" darkWidth="800" darkHeight="211" position="flex-start" alt="Image" showCaption="false"}
:::

:::WorkflowBlockItem
The **Security** section should then look like the image below:

::Image[]{src="https://images.archbee.com/dYhsqkppjaUNAqFmds_Ny-gWhy_TrQ4j9_lNvyWpFbP-20250613-161843.png" size="66" width="1153" height="197" darkWidth="800" darkHeight="136" position="flex-start" alt="Image" showCaption="false"}
:::

:::WorkflowBlockItem
Proceed to the **Additional settings** section and enable all the checkboxes.&#x20;

This will supply Forter all the information we need to provide you the smartest decisions.

::Image[]{src="https://images.archbee.com/dYhsqkppjaUNAqFmds_Ny-JuTPJrPoxsvr_sxis4peg-20250613-161843.png" size="42" width="572" height="1031" darkWidth="800" darkHeight="1441" position="flex-start" alt="Image" showCaption="false"}
:::

:::WorkflowBlockItem
**Save&#x20;**&#x79;our changes

::Image[]{src="https://images.archbee.com/dYhsqkppjaUNAqFmds_Ny-MuMh68iZAH171W7ZK6hsZ-20250613-161847.png" size="66" width="679" height="87" darkWidth="800" darkHeight="102" position="flex-start" alt="Image" showCaption="false"}
:::

:::WorkflowBlockItem
Once your Forter Implementation Engineer confirms your HMAC key is updated in our system, enable the webhook.

::Image[]{src="https://images.archbee.com/dYhsqkppjaUNAqFmds_Ny-1tPyH1On0oTBA1vSyiDOW-20250613-161844.png" size="66" width="1254" height="198" darkWidth="800" darkHeight="126" position="flex-start" alt="Image" showCaption="false"}
:::
::::

Notify us that the webhook is enabled and we'll verify everything looks good on our end.
