Creates a temporary, single-use virtual account that is locked to a specific amount and expires after a set duration.
POST /v1/virtual-account/dynamic.
| Status | Message | What it means | How to fix |
|---|---|---|---|
| 400 | Invalid Payload | Required fields are missing or the JSON body fails validation. | Rebuild the payload with the expected schema (currency, country, amount, duration, reference, etc.). |
| 400 | Duration must be an integer | duration was provided as a string/float or omitted. | Supply duration as an integer number of minutes (e.g., 30). |
| 401 | API key missing or incorrect | Authentication header is missing, invalid, or expired. | Include the correct x-api-key for the environment. |
| 409 | Reference must be unique | The reference value already exists from an earlier request. | Reuse the first response or generate a new reference. |
| 500 | Service temporarily unavailable | Temporary backend outage. | Retry later with exponential backoff; contact support if it persists. |
Request to create a dynamic virtual account. The required fields depend on the selected currency.
Currency code. Currency code (NGN).
NGN Country code. Country code (NG).
NG The exact amount expected for the transaction.
The time in minutes for which the account will remain active.
A unique reference for the transaction.
The name of the account.