Deluxe Corporation · AsyncAPI Specification
Deluxe Webhooks
Version
View Spec
View on GitHub
PaymentsMerchant ServicesCard ProcessingACHInvoicingSubscriptionTokenizationWebhookReportingData AnalyticsMarketingSmall BusinessAsyncAPIWebhooksEvents
AsyncAPI Specification
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.