ChargeAfter · AsyncAPI Specification

Chargeafter Notifications Webhooks

Version

View Spec View on GitHub Financial ServicesPaymentsLendingBuy Now Pay LaterEmbedded FinancePoint of SaleEcommerceCheckoutConsumer CreditRetailAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-08-09'
method: searched
source: https://docs.chargeafter.com/reference/merchants-notifications
spec_type: none
spec_note: >-
  ChargeAfter publishes no AsyncAPI document. The event surface is documented as a prose webhook reference
  only, so this artifact captures the webhook catalog verbatim rather than a machine-readable event spec.
surface: webhooks
subscription:
  mechanism: merchant self-service in the Operate back office
  location: Notifications tab, Company Information module
  docs: https://docs.chargeafter.com/reference/merchants-notifications
delivery:
  transport: HTTPS POST to a merchant-supplied endpoint
  signature_verification: not documented
  retry_policy: not documented
  replay: not documented
envelope:
  common_fields:
  - eventType
  - createdAt
  - correlationId
  - applicationId
events:
- name: application.created
  description: >-
    An application session has begun. Useful for tracking applications initiated through the OmniLink API.
  payload_fields: [applicationId, correlationId, createdAt]
- name: application.prequalified
  description: >-
    A lender has prequalified the application. One notification is sent per lender when several prequalify.
  payload_fields: [applicationId, lenderId, amount, correlationId, createdAt]
- name: application.approved
  description: A lender has approved the application.
  payload_fields: [applicationId, lenderId, amount, correlationId, createdAt]
- name: application.pending-lender
  description: The lender has begun reviewing the application.
  payload_fields: [applicationId, lenderId, reason, correlationId, createdAt]
- name: application.pending-consumer
  description: Additional consumer action is required for the review to continue.
  payload_fields: [applicationId, lenderId, reason, correlationId, createdAt]
- name: application.pending-merchant
  description: Additional merchant action is required for the review to continue.
  payload_fields: [applicationId, lenderId, reason, correlationId, createdAt]
- name: application.declined
  description: The lender declined the application.
  payload_fields: [applicationId, lenderId, correlationId, createdAt]
- name: application.cancelled
  description: The lender cancelled the application.
  payload_fields: [applicationId, lenderId, correlationId, createdAt]
- name: application.apply-confirmed
  description: The consumer confirmed the Apply request.
  status: deprecated
  payload_fields: [applicationId, lenderId, amount, token, correlationId, createdAt]
- name: application.checkout-confirmed
  description: The consumer confirmed the Checkout request at completion of the process.
  payload_fields: [applicationId, lenderId, amount, token, correlationId, createdAt]
client_side_events:
  note: >-
    Distinct from webhooks — these are browser callbacks fired by the ChargeAfter JavaScript SDK, not
    server-delivered notifications.
  docs: https://docs.chargeafter.com/docs/events
  events:
  - onModalOpen
  - onApplicationCreated
  - onDataUpdate
  - onConfirm
  - onComplete
gaps:
- No AsyncAPI (or other machine-readable) description of the event surface is published.
- No webhook signature or verification scheme is documented, so receivers cannot authenticate a delivery.
- No retry, ordering, or replay guarantees are stated.
x-evidence:
- url: https://docs.chargeafter.com/reference/merchants-notifications.md
  http_status: 200
  fetched: '2026-08-09'