Issue dedicated receiving accounts per customer for automatic payment matching
Virtual accounts give each customer a unique receiving account number. When a payment arrives, it’s automatically matched and credited to the right customer. KYC must be approved before a virtual account can be issued.
Each customer can hold one virtual account per currency. KYC approval (is_va_approved: true) is required before creating virtual accounts.
Type Definitions
Copy
Ask AI
interface VirtualAccount { account_id: string; account_number: string; account_type: string; currency: string; customer_id: string; created_at: string;}interface CreateVirtualAccountRequest { customer_id: string; // must be KYC-approved currency: SupportedCurrency;}type SupportedCurrency = | "USDBASE" // USD (standard) | "EURBASE" // EUR (standard) | "EURDE" // EUR (Germany) | "MXN" // Mexican Peso via SPEI | "MXNBASE" // Mexican Peso via SPEI | "MXNUSD" // USD-settled via SPEI | "BRL"; // Brazilian Real via Pix
Currency for the virtual account. Supported values: USDBASE, EURBASE, EURDE, MXN, MXNBASE, MXNUSD, BRL. For enterprise currencies, contact your integration team.