The deposit account is for incoming fiat deposits. Account verification is for saved recipient setup and account-name confirmation.
Production requires approved KYB before the API returns an existing NGN deposit
account, provisions a new account, or verifies recipient bank details. A
non-approved account receives
403, including when deposit details were
provisioned previously. Development and staging skip this gate.
List Supported Banks
Bank codes can change. Load them from the API instead of maintaining a static list in your application.institution_code and, for some banks, a shorter bank_code.
Wherever the API asks for a bank_code, either value is accepted.
institution_code is always present, so it is the safer one to store.
Verify A Bank Account
Use verification before creating a fiat recipient so operators can confirm the account name they expect.503 when the bank lookup is temporarily unavailable; retry with backoff.
Retrieve Deposit Account
currency query parameter defaults to NGN, the only supported
value; anything else returns 400. Show the returned account name, bank name,
and account number exactly. Reconcile incoming credits from GET /partner/wallets/transactions.
Required Headers
GET /partner/wallets/fiat/banks is public. Verification and deposit account reads require X-Api-Key; verification requires key access to recipient setup, and deposit account reads require wallet read access.
Common failures are 400 for an invalid bank code, account number, or currency, 403 for a key without the needed scope or an account whose production KYB is not approved, and 503 when bank verification is temporarily unavailable.