Skip to main content
The B2B API offers a webhook mechanism to notify about events that occur asynchronously. For Banking as a Service (BaaS), there are two types of notifications sent via webhooks: event notifications and IPN (Instant Payment Notification) webhooks. Event notifications inform about specific actions such as verification completions or account creations, while IPN webhooks notify about transaction events like deposits and withdrawals.

Verification Submission Webhook

For the KYC flow, a notification is sent when the verification process reaches a final status: KYC.COMPLETED when the user is approved, KYC.FAILED when they are not. The payload will be as follows:
The same submission can produce more than one notification while the verification is in progress, with event_type KYC.IN_REVIEW. Act on KYC.COMPLETED and KYC.FAILED, and use the status of the payload as the source of truth. You can always check it with Retrieve KYC Submission.

Fiat Account Creation Webhook

In the Fiat Account creation flow, a notification will be sent once the Fiat Account creation has been completed. The payload will be as follows:

Beneficiary Fiat Account Creation Webhook

When a beneficiary fiat account is enabled, a notification will be sent with the following structure:

IPN Fiat Deposit Webhook

When a Fiat Deposit is credited to a specific Fiat Account, an IPN will be sent with the following structure:
If a Fiat Deposit is blocked due to limits, an IPN will be sent with the event_type value equal to: FIAT_DEPOSIT.BLOCKED_LIMIT_EXCEEDED. If a Fiat Deposit is refunded, an IPN will be sent with the following information:

IPN Fiat Withdrawal Webhook

When a Fiat Withdrawal is completed, an IPN will be sent with the following structure:
If a Fiat Withdrawal is not completed due to an external issue, it will remain in a CANCELLED state, and an IPN will be sent with event_type equal to: FIAT_WITHDRAWAL.CANCELLED. When a Fiat Withdrawal is created, it will be in a PENDING status, and an IPN will be sent with event_type equal to: FIAT_WITHDRAWAL.PENDING.