The official docs give you ~70 lines of raw Node.js. Either library does it in one call.
Redirect browser customers to the Telebirr payment page. Covers token, order, URL assembly, return handling, and signed notifications.
Embed Telebirr payments inside your native mobile app. Server-side order creation, receiveCode, SDK invocation, and callback handling.
B2B, C2B, Mini App, and Subscription payment types. Architecture overview, flow diagrams, and environment setup.
The Telebirr API requires you to manually fetch tokens, sort and sign request parameters with SHA256WithRSA, assemble URL query strings, and verify RSA-PSS signatures on notifications. Both libraries wrap every step — pick whichever matches your stack.
Sort all biz_content fields by ASCII order, flatten into key=value pairs, join with &, sign with SHA256WithRSA PSS fill. Any field missing or out of order → "verify sign failed".
Fabric tokens expire in 60 minutes. Re-fetch before every request or cache with expirationDate. Samples hard-code a fresh fetch each time — that burns rate limits fast.
The notify callback arrives as a flat POST body. Extract sign, remove it, re-sort the rest, verify with Telebirr's public key using RSA-PSS. Skipping this is a security hole.
Test and production use different base URLs and redirect URLs. The docs list both but it's easy to cross the streams — wrong env → silent failures with cryptic error codes.
Pick an integration guide or install a library — PHP or JS/TS — and be processing Telebirr payments in an afternoon.