Payments
Adyen Webhooks
Enterprise payment platform. Receive events for payments, refunds, chargebacks, and payouts.
Connecting Adyen to Hookbase
Create a source in Hookbase first — it gives you an ingest URL to paste into Adyen. Then:
- 1Go to Adyen Customer Area → Developers → Webhooks
- 2Click "Add webhook" and select Standard Notification
- 3Paste your Hookbase ingest URL as the server URL
- 4Enable HMAC verification and copy the HMAC key to your Hookbase source
- 5Select the events you want to receive
Signature verification
Adyen signs its webhooks with HMAC-SHA256 in HmacSignature (in JSON body), and Hookbase has no verifier for that combination today. We would rather say so here than let a source report every event as verified while nothing was checked.
What you can do:
- Receive them on a
customsource with no signing secret. Hookbase still dedupes, retries, transforms, routes and replays them; it just does not vouch for the sender. - Set a signing secret anyway if Adyen can be configured to send a hex HMAC-SHA256 of the raw body in
X-Signature,X-Webhook-SignatureorX-Hub-Signature-256— that is the one scheme the custom verifier implements. - Verify downstream: the original headers travel with the event, so your own service or a transform can check the signature itself. The key is at Adyen Customer Area → Developers → Webhooks → HMAC Key.
- Narrow the blast radius with an IP allowlist and a hard-to-guess source slug.
Adyen event types
7 of the events people route most often. Hookbase accepts every event Adyen sends, whether or not it is listed here.
AUTHORISATION
A payment was authorised
CAPTURE
A payment was captured
CANCELLATION
A payment was cancelled
REFUND
A refund was processed
CHARGEBACK
A chargeback was received
PAYOUT_CONFIRM
A payout was confirmed
REPORT_AVAILABLE
A report is available for download
What a Adyen webhook looks like
A AUTHORISATION payload. Hookbase stores the raw body exactly as it arrived, so this is also what you get back on a replay.
{
"live": "false",
"notificationItems": [
{
"NotificationRequestItem": {
"eventCode": "AUTHORISATION",
"success": "true",
"pspReference": "PSP_REF_123456",
"merchantReference": "ORDER-001",
"amount": {
"currency": "EUR",
"value": 5000
},
"paymentMethod": "visa",
"merchantAccountCode": "MyMerchant",
"eventDate": "2024-01-15T10:30:00+01:00"
}
}
]
}Start receiving Adyen webhooks
Create a source, paste the URL into Adyen, and watch the first event arrive. The free tier includes 1,000 events a month.
Get Started Free