Specify the partner banks you wish to reserve accounts with.
If you want to reserve accounts for only preferred partner banks for your customers, you will need to pass "False" for "getAllAvailableBanks" and supply the bank codes of the preferred banks in an array.
Reserve Account Request (Get an account for preferred partner banks)
Once an account number has been reserved for a customer, the customer can make payment by initiating a transfer to that account number at any time. Once the transfer hits the partner bank, you will be notified with the transfer details along with the account reference you specified when reserving the account.
Split payments on Reserved Accounts
incomeSplitConfig allows you to use split payments with your reserved accounts by specifying one or more sub-account(s) and a specific percentage of each payment to be credited into each sub-account. IncomeSplitConfig is an array of objects so you can split into multiple sub-accounts per transaction.
Restriction of Payment Sources on Reserved Accounts
The restrict payment source parameter enables you to restrict accounts that can fund a reserved account.
For merchants in the regulated business category, where only the authorized user(s) of a reserved account should fund the reserved account, to allow more payment sources, only BVNs can be used to allow a payment source other than the default bvn already on a reserve account.
See here for more info on payment source restriction
Reserve Account Request with Allowed Payment Sources
(M) indicates fields that are mandatory in the request body. (m) Indicates fields that are mandatory only if the parent object is not empty.
Your unique reference used to identify this reserved account
The name you want to be attached to the reserved account. This will be displayed during name enquiry
Currency for transactions to this reserved account. Should be “NGN”
Contract Code (See your Monnify dashboard)
Email address of the customer who the account is being reserved for. This is the unique identifier for each customer.
Full name of the customer who the account is being reserved for
BVN of the customer the account is being reserved for. Although this field is not mandated, merchant's in the regulated business categories are required to provide BVN for a reserved account before those accounts can accept payments.
Set to true if you want to reserve accounts with all partner banks. Set to false if you want to specify preferred banks to reserve accounts with.
Object containing specifications on how payments to this reserve account should be split.
A boolean value to activate or de-activate restricting payment sources for a reserved account. If set to true, at least one of bvns or accountNames or bankAccounts in allowedPaymentSources object must be supplied. Click here to learn more about source account restriction.
Object capturing bvns or account numbers or account names that are permitted to fund a reserved account. This is mandatory if restrictPaymentSource is set to true. Click here to learn more about source account restriction.
For merchants in the regulated business category, only the bvn and allowed payment source BVNS (if any) can fund a reserve account.
The unique reference for the sub account that should receive the split.
Boolean to determine if the sub account should bear transaction fees or not
The percentage of the transaction fee to be borne by the sub account
The percentage of the amount paid to be split into the sub account.
Name of the bank where the virtual account was created
Bank code of the bank where the virtual account was created
virtual account number generated for the accountReference (Reserved account number)
Status of the reserved account number ("ACTIVE" means the account can be used)