Overview
HoneyCoin is a leading mobile money aggregator across East Africa, providing unified access to multiple mobile network operators. With FundKit’s HoneyCoin integration, you can process payments across Uganda, Kenya, and Tanzania through a single provider.HoneyCoin specializes in cross-border payments and multi-operator support, making it ideal for
businesses operating across multiple East African countries.
Coverage & Capabilities
Supported Countries
Uganda
Networks: MTN, Airtel Currency: UGX Features: Collections, Payouts, Status Check
Kenya
Networks: Safaricom, Airtel Currency: KES Features: Collections, Payouts, Status Check
Tanzania
Networks: Vodacom, Airtel, Tigo Currency: TZS Features: Collections, Status Check
Capabilities
- Collections - Charge customers via mobile money
- Payouts - Send money to recipients
- Status Checking - Real-time transaction status
- Webhooks - Instant status notifications
- Multi-currency - UGX, KES, TZS support
- Cross-border - Process payments across countries
- Bulk operations - Process multiple transactions
- Refunds - Available on request
Installation
Configuration
Basic Setup
Configuration Options
Your HoneyCoin API key. Get this from your HoneyCoin dashboard.
Your HoneyCoin public key for webhook signature verification.
Environment mode. Use
sandbox
for testing, production
for live payments.Request timeout in milliseconds.
Number of retry attempts for failed requests.
URL to receive webhook notifications for transaction updates.
Advanced Configuration
Getting API Credentials
Sandbox Credentials
For testing, you can get sandbox credentials instantly:1
Visit HoneyCoin Developer Portal
Go to developer.honeycoin.io and create an account
2
Create Sandbox Application
Click “Create App” and select “Sandbox Environment”
3
Get Your Keys
Copy your API Key and Public Key from the dashboard
4
Set Environment Variables
Production Credentials
For live payments, you need to complete HoneyCoin’s onboarding:Production Onboarding Process
Production Onboarding Process
- Business Registration - Submit business documents 2. Compliance Review - KYC/AML verification (2-5 business days) 3. Integration Testing - Complete test scenarios 4. Go-Live Approval - Final review and approval 5. Production Keys - Receive live API credentials
Production approval typically takes 3-7 business days. Plan accordingly for your launch
timeline.
Usage Examples
Basic Collection
Multi-Country Payment
Payout Example
Transaction Limits
Amount Limits by Currency
- Minimum: 500 UGX - Maximum: 10,000,000 UGX (per transaction) - Daily limit: 20,000,000 UGX (per account) - Monthly limit: 100,000,000 UGX (per account)
Rate Limits
- API Requests: 100 requests per minute
- Concurrent Transactions: 50 simultaneous transactions
- Bulk Operations: 1,000 transactions per batch
Error Handling
Common HoneyCoin Errors
Error Details
Payment Errors
Payment Errors
HC_INSUFFICIENT_FUNDS - Customer doesn’t have enough money HC_CUSTOMER_CANCELLED -
Customer declined payment prompt HC_TIMEOUT - Customer didn’t respond to payment prompt
HC_INVALID_PIN - Customer entered wrong PIN
Account Errors
Account Errors
HC_INVALID_PHONE - Phone number format is incorrect HC_ACCOUNT_BLOCKED - Customer account
is suspended HC_ACCOUNT_NOT_FOUND - Phone number not registered HC_ACCOUNT_LIMIT_EXCEEDED
- Transaction exceeds account limits
System Errors
System Errors
HC_NETWORK_UNAVAILABLE - Mobile network is down HC_PROVIDER_MAINTENANCE - HoneyCoin
system maintenance HC_RATE_LIMITED - Too many requests HC_AUTHENTICATION_FAILED -
Invalid API credentials
Webhooks
Webhook Configuration
Webhook Handler
Webhook Events
transaction.completed
Payment was successful and money has been transferred
transaction.failed
Payment failed due to various reasons (insufficient funds, etc.)
transaction.pending
Payment is waiting for customer confirmation
transaction.timeout
Payment timed out waiting for customer response
payout.completed
Payout was successfully sent to recipient
payout.failed
Payout failed to process
Testing in Sandbox
Test Phone Numbers
HoneyCoin provides special test phone numbers for different scenarios:Sandbox Environment Features
Instant Responses
Instant Responses
Sandbox transactions complete immediately without actual SMS prompts
Predictable Outcomes
Predictable Outcomes
Use specific test numbers to simulate different scenarios
Webhook Testing
Webhook Testing
Webhooks work the same as production for testing your integration
No Rate Limits
No Rate Limits
Test as much as you want without hitting rate limits
Production Checklist
Before going live with HoneyCoin:Credentials
- Production API keys obtained - [ ] Webhook URL configured - [ ] Environment set to ‘production’ - [ ] Credentials stored securely
Error Handling
- All error codes handled - [ ] Retry logic implemented - [ ] User-friendly error messages - [ ] Logging and monitoring setup
Webhooks
- Webhook endpoint secured (HTTPS) - [ ] Signature verification implemented - [ ] Idempotency handling added - [ ] Event types handled properly
Testing
- End-to-end testing completed - [ ] Cross-country payments tested - [ ] Error scenarios tested - [ ] Load testing performed
Best Practices
Security
Idempotency
Webhooks
Timeouts
Support & Resources
HoneyCoin Documentation
Official HoneyCoin API documentation
Developer Portal
Get API keys and manage your applications
Status Page
Check HoneyCoin service status and uptime
Support
Contact HoneyCoin technical support