Customers must have KYC approved (
is_va_approved: true) before you can issue them a virtual account.Step 1: Get Supported Pay-in Countries
Retrieve the list of countries where Yativo supports incoming payments:Step 2: Get Supported Currencies for a Country
Once you know the destination country, retrieve which currencies are available for deposits:ISO 3166-1 alpha-2 country code (e.g.
BR, MX, CL).Step 3: Create a Virtual Account for a Customer
Issue a local bank account number to your customer for a specific currency:The ID of the KYC-approved customer to issue the account to.
Currency for the virtual account. Supported values:
USDBASE, EURBASE, EURDE, MXN, MXNBASE, MXNUSD, BRL.Step 4: List Virtual Accounts
Retrieve all virtual accounts, with optional filters:Filter by currency code (e.g.
BRL, USD).Filter by account status.
From date (ISO 8601).
Search query (account number, customer name, etc.).
Results per page.
Page number.
Step 5: Get Virtual Account Transaction History
Retrieve payment history for a specific virtual account:The account number (not the account ID).
Filter by customer.
Filter by payment status.
From date (ISO 8601).
To date (ISO 8601).
Page number.
Results per page.
Alternative: Crypto Deposits
To accept cryptocurrency deposits, retrieve your crypto wallet addresses:Webhooks for Deposit Notifications
Configure a webhook endpoint to be notified in real-time when a deposit arrives. See the Webhooks guide for setup. Key events for deposits:| Event | Triggered when |
|---|---|
virtual_account.deposit | Payment arrives at a customer’s virtual account |
deposit.created | A new deposit is initiated |
deposit.updated | A deposit status changes (e.g. pending → success) |
virtual_account.deposit payload:
Respond with a
2xx status within 10 seconds to acknowledge receipt. Failed deliveries are retried automatically.
