Skip to content
Sign in
An image of the Stripe logo
/
Create account
Sign in
Home
Payments
Finance automation
Banking as a service
Developer tools
No-code
All products
Home
Payments
Finance automation
Home
Payments
Finance automation
Banking as a service
Developer tools
Overview
Issuing cards
Treasury
    Overview of Stripe Treasury
    Treasury requirements
    Treasury and Issuing product marketing, design, and compliance guidelines
    Get started with API access
    Guides and samples
    Using Treasury to set up financial accounts and cards
    Using Treasury to move money
    Issuing and Treasury sample application
    Treasury platform end user onboarding guide
    Treasury fraud guide
    Webhooks for Stripe Issuing and Stripe Treasury
    Account management
    Stripe Treasury accounts structure
    Working with connected accounts
    Working with financial accounts
    Financial account features
    Platform financial accounts
    Working with Stripe Issuing cards
    Working with balances and transactions
    Moving money
    Payouts and top-ups from Stripe Payments
    Working with SetupIntents, PaymentMethods, and BankAccounts
    Moving money into financial accounts
    Moving money out of financial accounts
    Money movement timelines
Business financing
Treasury
·
HomeBanking as a serviceTreasury

Webhooks for Stripe Issuing and Stripe Treasury

Learn about webhook events for Stripe Issuing and Stripe Treasury and why they occur.

Stripe uses webhooks to notify your application when an event happens in your account. Webhooks are particularly useful for asynchronous events such as when an Issuing authorization is created or when a user sends an ACH transfer.

Note

To view the Treasury related webhook events, log in to your Stripe account with Stripe Treasury enabled.

Issuing webhook events

The following table lists the webhook events for Issuing and Treasury.

Note

Connect webhooks are for activity on any connected account. All events on the connected account are sent to the Connect webhooks. This includes the events generated by Treasury and Issuing integrations. For more information see Connect Webhooks.

Event typeExplanationNote
issuing_authorization.createdOccurs whenever an authorization is created.
issuing_authorization.requestRepresents a synchronous request for authorization, see Using your integration to handle authorization requests. You must create a webhook endpoint that explicitly subscribes to this event type to access it. Webhook endpoints that subscribe to all events won’t include this event type.
issuing_authorization.updatedOccurs whenever an authorization is updated.
issuing_card.createdOccurs whenever a card is created.
issuing_card.updatedOccurs whenever a card is updated.
issuing_cardholder.createdOccurs whenever a cardholder is created.
issuing_cardholder.updatedOccurs whenever a cardholder is updated.
issuing_dispute.closedOccurs whenever a dispute is won, lost or expired.
issuing_dispute.createdOccurs whenever a dispute is created.
issuing_dispute.funds_reinstatedOccurs whenever funds are transferred to your Issuing balance (usually associated with won dispute status).
issuing_dispute.submittedOccurs whenever a dispute is submitted.
issuing_dispute.updatedOccurs whenever a dispute is updated.
issuing_transaction.createdOccurs whenever an issuing transaction is created.
issuing_transaction.updatedOccurs whenever an issuing transaction is updated.
topup.createdOccurs whenever a top-up is created.Only relevant for Issuing-only integrations.
topup.canceledOccurs whenever a top-up is canceled.
topup.failedOccurs whenever a top-up fails.
topup.reversedOccurs whenever a top-up is reversed.
topup.succeededOccurs whenever a top-up succeeds.
balance_transfer.createdNew balance transfer API—transfer funds from acquiring to issuing
balance.availableReflects the new updated Stripe balance and Issuing balance after the balance transfer

Treasury webhook events

The following table lists the webhook events for Treasury and when they occur.

