Overview
Entities that represent the customers of Monite partners can have their bank account information associated with them. These bank accounts can be set as default for payment in different currencies.Add a bank account to an entity
To add a bank account to an entity, callPOST /bank_accounts and provide the bank account details.
All bank accounts require the currency and country. Other required fields depend on the currency and country.
Bank accounts in Africa
African entities can add bank accounts with any currency. Besides the requiredcurrency and country fields, all other fields and combinations thereof are allowed.
Example: KES bank account
Bank accounts in other countries
In most cases, bank accounts must be located in the country where the currency is the official currency. For example:- EUR can only be chosen for bank accounts in the EU, Liechtenstein, Norway, Switzerland, and UK (including Gibraltar).
- GBP can only be chosen for bank accounts in the UK (including Gibraltar).
Currency restructions do not apply to bank accounts in Africa.
| EUR accounts | GBP accounts | USD accounts in US | Other currencies and countries |
|---|---|---|---|
iban | country = “UK” or “GI”account_holder_nameaccount_numbersort_code | account_holder_nameaccount_numberrouting_number | One of:
|
routing_numbercan be a routing number or a branch code.- If
bicis provided, thenibanmust also be provided. However,ibancan be provided withoutbic.
- EUR bank account
- GBP bank account
- US USD bank account
id assigned to the added bank account, along with other details:
Default bank account
Monite has a concept of “default bank account” for entities. Default bank accounts have theis_default_for_currency field set to true in API responses.
Default bank accounts serve several purposes:
- If an entity uses payments for accounts receivable, payouts are sent to the default bank account for the appropriate currency.
- Application developers can preselect the default bank account when creating invoices and other documents.
Set the default bank account
The very first bank account created for each currency is automatically set as default for that currency. When adding a new bank account, you can explicitly mark it as default by including"is_default_for_currency": true in the request body. The previous default account for the same currency will no longer be default.
POST /bank_accounts/{bank_account_id}/make_default:
List all bank accounts
To get information about all bank accounts associated with the specified entity, callGET /bank_accounts.
Retrieve a bank account
To get information about a specific bank account associated with the specified entity, callGET /bank_accounts/{entity_bank_account_id}.
Edit a bank account
You can update theaccount_holder_name and display_name of existing entity bank accounts. To do this, call PATCH /bank_accounts/{entity_bank_account_id} and provide the new values.
To update other bank account details (for example, iban), you will need to delete the existing bank account and create a new one instead.
The
account_holder_name of existing GBP and USD bank accounts cannot be changed to an empty string since it is a required field.Delete a bank account
To delete an existing bank account from the list of bank accounts associated with the specified entity, callDELETE /bank_accounts/{entity_bank_account_id}.
Default bank accounts cannot be deleted. To delete a default bank account, you must first assign a new default account for the same currency.