At a glance
- Availability: Experimental (how to enable).
- Authentication: API key.
- Connection: The key from
ADYEN_API_KEYis sent as theX-API-Keyheader. - Provider documentation: Authentication reference.
Credentials
Set these per environment. See Connect an integration.Setup
- Create an Adyen test account: Sign up for a free Adyen test account at https://www.adyen.com/signup. This gives you a test Customer Area at https://ca-test.adyen.com with a test merchant account.
- Generate an API key: In the Customer Area, go to Developers > API credentials, select (or create) a credential, then under Server settings > Authentication open the API key tab and select Generate API key. Copy it immediately - it cannot be shown again after you leave the page.
- Configure environment variables: Set ADYEN_API_KEY to the generated key. Optionally set ADYEN_MERCHANT_ACCOUNT to your merchant account name (shown in the Customer Area) - it is required as the merchantAccount field in every request body.
- Going live: Live mode needs a separate API key generated in the live Customer Area (https://ca-live.adyen.com), and live API calls use your unique live URL prefix. Find the prefix under Developers > API URLs in the live Customer Area, then set ADYEN_CHECKOUT_HOST to that host plus /checkout, e.g. 1797a841fbb37ca7-AdyenDemo-checkout-live.adyenpayments.com/checkout. Live Checkout URLs use /checkout/v71/… while the test host uses /v71/… directly.
Provider notes
- Requests go to the URL prefix configured via the ADYEN_CHECKOUT_HOST environment variable. For test, keep the default checkout-test.adyen.com. For live, set your prefixed live host plus the /checkout path segment, e.g. 1797a841fbb37ca7-AdyenDemo-checkout-live.adyenpayments.com/checkout (live Checkout URLs require /checkout/v71/… while test uses /v71/…).
- Amounts are in minor units (e.g. value 1000 with currency EUR is EUR 10.00).
- Refund outcomes are asynchronous: the API acknowledges the request and the final result is delivered via a REFUND webhook.
- The Checkout API does not provide a payment listing endpoint; use get_session_result or webhooks to track payment outcomes.
Tools
Verify the connection
Call a read tool such asadyen__get_session_result with arguments for your account. Confirm that the result comes from the intended account or workspace before enabling write tools.