Overview
Virtual accounts can also serve as a means of accepting payment. It’s a unique account created for a single customer with anaccountName and bank account number attached to them. This account can be used to receive transfer inflows from banks.
Virtual accounts are not a pocket of funds, as they only keep a record of transaction inflow to the owner for reconciliation purposes. All inflow is routed back to the business accounts.
Fetch supported settlement banks
Novac has a list of supported banks you can pick from based on your preference when creating a virtual account.Request
Response
Virtual account Types
When creating a virtual account, you must specify the account type via the accountType field. Novac supports two types of virtual accounts. This flow explain how funds received via a virtual accounts will be routed back to the merchant business account.Reserved or dedicated virtual account
To create a dedicated virtual account, setaccountType to “reserved”.
This type of account is ideal for receiving continuous inflows over time, perfect for use cases such as wallet systems, savings apps, or betting platforms, where each customer has a permanent account number assigned to them.
reserved accounts do not expire.
When using "reserved" as the account type, set the amount field open. This indicates that the account can accept variable amounts rather than being tied to a fixed amount per transaction.Checkout
To create a temporary checkout account, set accountType to “checkout”. This type of account is used for one-time payments or time-limited checkout sessions. You can define how long the account remains active using theexpiryInMinutes field.
By default
"checkout" account expires in 20mins. However, you can extend this time by setting your preferred time.Create a virtual account
Novac allows merchants to generate virtual accounts for customers to receive payments seamlessly. When making the request, keep the following in mind:amount– If supplied, the customer can only pay this exact amount per transaction.expiryInMinutes– Defines how long the virtual account remains active before it expires.
Request
Response
requestedAmount as the original amount passed when you select checkout as your virtual account type. While the expectedAmount will be the original amount plus charges, as this is supposed to be a flash checkout account used for one-time payment.