Individual Account Opening
This guide walks you through the process of creating and verifying individual customer accounts using the FinHub API v2.1. The individual account opening process involves several steps including customer categorization, registration with smart features, identity verification, and account activation with automatic IBAN and wallet creation.Overview
The individual account opening process follows these main steps:- Retrieve customer categorization hierarchy
- Register individual customer with smart categorization
- Create verification request and upload documents
- Activate customer account (automatic IBAN and wallet creation)
- Set up beneficiaries and payment consents
- Execute financial transactions
Complete Flow Sequence
The following sequence diagram illustrates the complete individual account opening process with the new v2.1 APIs:Note: The new v2.1 APIs provide enhanced features including smart categorization, automatic IBAN generation, integrated wallet creation, and streamlined verification processes.
Prerequisites
Before starting the individual account opening process, ensure you have:- Valid API credentials for the FinHub platform
- Admin authentication token for initial setup
- X-Tenant-ID header value
- Required customer information (personal details, contact information, etc.)
- Verification documents ready for upload
Step 1: Get Categorization Hierarchy
First, retrieve the customer categorization options available for your tenant. This determines risk levels, limits, and required parameters.API Request
Response
Step 2: Register Individual Customer
Create a new individual customer using the selected category. The smart categorization feature automatically applies the appropriate risk profile and limits.API Request
Request Body
Response
Step 3: Upload Verification Documents
Upload the required verification documents for the customer. The system will process these for identity verification.API Request
Request Body
Response
Step 4: Activate Customer Account
Once verification is complete (you can check the status via webhook or polling), activate the customer account. This step automatically creates the customer’s IBAN and wallet.API Request
Request Body
Response
Step 5: Set Up Beneficiaries
Add beneficiaries to enable the customer to make transfers.API Request
Request Body
Response
Step 6: Create Payment Consent (Optional)
For enhanced security and control, create a payment consent that restricts transfers to specific beneficiaries.API Request
Request Body
Response
Step 7: Execute a Transfer (Three-Step Process)
Once the account is set up with beneficiaries and consent, execute transfers using the three-step process.7.1 Check Allowed Operations
7.2 Prepare Order
7.3 Execute Order
Complete Flow Summary
The individual account opening process with the v2.1 APIs provides:- Smart Categorization: Automatic risk profiling and limit assignment
- Integrated Verification: Streamlined document upload and processing
- Automatic Account Setup: IBAN and wallet creation during activation
- Comprehensive Financial Services: Beneficiary management, payment consents, and secure transfers
Error Handling
The v2.1 API returns detailed error responses:HTTP Status | Error Code | Description |
---|---|---|
400 | INVALID_REQUEST | Request body is invalid or missing required fields |
401 | UNAUTHORIZED | Invalid or expired authentication token |
403 | FORBIDDEN | Insufficient permissions or feature not enabled |
404 | NOT_FOUND | Resource (customer, wallet, etc.) not found |
409 | DUPLICATE_EMAIL | Customer with this email already exists |
422 | VALIDATION_ERROR | Business logic validation failed |
429 | RATE_LIMIT_EXCEEDED | Too many requests |
Example Error Response
Best Practices
- Category Selection: Choose the appropriate category based on customer profile and business requirements
- Smart Categorization: Use parametrization to enable/disable features based on customer needs
- Document Quality: Ensure uploaded documents are clear and meet the specified requirements
- Beneficiary Management: Add beneficiaries before creating payment consents
- Payment Consent: Always create consents for controlled and secure transfers
- Three-Step Transfer: Follow the allowed operations → prepare → execute flow for all transfers
- Session Management: Maintain proper session tokens for customer operations
- Webhook Integration: Implement webhooks for real-time status updates
Security Considerations
- Use separate tokens for admin operations (customer creation) and customer operations (transfers)
- Implement proper session management with X-Session-Id headers
- Store sensitive data (customer IDs, wallet IDs) securely
- Validate all inputs before API submission
- Monitor for suspicious activities using transaction patterns
Next Steps
After successfully opening an individual account:- Implement transaction monitoring
- Set up webhook notifications
- Configure recurring payments
- Enable additional financial products