What are Distributors?
Distributors are trusted intermediaries in the Universal Wallet ecosystem who facilitate cash-in and cash-out operations between the digital wallet system and physical cash. They act as human ATMs, allowing end users to convert physical cash into digital wallet balance and vice versa.Core Capabilities
Distributors have several key capabilities within the platform:1. Cash-In Operations
Distributors can accept physical cash from end users and credit the equivalent amount to their digital wallets. This is the primary way users add funds to their wallets.2. Cash-Out Operations
Distributors can fulfill withdrawal requests by providing physical cash to end users in exchange for debiting their wallet balance.3. Balance Management
Distributors maintain their own wallet balance, which must be sufficient to process cash-in operations. They need to regularly top up their balance to continue serving customers.4. Transaction History
Distributors can view and track all their operations, including timestamps, amounts, and end user details.5. API Integration
Distributors can programmatically interact with the platform using API keys, enabling automation and integration with external systems.Distributor Workflow
Onboarding
An distributor is created by an issuer with a unique ID, name, and super admin mobile phone number.
User Assignment
Users are assigned roles within the distributor organization (admin, maker, checker, viewer).
Operations
The distributor performs cash-in and cash-out operations following the maker-checker approval pattern.
Maker-Checker Pattern
All distributor operations follow a maker-checker approval pattern for enhanced security:- Maker: Creates a new operation request (cash-in, cash-out, API key creation, etc.)
- Checker: Reviews and approves or rejects the request
- Segregation of Duties: The same user cannot be both maker and checker for the same operation
API Access
Distributors can create API keys to:- Query their balance programmatically
- View transaction history
- Create cash-in/cash-out operations via API
- Integrate with POS systems or custom applications
- Read Balance: Query the distributor’s wallet balance
- Read Transactions: View operation history
- Perform Operations: Create new cash-in/cash-out operations
- Transaction Limits: Maximum amount per transaction
- Daily Volume Limits: Maximum daily transaction volume
- IP Whitelisting: Restrict access to specific IP addresses
- Expiration: Keys automatically expire after a set period
Security Features
Multi-Level Authentication
- SMS verification for initial login
- TOTP (Time-based One-Time Password) for 2FA
- Session management with secure tokens
Access Control
- Role-based permissions (admin, maker, checker, viewer)
- Feature-level access control
- Audit trails for all operations
API Security
- API keys with SHA-256 hashing
- Scoped permissions per key
- IP whitelisting support
- Rate limiting and usage tracking
Use Cases
Retail Stores
Retail shops can act as distributors, allowing customers to add funds to their wallets while shopping.Mobile Money Kiosks
Dedicated kiosks providing cash-in/cash-out services in high-traffic areas.Banking Correspondents
Traditional financial institutions can deploy distributors to extend their reach.Integration with POS Systems
Stores can integrate distributor functionality directly into their point-of-sale systems using the API.Next Steps
User Tutorials
Learn how to perform operations through the web interface
API Tutorials
Get started with the Distributor API for programmatic access
API Reference
Detailed API endpoint documentation and specifications
Security
Understand security features and best practices