Create temporary, programmable bank account numbers that automatically credit wallets when funded — with amount validation, expiry controls, and instant webhook notifications.
🏦 Virtual Account (DVA)
The Virtual Account resource enables businesses to generate unique, trackable bank account numbers for collecting payments from customers. Each Dynamic Virtual Account (DVA) is linked to a wallet, automatically credits the wallet when funded, and supports advanced validation rules.
🔗 How It Works
A business creates a DVA with specific rules: fixed amount, minimum/maximum amount, or any amount.
The DVA is assigned a unique 10-digit account number that the business shares with their customer.
The customer transfers funds to that account number via bank transfer, USSD, or any payment channel.
Pandascrow receives the webhook, validates the payment against the DVA's rules, and instantly credits the business's wallet.
The business is notified via webhook to their registered application, and the customer receives a payment confirmation.
💼 Use Cases
E-commerce checkout - Generate a unique DVA for each order with the exact order amount.
Invoice collection - Create DVAs for invoices with minimum payment requirements.
Subscription billing - Generate new DVAs for each billing cycle or use static VAs for recurring customers.
Escrow funding - Allow buyers to fund escrow via bank transfer without needing a wallet.
Merchant settlements - Collect payments from multiple customers into a single wallet with payment tracking.
✨ Features
Dynamic or Static - Create temporary DVAs that expire or permanent static VAs.
Amount validation - Enforce exact amounts, minimums, maximums, or allow any amount.
Expiry control - Set expiry in hours (1-24) for time-sensitive payments.
Instant wallet credit - Funds are automatically credited to the business wallet in real time.
Beneficiary routing - Optionally route funds directly to a beneficiary account with one line of code.
Webhook notifications - Receive real-time payment alerts to your application.
Duplicate detection - Prevents double crediting with idempotency keys.