Create mcy bank account
Create a multi-currency Bank Account
To create a multi-currency bank account, the user must first be registered as a customer with approved KYC and a verified BVN (if the customer country is NGN). Each customer can have both EUR and USD bank account
Endpoint
POST {{baseurl}}/accounts/generate/mcy
These are the parameters of the request body.
Field | Data Type | Description |
---|---|---|
utilityBill | String (URL) | Required. URL to the user’s utility bill
document. Example:
|
incomeBand | String | Required. User’s income range. Example:
|
sourceOfIncome | String | Required. Source of the user’s income. Example:
|
accountDesignation | String | Required. The designation of the account.
Example: |
occupation | String | Required. User’s occupation. Example:
|
employmentStatus | String | Required. Employment status of the user.
Example: |
customerId | String (UUID) | Required. Unique identifier for the customer. |
reference | String | Optional. Reference for the bank account creation. |
currency | String | Required.
Currency must either be
|
provider | String | Required. Provider for the bank account. Always
set to |
Expected payload:
If everything went well, your response should look like this:
Remenber to save the id
When creating a multi-currency bank account, the account is not immediately activated. Initially, its status is set to INACTIVE, and the account must go through an approval and issuance process before becoming fully operational. The process is managed via webhook events, which must be handled in the following order:
virtualaccount.approved: This event is triggered when the bank account application has been reviewed and approved by the provider. Approval indicates that the account meets the necessary criteria, but the virtual account details have not yet been issued.
What you should expect:
virtualaccount.issued: This event is triggered after the account has been approved and the virtual account details are generated. At this stage, the account is ready to be used.
What you should expect:
virtualaccount.declined: TThis event is triggered if the bank account application is reviewed and rejected during the approval process. The record will be deleted from our end immediately.
What you should expect: