Mollie · AsyncAPI Specification

Mollie Webhooks

Version

View Spec View on GitHub CompanyPaymentsFintechFinancial ServicesCheckoutEcommerceSubscriptionsPoint of SaleEuropeNetherlandsAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-08-01'
method: searched
source: https://docs.mollie.com/reference/webhooks-new
spec_type: Webhooks
asyncapi_published: false
asyncapi_note: >-
  Mollie publishes no AsyncAPI document. The event surface is real and documented — both
  a legacy per-resource webhook and a next-generation subscription model — so it is
  captured here as a webhook catalogue rather than fabricated as an AsyncAPI spec.
surfaces:
- name: Classic webhooks
  style: per-resource webhookUrl
  docs: https://docs.mollie.com/reference/webhooks
  description: >-
    A webhookUrl set on an individual payment, refund, subscription or order. Mollie
    POSTs the resource id to that URL when the resource changes; the integration then
    re-reads the resource from the API.
- name: Next-gen webhooks (Webhook Subscriptions)
  style: durable subscription
  docs: https://docs.mollie.com/reference/webhooks-new
  api: Webhooks API
  description: >-
    Permanently subscribe a URL to a set of event types instead of attaching a one-off
    webhookUrl per payment. Managed with create-webhook, list-webhooks, get-webhook,
    update-webhook, delete-webhook and test-webhook (POST /v2/webhooks/{webhookId}/ping).
  operations: [create-webhook, list-webhooks, get-webhook, update-webhook, delete-webhook,
    test-webhook]
- name: Webhook Events API
  style: retrospective inspection
  docs: https://docs.mollie.com/reference/webhook-events-api
  description: >-
    Retrieve individual webhook events that Mollie generated and delivered, to inspect
    event details, verify delivery behaviour and troubleshoot integrations.
  operations: [get-webhook-event]
delivery:
  method: HTTP POST
  payload_modes:
  - name: full
    description: >-
      Snapshot payload with the full resource under _embedded.entity plus metadata. Always
      used for subscriptions created via the public API.
  - name: simple
    description: >-
      Basic payload with identifiers and the triggering event type only. Used when the
      subscription is created via the Dashboard or an App.
  envelope_fields: [resource, id, type, entityId, createdAt, _embedded.entity]
  example_event_id_prefix: event_
  best_practices: https://docs.mollie.com/reference/webhooks-best-practices
event_types:
  source: openapi/mollie-openapi-original.yml#/components/schemas/webhook-event-types
  count: 36
  wildcard: '*'
  events:
  - payment.paid
  - payment.authorized
  - payment.failed
  - payment.canceled
  - payment.expired
  - payment.pending
  - refund.queued
  - refund.pending
  - refund.processing
  - refund.refunded
  - refund.failed
  - refund.canceled
  - chargeback.received
  - chargeback.reversed
  - capture.succeeded
  - capture.failed
  - payment-link.paid
  - balance-transaction.created
  - payout.initiated
  - payout.processing-at-bank
  - payout.completed
  - payout.canceled
  - payout.failed
  - sales-invoice.created
  - sales-invoice.issued
  - sales-invoice.canceled
  - sales-invoice.paid
  - sales-invoice.e-invoice-failed
  - sales-invoice.e-invoice-issued
  - business-account-transfer.requested
  - business-account-transfer.initiated
  - business-account-transfer.pending-review
  - business-account-transfer.processed
  - business-account-transfer.failed
  - business-account-transfer.blocked
  - business-account-transfer.returned
per_api_webhook_docs:
- https://docs.mollie.com/reference/payments-api-webhooks
- https://docs.mollie.com/reference/refunds-api-webhooks
- https://docs.mollie.com/reference/captures-api-webhooks
- https://docs.mollie.com/reference/chargebacks-api-webhooks
- https://docs.mollie.com/reference/payment-links-api-webhooks
- https://docs.mollie.com/reference/payouts-api-webhooks
- https://docs.mollie.com/reference/sales-invoices-api-webhooks
- https://docs.mollie.com/reference/transfers-api-webhooks
- https://docs.mollie.com/reference/connect-balance-transfers-api-webhooks
testing:
  ping_operation: test-webhook
  note: Webhooks fire identically in test mode; see sandbox/mollie-sandbox.yml.