Becoming a Provider
What is a Provider?
A Provider in the Liquidity Rail system is a financial institution, payment service provider, or fintech company that offers liquidity services for specific currencies and payment methods. Providers are responsible for:
- Rate Provision: Providing real-time exchange rates for currency pairs
- Transaction Processing: Handling the actual settlement of transactions
- Service Coverage: Supporting specific currencies and payment methods (BANK_TRANSFER or MOBILE_MONEY)
- Compliance: Ensuring regulatory compliance in their jurisdictions
Providers act as the backbone of the Liquidity Rail network, enabling seamless cross-border transactions and local payment processing.
Registration Process
Step 1: Muda Pay Registration
Before becoming a Liquidity Rail provider, you must first be registered as a client on the Muda Pay platform. This ensures you have the necessary infrastructure and compliance requirements in place.
Step 2: Provider Application
Once registered on Muda Pay, you can apply to become a Liquidity Rail provider by:
- Filling the Provider Registration Form: Visit https://liquidityrail.com/provider-register and complete the application form
- Providing Required Information:
- Company details and legal information
- Supported currencies and payment methods
- Technical contact information
- Compliance and regulatory documentation
Step 3: Approval Process
After submitting your application:
- The Muda team will review your application
- Technical and compliance assessments will be conducted
- You will be notified of approval or any required changes
- Upon approval, you'll receive access to the provider integration documentation
Step 4: Technical Integration
Once approved, you must implement the standard Liquidity Rail provider endpoints:
- Rates Endpoint: Provide real-time exchange rates
- Transaction Processing: Handle transaction settlement
- Status Updates: Report transaction status changes
Service Configuration
As a provider, you specify which services you support:
Payment Methods
- BANK_TRANSFER: Traditional bank transfers
- MOBILE_MONEY: Mobile money services
Currency Support
You can support multiple currencies. For example:
- RWF: Rwandan Franc
- UGX: Ugandan Shilling
- KES: Kenyan Shilling
- NGN: Nigerian Naira
Example Configuration
A provider might offer:
- MOBILE_MONEY for RWF (Rwandan mobile money)
- BANK_TRANSFER for UGX (Ugandan bank transfers)
- MOBILE_MONEY for KES (Kenyan mobile money)
Technical Implementation
After approval, you must implement the standard provider endpoints. We provide a boilerplate implementation to help you get started quickly.
GitHub Boilerplate
Access our provider boilerplate at: Liquidity Rail Provider Boilerplate
This boilerplate includes:
- Standard endpoint implementations
- Authentication handling
- Rate calculation examples
- Transaction processing templates
- Error handling patterns
Required Endpoints
You must implement these standard endpoints:
- Rate provision endpoints
- Transaction processing endpoints
- Status update endpoints
- Health check endpoints
For detailed technical specifications, see the Provider Side Endpoints documentation.