Ad

Adyen emulator

admin — changes apply immediately, defaults come from config

API credentials

Allow-list of (x-API-key, merchantAccount) pairs. A wrong key gets the documented 401 errorCode 000; a valid key with an unpaired merchantAccount gets 403 "010 Not allowed".

Webhook settings

Standard-webhook URL and the HMAC key (hex) — the key must match the backend, or verification breaks (which is itself a useful test).

Payments & sessions

Everything the backend created. Resending fires AUTHORISATION for the CURRENT state (duplicate-delivery testing).

Test triggers

TriggerBehavior
4111 1111 4555 1142Visa — Authorised, no 3DS
5555 5555 5555 4444Mastercard — Authorised, no 3DS
4917 6100 0000 0000Visa 3DS2 — RedirectShopper → hosted challenge
5454 5454 5454 5454Mastercard 3DS2 — RedirectShopper → hosted challenge
holderName: DECLINEDRefused / "Refused" (code 2)
holderName: CARD_EXPIREDRefused / "Expired Card" (code 6)
holderName: INVALID_CARD_NUMBERRefused / "Invalid Card Number" (code 8)
holderName: NOT_ENOUGH_BALANCERefused / "Not enough balance" (code 12)
holderName: CVC_DECLINEDRefused / "CVC Declined" (code 24)
any other PANAuthorised (emulator liberty)

Webhook deliveries

Requests from the backend

Danger zone

wipes payments, logs and every runtime override — back to configured defaults