Follow a fiat deposit from bank receipt to on-chain settlement with webhooks
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 provider_deposit_id.
Event
Fires when
wallet.deposit_account.deposit_started
Privy can confirm receipt of the deposit in the account, and has initiated the conversion.
wallet.deposit_account.deposit_completed
Conversion finished and the crypto settled on-chain in the wallet.
wallet.deposit_account.deposit_failed
Conversion failed and the fiat was refunded to the sender.
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.Every deposit event shares the same envelope, with the stage-specific details under data:
The deposit’s ID in the provider’s system, not a Privy ID. Stable across every event for the
same deposit. Omitted on deposit_failed when the provider never assigned one.