Deluxe Corporation · AsyncAPI Specification

Deluxe Webhooks

Version

View Spec View on GitHub PaymentsMerchant ServicesCard ProcessingACHInvoicingSubscriptionTokenizationWebhookReportingData AnalyticsMarketingSmall BusinessAsyncAPIEvents

AsyncAPI Specification

Raw ↑
generated: '2026-08-13'
method: searched
source: >-
  https://developer.deluxe.com/api-ref/api/merchant-services/events/subscribe/responseParameters.json,
  https://developer.deluxe.com/api-ref/api/merchant-services/events/rootEndpointDescription.md,
  https://developer.deluxe.com/api-ref/api/merchant-services/rootRaml.json
provider: Deluxe Corporation
providerId: deluxe
api: Deluxe Payments Platform (DPP) Gateway Experience API
asyncapi_published: false
note: >-
  Deluxe ships a real, self-service webhook surface — eight named event types, an HTTPS subscription API,
  a resend endpoint, a delivery report and a test-fire endpoint — but publishes NO AsyncAPI document and
  NO event payload schemas. Only the event NAMES and their trigger semantics are documented; a consumer
  cannot know the shape of the body that will arrive at their listener without integrating first. This
  file records the webhook catalog verbatim; it is deliberately NOT an AsyncAPI, because writing one
  would require inventing the payloads.
transport:
  protocol: https
  direction: provider-to-consumer POST
  subscription_model: API-managed (no dashboard-only configuration documented)
  endpoint_pattern: consumer-supplied HTTPS URL per event type
  endpoint_validation: >-
    eventUri must match ^https:\/\/([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}(\/[a-zA-Z0-9\-_]+)*(\/)?$ — HTTPS is
    enforced by the contract.
  signing: not documented
  retry_policy: not documented
  ordering: not documented
  replay: manual, via POST /events/resend
management_operations:
  - operationId: subscribeEvent
    method: POST
    path: /events/subscribe
    description: >-
      Subscribe to specific events by providing a URL where event notifications will be sent.
    scope_note: >-
      Submitting a userName subscribes every merchant account in that user's portfolio; submitting an
      access token subscribes that one merchant account only.
  - operationId: unsubscribeEvent
    method: POST
    path: /events/unsubscribe
    description: Remove an existing event subscription.
  - operationId: resendEvent
    method: POST
    path: /events/resend
    description: Re-deliver an event that was previously fired.
  - operationId: retrieveEventsReports
    method: POST
    path: /events/report
    description: Retrieve a report of event activity and delivery.
  - operationId: performTestEvent
    method: POST
    path: /events/performTest
    description: Fire a test event at a subscribed listener to verify the integration.
events:
  - name: MERCHANT BOARDED
    description: Triggered when a new merchant account is successfully created (boarded) into the system.
    payload_schema_published: false
  - name: MERCHANT UPDATED
    description: >-
      Sent when an existing merchant's information (e.g. address, contact, banking details) has been
      modified.
    payload_schema_published: false
  - name: CC BATCH
    description: >-
      Sent when a credit card batch is processed, summarizing a group of card transactions settled
      together.
    payload_schema_published: false
  - name: ACH BATCH
    description: >-
      Fires when an ACH (Automated Clearing House) batch is processed, indicating grouped electronic
      payments or transfers.
    payload_schema_published: false
  - name: ACH REJECT
    description: >-
      Triggered when an ACH transaction fails or is rejected (e.g. due to insufficient funds, closed
      account, or invalid details).
    payload_schema_published: false
  - name: TRANSACTION
    description: >-
      A real-time webhook for individual transaction activity (e.g. authorization, capture, refund,
      void).
    payload_schema_published: false
  - name: VAULT
    description: >-
      Fires when there are updates to the customer vault (e.g. customer profile or stored payment
      methods are added, updated, or deleted).
    payload_schema_published: false
  - name: CC CHARGEBACK
    description: >-
      Triggered when a cardholder disputes a transaction, and a chargeback request is initiated by the
      issuing bank.
    payload_schema_published: false
summary:
  event_count: 8
  payload_schemas_published: 0
  asyncapi_documents: 0
  test_fire_supported: true
  replay_supported: true
gaps:
  - No AsyncAPI (or any) machine-readable event contract.
  - No published payload schema for any of the eight event types.
  - No documented webhook signature, shared secret, or verification mechanism.
  - No documented retry, backoff, or delivery-guarantee policy.
  - >-
    The older Deluxe Payments Platform guide on docs.deluxe.com still lists Webhooks as
    "[Coming Soon]" while the current developer portal ships the endpoints — the two surfaces disagree.

Work with this as data

Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/deluxe-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.