Creating Collection Accounts
There are two types of accounts you can create via the API, each serving different purposes:Option 1: Collection Sub-Accounts (No Customer Required)
Collection sub-accounts are designed for receiving payments and do not require customer creation.1
Create Collection Sub-Account
Use the Create Account endpoint directly for collection purposes:
The API will return an account number that can receive payments from any bank in Nigeria. No customer creation is needed for this type of account.
Option 2: Customer-Linked Business Accounts
Business accounts are linked to specific customers and require customer creation first.1
Create Customer
Use the Create Customer endpoint to register customer details:
2
Create Customer-Linked Account
Use the Create Account endpoint with the customer ID:
This creates a business account linked to the specific customer for more personalized banking operations.
Monitoring Collections
Track incoming payments using webhooks and transaction endpoints for both account types.1
Set Up Webhooks
Configure webhooks to receive real-time notifications for incoming transactions:
account.incoming-transaction- Triggered when funds are received
2
Fetch Transactions
Use Fetch Transactions to retrieve payment history and verify collections.
Processing Payouts
Payouts allow you to send money from your API-created accounts to any Nigerian bank account.Minimum payout amount is ₦200. Source account must be created via the API.
Step 1: Validate Beneficiary Account
Before initiating any payout, validate the beneficiary’s account details.1
Resolve Account Details
Use the Resolve Account endpoint to verify beneficiary information:
This endpoint returns the actual account name, which you’ll need for the payout request.
Step 2: Check Account Balance
Ensure your source account has sufficient funds for the payout.1
Fetch Balance
Use Fetch Balance to check available funds in your source account.
Step 3: Create Payout
Execute the payout using validated beneficiary details and your API-created source account.1
Initiate Payout
Use the Create Payout endpoint:
Use unique references for each payout to avoid duplicate transactions.
2
Track Payout Status
Monitor payout progress using Get Payout Status with your payout reference.
Best Practices
Account Management
Account Management
- Always use API-created accounts for programmatic operations
- Keep track of customer-to-account relationships
- Regularly monitor account balances before payouts
Validation & Security
Validation & Security
- Always validate beneficiary accounts before payouts
- Use unique references for each transaction
- Implement webhook signature verification
Error Handling
Error Handling
- Handle insufficient balance scenarios gracefully
- Retry failed account validation requests
- Log all transaction attempts for audit purposes
Common Use Cases
E-commerce Platform
- Create collection accounts for merchants
- Monitor incoming payments via webhooks
- Process payouts to merchant bank accounts
Payroll System
- Create accounts for employee salary management
- Fund accounts from company’s main account
- Distribute salaries using batch payouts
Marketplace
- Create collection accounts for sellers
- Collect payments from buyers
- Pay sellers after transaction completion
For detailed API specifications and additional parameters, refer to the individual endpoint documentation in the API Reference section.