A vIBAN is a dedicated, named bank coordinate (IBAN/BIC for SEPA, routing/account number for ACH) bound to one of your wallets so that incoming bank transfers can be automatically routed to it. These events allow you to:
- Display the vIBAN coordinates to the end user once they are issued
- React to compliance approval or rejection
- Update the UI when a vIBAN is deactivated
- Keep your internal records in sync with the vIBAN state
Virtual IBAN Lifecycle
A vIBAN moves through the following states:State Definitions
IN_PROGRESS is an intermediate, internal state that does not fire a webhook. You may observe it when polling the Get vIBAN endpoint between approval and activation, but the only state transitions that trigger webhooks are the terminal ones (ACTIVE, REJECTED, INACTIVE).Available Webhook Events
Each terminal state transition triggers a webhook event.Rails
A vIBAN is issued on a specific payment rail. Therail field in the webhook payload identifies which one.
Important Behavior
viban_activatedis the signal that the vIBAN coordinates (iban,bic) are final and safe to expose to the end user.viban_failedcarries a human-readablereasondescribing why the vIBAN could not be issued.viban_deactivatedechoes the last knownibanfor traceability, but the account will no longer accept incoming transfers.- Use
vibanIdfor reconciliation against the vIBAN resource andaccountIdto identify the wallet it is bound to.