Skip to main content
Each event includes a type field describing what happened and a data.object containing a point-in-time snapshot of the resource. Expand an event to see the full payload your webhook endpoint receives.

Payments

A payment resource was created before approval or money movement submission. The fee is assessed when the payment is sent, so it’s always null on payment.created. Only the sender’s copy carries it. Payments that pay a payment request never carry a fee; the request fee is on payment_request.completed.
A payment reached the public completed state.
A payment failed during submit or money movement processing.
A completed return-capable payment was returned.
A payment was canceled before money movement processing.
A payment approval was explicitly denied before money movement processing.

Payment intents

A payment intent was paid in full by a succeeded card payment.
An open payment intent was canceled.

Card payments

A card payment was submitted and is processing. The fee is assessed when the card is authorized, so it’s always null on cardPayment.created. Read it from cardPayment.succeeded.
A card payment was approved by the card network.
A card payment was declined or could not be processed.

Voice sessions

A voice session completed: the call has ended and its result is known. It does not mean paid. Read payment.outcome: paid, linkSent when voice payment did not succeed and the caller was texted the payment link, or unpaid. Money arrives on paymentIntent.completed.

Refunds

A refund was requested and is pending.
A refund was processed by the card network.
A refund was declined or could not be processed.

Chargebacks

A chargeback case was opened against a card payment. The fee is billed when the case opens, so it’s already on chargeback.created.
A chargeback case moved: accepted, representment submitted, acknowledged, or the response window expired.
A chargeback case closed with a result.

Enrollment

A merchant submitted an Accept application.
An Accept application was approved and the merchant can accept payments.
An Accept application was rejected.
An Accept enrollment was closed; the party is no longer a merchant.

ACH

An ACH transfer resource was created. The fee is assessed when the transfer is submitted, so it’s always null on ach.created. Read it from ach.processing.
An ACH transfer was submitted to money movement processing.
An ACH transfer settled at the receiving bank. Settlement is the resting state; a return can still arrive afterward.
An ACH transfer failed before completion.
An ACH transfer was returned or reversed.

Realtime

A realtime payment was created. The fee is assessed when the payment is submitted, so it’s always null on realtime.created. Read it from realtime.processing.
A realtime payment was accepted by money movement and is processing.
A realtime payment settled. Settled realtime transfers are irrevocable; there is no return state.
A realtime payment was rejected and failed terminally.

Wire

A domestic wire was created. The fee is assessed when the wire is submitted, so it’s always null on wire.created. Read it from wire.processing.
A domestic wire was submitted for processing.
A domestic wire settled.
The bank rejected a domestic wire before settlement.
A domestic wire failed before completion.

Checks

A check was created.
A check was submitted for issuance and is processing.
A check was paid and completed.
A paid check was returned by the paying bank.
A check was canceled by a confirmed stop payment or a second-return void.
A check reached its void date without being deposited.
The provider rejected the check at issuance.
A check failed to issue before it left the platform.
A mailed check was returned to sender by the carrier; the payment keeps processing.

Mandates

A payer authorized a card mandate.
A mandate expired, was superseded, or was consumed.
A mandate was revoked.

Deposits

The public deposit transfer resource became visible. API-initiated deposits usually emit with status “created” before money movement submission; deposits discovered from money movement may emit with the current status, such as “processing”. Deposits carry no fee, so fee is always null on deposit.* events.
A deposit reached the public completed state.
A deposit failed during submit or money movement processing.
An incoming deposit was returned by the bank.
A deposit was canceled before money movement processing.
A deposit approval was explicitly denied before money movement processing.

Withdrawals

A withdrawal was created and funds are being moved out of a wallet. Instant withdrawals carry a fee, assessed when the withdrawal is submitted, so it’s always null on withdrawal.created. Read it from withdrawal.completed.
A withdrawal completed successfully.
A withdrawal failed before settling.
A settled withdrawal was returned or reversed.
A withdrawal was canceled before money movement processing.
A withdrawal approval was explicitly denied before money movement processing.

Payment requests

A merchant created a payment request. The fee is assessed when the request is paid, so it’s null until payment_request.completed. payment_request.incoming, sent to the payer, never carries it.
The linked payment for a payment request completed successfully.
A merchant canceled an open payment request.
The payer declined an open payment request.
A payment request was created naming this party as the payer.

Approvals

A customer approval is required before the payment can continue.
A customer approval was approved.
A customer approval was denied.
A customer approval was canceled before completion.

Parties

A party’s information was updated.

Compliance

A party’s canonical compliance case reached a public verification outcome.

Wallets

A wallet was created for a party.

Delegations

A developer created a per-agent invitation for a customer to accept.
A customer accepted a per-agent invitation; the per-agent grant is now active.
A customer declined a per-agent invitation.
A pending per-agent invitation was canceled.
A per-agent grant was revoked.
A parent delegation row went active.
The customer connection was ended. Fires when either party explicitly disconnects; revoking individual agents, even the last one, does not revoke the parent delegation.

External party accounts

An external party bank account passed validation.

External accounts

An external bank account was linked.