EVENTDESCRIPTION
treasury.credit_reversal.createdOccurs whenever a CreditReversal is created.
treasury.credit_reversal.postedOccurs whenever a CreditReversal post is posted.
treasury.debit_reversal.completedOccurs whenever a DebitReversal is completed.
treasury.debit_reversal.createdOccurs whenever a DebitReversal is created.
treasury.debit_reversal.initial_credit_grantedOccurs whenever an initial credit is granted on a DebitReversal.
treasury.financial_account.closedOccurs whenever the status of the FinancialAccount becomes closed.
treasury.financial_account.createdOccurs whenever a new FinancialAccount is created.
treasury.financial_account.features_status_updatedOccurs whenever the statuses of any features within an existing FinancialAccount are updated.
treasury.inbound_transfer.canceledOccurs whenever an InboundTransfer is canceled.
treasury.inbound_transfer.createdOccurs whenever an InboundTransfer is created.
treasury.inbound_transfer.failedOccurs whenever an InboundTransfer has failed.
treasury.inbound_transfer.succeededOccurs whenever an InboundTransfer has succeeded.
treasury.outbound_payment.canceledOccurs whenever an OutboundPayment is canceled.
treasury.outbound_payment.createdOccurs whenever a new OutboundPayment is successfully created.
treasury.outbound_payment.expected_arrival_date_updatedOccurs whenever the arrival date on an OutboundPayment updates.
treasury.outbound_payment.failedOccurs whenever an OutboundPayment fails.
treasury.outbound_payment.postedOccurs whenever an OutboundPayment posts.
treasury.outbound_payment.returnedOccurs whenever an OutboundPayment is returned.
treasury.outbound_transfer.canceledOccurs whenever an OutboundTransfer is canceled.
treasury.outbound_transfer.createdOccurs whenever an OutboundTransfer is created.
treasury.outbound_transfer.expected_arrival_date_updatedOccurs whenever the arrival date on an OutboundTransfer updates.
treasury.outbound_transfer.failedOccurs whenever an OutboundTransfer has failed.
treasury.outbound_transfer.postedOccurs whenever an OutboundTransfer is posted.
treasury.outbound_transfer.returnedOccurs whenever an OutboundTransfer is returned.
treasury.received_credit.createdOccurs whenever a received_credit is created as a result of funds being pushed by another account.
treasury.received_credit.failedOccurs whenever a received_credit transitions to a failed state. Only applicable for check deposits.
treasury.received_credit.succeededOccurs whenever a received_credit transitions to a succeeded state. Only applicable for check deposits.
treasury.received_debit.createdOccurs whenever a received_debit is created as a result of funds being pulled by another account.

Connect onboarding webhook events

The following webhook events can occur during Connect onboarding:

  • Account.updated
  • Persons.updated
  • Capability.updated

For more information, see Making API calls for connected accounts | Stripe Documentation

Financial Connections webhook events (for funding with inboundTransfer)

The following table lists the Financial Connections webhooks and when they occur, these webhooks are relevant when a Connected Account uses Financial Connections to instantly verify an external bank account to enable InboundTransfers.

EVENTDESCRIPTION
financial_connections.account.createdOccurs when a customer links a new account. If they link multiple accounts, it sends multiple events (one per account).
financial_connections.account.deactivatedOccurs when the status of your user’s account moves from active to inactive. An account can move from active to inactive for a number of reasons, including when a user changes their password or if the financial institution was down for maintenance the last time we tried to retrieve data. Data is no longer accessible on accounts that have moved from active to inactive.
financial_connections.account.reactivatedOccurs when the status of your user’s account moves from inactive to active. An account might become inactive because of a user changing their password or technical issues with the bank. It’s not possible to refresh data on an inactive account. After an account moves from inactive to active, account data again becomes refreshable.
financial_connections.account.disconnectedOccurs when an account is disconnected. See the disconnections guide for further details.
financial_connections.account.refreshed_balanceOccurs after a balance refresh is complete.
financial_connections.account.refreshed_ownershipOccurs after an ownership refresh is complete.
financial_connections.account.refreshed_transactionsOccurs after a transaction refresh is complete.

Webhook event best practices

To learn more about webhook best practices, see the webhooks best practices .

Loading video content
Was this page helpful?
Need help? Contact Support.
Watch our developer tutorials.
Check out our product changelog.
Questions? Contact Sales.
Powered by Markdoc
You can unsubscribe at any time. Read our privacy policy.
On this page
Issuing webhook events
Treasury webhook events
Connect onboarding webhook events
Financial Connections webhook events (for funding with inboundTransfer)
Webhook event best practices
Products Used
Treasury
Issuing
Stripe Shell
Test mode
Welcome to the Stripe Shell! Stripe Shell is a browser-based shell with the Stripe CLI pre-installed. Log in to your Stripe account and press Control + Backtick (`) on your keyboard to start managing your Stripe resources in test mode. - View supported Stripe commands: - Find webhook events: - Listen for webhook events: - Call Stripe APIs: stripe [api resource] [operation] (e.g., )
The Stripe Shell is best experienced on desktop.
$