Integrate Telebirr mobile money payments into your application
Telebirr is Ethiopia's leading mobile money service. Our API provides seamless integration with Telebirr's payment gateway for processing mobile money transactions.
Accept payments through Telebirr mobile app
Instant payment processing and notifications
RSA encryption and secure API communication
Configure Telebirr credentials and settings for your project
/api/v1/telebirr/createConfigRequires Authentication{
"projectId": 15,
"MerchantAppId": "*************",
"FabricAppId": "*************",
"ShortCode": "*************",
"AppSecret": "*************",
"PrivateKey": "YOUR_PRIVATE_KEY",
"notifyUrl": "https://yoursite.com/notify",
"method": "payment.preorder",
"tradeType": "Checkout",
"version": "v1",
"signType": "SHA256WithRSA",
"api": "C2B"
}curl -X POST "https://api.payment-gateway.com/api/v1/telebirr/createConfig" \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"projectId": 15,
"MerchantAppId": "*************",
"FabricAppId": "*************",
"ShortCode": "*************",
"AppSecret": "*************",
"PrivateKey": "YOUR_PRIVATE_KEY",
"notifyUrl": "https://yoursite.com/notify",
"method": "payment.preorder",
"tradeType": "Checkout",
"version": "v1",
"signType": "SHA256WithRSA",
"api": "C2B"
}'Create a new payment order for Telebirr processing
/api/v1/telebirr/createorderRequires Access Key{
"title": "Product Purchase",
"amount": "100.00",
"telebirrConfigId": "2",
"callback_info": "telebirr",
"redirect_url": "https://yoursite.com/success",
"notify_url": "https://yoursite.com/notify"
}curl -X POST "https://api.payment-gateway.com/api/v1/telebirr/createorder" \
-H "Authorization: Bearer YOUR_ACCESS_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Product Purchase",
"amount": "100.00",
"telebirrConfigId": "2",
"callback_info": "telebirr",
"redirect_url": "https://yoursite.com/success",
"notify_url": "https://yoursite.com/notify"
}'Retrieve the status of a specific transaction
/api/v1/telebirr/statusRequires Access Key{
"transactionId": "17472956363011747295636301"
}curl -X POST "https://api.payment-gateway.com/api/v1/telebirr/status" \
-H "Authorization: Bearer YOUR_ACCESS_KEY" \
-H "Content-Type: application/json" \
-d '{
"transactionId": "17472956363011747295636301"
}'Important considerations for Telebirr integration
Always test your integration with Telebirr sandbox environment first
Implement idempotent webhook handling to avoid duplicate processing
Always verify webhook signatures to ensure request authenticity