Overview
Tingg is Africa’s leading mobile money payment platform, providing comprehensive payment solutions across multiple African countries. With FundKit’s Tingg integration, you can process payments through Safaricom, MTN, Airtel, and other major mobile networks across Kenya, Uganda, Tanzania, Rwanda, Malawi, Zambia, and Zimbabwe.Tingg specializes in cross-border payments and multi-operator support, making it ideal for
businesses operating across multiple African countries with a single integration.
Coverage & Capabilities
Supported Countries
Kenya
Networks: Safaricom, MTN, Airtel Currency: KES Features: Collections, Status Check
Uganda
Networks: MTN, Airtel Currency: UGX Features: Collections, Status Check
Tanzania
Networks: Vodacom, Airtel, Tigo Currency: TZS Features: Collections, Status Check
Rwanda
Networks: MTN, Airtel Currency: RWF Features: Collections, Status Check
Malawi
Networks: Airtel, TNM Currency: MWK Features: Collections, Status Check
Zambia
Networks: MTN, Airtel Currency: ZMW Features: Collections, Status Check
Zimbabwe
Networks: Econet, NetOne Currency: ZWL Features: Collections, Status Check
Capabilities
- Collections - Charge customers via mobile money
- Status Checking - Real-time transaction status
- Multi-country - 7 African countries supported
- Multi-operator - All major mobile networks
- Cross-border - Process payments across countries
- OAuth Authentication - Secure token-based auth
- High Reliability - 98% uptime guarantee
- Payouts - Coming soon
- Webhooks - Coming soon
Installation
Configuration
Basic Setup
Configuration Options
Your Tingg API key. This is your client secret for OAuth authentication.
Your Tingg public key. This is your client ID for OAuth authentication.
The service code assigned to your merchant account on the Tingg portal. This identifies your
business on Tingg’s platform.
The payer client code for the mobile money operator you want to charge. Common codes: SAFKE
(Safaricom Kenya), MTNKE (MTN Kenya), AIRKE (Airtel Kenya), etc.
Request timeout in milliseconds.
Number of retry attempts for failed requests.
Advanced Configuration
Getting API Credentials
Sandbox Credentials
For testing, you can get sandbox credentials instantly:1
Visit Tingg Developer Portal
Go to developer.tingg.africa and create an account
2
Create Sandbox Application
Click “Create App” and select “Sandbox Environment”
3
Get Your Keys
Copy your API Key (client secret) and Public Key (client ID) from the dashboard
4
Configure Service Code
Set up your service code in the Tingg portal - this identifies your business
5
Set Environment Variables
Production Credentials
For live payments, you need to complete Tingg’s onboarding:Production Onboarding Process
Production Onboarding Process
- Business Registration - Submit business documents and details 2. Compliance Review - KYC/AML verification (3-5 business days) 3. Integration Testing - Complete test scenarios with Tingg team 4. Go-Live Approval - Final review and approval 5. Production Keys - Receive live API credentials
Production approval typically takes 5-7 business days. Plan accordingly for your launch
timeline.
Usage Examples
Basic Collection
Multi-Country Payment
Transaction Limits
Amount Limits by Currency
- Minimum: 128 KES (~$0.80 USD)
- Maximum: 320,000 KES (~$2,000 USD)
- Daily limit: 1,000,000 KES per merchant
- Monthly limit: 10,000,000 KES per merchant
Rate Limits
- API Requests: 100 requests per minute
- Concurrent Transactions: 50 simultaneous transactions
- Bulk Operations: 1,000 transactions per batch
Payment Option Codes
Tingg uses specific codes to identify mobile money operators. Here are the common codes:Kenya
- SAFKE - Safaricom M-Pesa
- MTNKE - MTN Mobile Money
- AIRKE - Airtel Money
Uganda
- SAFUG - Safaricom (if available)
- MTNUG - MTN Mobile Money
- AIRUG - Airtel Money
Tanzania
- SAFTZ - Safaricom (if available)
- MTNTZ - MTN Mobile Money
- AIRTZ - Airtel Money
Rwanda
- SAFRW - Safaricom (if available)
- MTNRW - MTN Mobile Money
- AIRRW - Airtel Money
Malawi
- SAFMW - Safaricom (if available)
- MTNMW - MTN Mobile Money
- AIRMW - Airtel Money
Zambia
- SAFZM - Safaricom (if available)
- MTNZM - MTN Mobile Money
- AIRZM - Airtel Money
Zimbabwe
- SAFZW - Safaricom (if available)
- MTNZW - MTN Mobile Money
- AIRZW - Airtel Money
Error Handling
Common Tingg Errors
Error Details
Payment Errors
Payment Errors
TINGG_INSUFFICIENT_FUNDS - Customer doesn’t have enough money
TINGG_CUSTOMER_CANCELLED - Customer declined payment prompt
TINGG_TIMEOUT - Customer didn’t respond to payment prompt
TINGG_INVALID_PIN - Customer entered wrong PIN
TINGG_CUSTOMER_CANCELLED - Customer declined payment prompt
TINGG_TIMEOUT - Customer didn’t respond to payment prompt
TINGG_INVALID_PIN - Customer entered wrong PIN
Account Errors
Account Errors
TINGG_INVALID_PHONE - Phone number format is incorrect TINGG_ACCOUNT_BLOCKED - Customer
account is suspended TINGG_ACCOUNT_NOT_FOUND - Phone number not registered
TINGG_ACCOUNT_LIMIT_EXCEEDED - Transaction exceeds account limits
System Errors
System Errors
TINGG_NETWORK_UNAVAILABLE - Mobile network is down TINGG_PROVIDER_MAINTENANCE - Tingg
system maintenance TINGG_RATE_LIMITED - Too many requests TINGG_AUTHENTICATION_FAILED -
Invalid API credentials
Configuration Errors
Configuration Errors
TINGG_SERVICE_CODE_REQUIRED - Service code not provided
TINGG_PAYMENT_OPTION_REQUIRED - Payment option code not provided
TINGG_INVALID_SERVICE_CODE - Service code is invalid
TINGG_INVALID_PAYMENT_OPTION - Payment option code is invalid
TINGG_PAYMENT_OPTION_REQUIRED - Payment option code not provided
TINGG_INVALID_SERVICE_CODE - Service code is invalid
TINGG_INVALID_PAYMENT_OPTION - Payment option code is invalid
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
Multi-Country Testing
Multi-Country Testing
Test all supported countries and currencies in sandbox
No Rate Limits
No Rate Limits
Test as much as you want without hitting rate limits
Production Checklist
Before going live with Tingg:Credentials
- Production API keys obtained
- Service code configured
- Payment option codes set up
- Environment set to ‘production’
- Credentials stored securely
Error Handling
- All error codes handled - [ ] Retry logic implemented - [ ] User-friendly error messages - [ ] Logging and monitoring setup
Configuration
- Service code properly configured - [ ] Payment option codes mapped correctly - [ ] Multi-country support tested - [ ] Operator detection working
Testing
- End-to-end testing completed
- Cross-country payments tested
- Error scenarios tested
- Load testing performed
Support & Resources
Tingg Documentation
Official Tingg API documentation
Developer Portal
Get API keys and manage your applications
Status Page
Check Tingg service status and uptime
Support
Contact Tingg technical support