Skip to main content
A deposit moves through the provider asynchronously: fiat lands in the bank account, converts to crypto, then settles on-chain. Privy emits a webhook at each stage, keyed to a stable deposit_id.
Webhooks can be tested at no cost in development environments. To enable webhooks in production, upgrade to the Enterprise plan in the Privy Dashboard.
Privy also emits the existing wallet.funds_deposited event when the crypto lands in the wallet.

Next steps

Handling webhook events

Configure an endpoint to receive Privy webhook events

Create a deposit account

Provision bank details for a wallet