DevJamiDev is Jami's payments & product platform for Ethiopian developers and creators. Create a product, share a checkout link, and accept Telebirr, M-Pesa and CBE Birr — settled in ETB, with a REST API, webhooks and a free sandbox.
One API, one dashboard. Ship checkout, subscriptions and payouts to Ethiopian rails without the paperwork.
Sub-second checkout across Telebirr, M-Pesa and CBE Birr — with instant sandbox for testing.
Drop-in checkout, hosted pages, REST API and webhooks. Works with anything you already use.
Real-time analytics on revenue, refunds and top products — priced and paid in ETB.
Automate payouts, receipts and reconciliation. Built with transparency and enterprise-level security at its core.
From product creation to Birr payout — one workflow, zero ceremony. Focus on shipping, not chasing invoices.
No paperwork, no approval queue. Start in the sandbox and flip to live whenever you're ready.
Name it, price it in Birr, publish. Digital goods, services or subscriptions — all from the dashboard or the API.
Every product gets a hosted checkout URL. Drop it in a bio, a chat, or embed it on your own site with one script tag.
Buyers pay with Telebirr, M-Pesa or CBE Birr. Webhooks confirm the sale and the money settles to your CBE account.
Enable local wallets in a single dashboard click. Money lands in your CBE account — no FX, no chargeback maze.


import { Jami } from "jami-sdk";
const jami = new Jami({ token: process.env.JAMI_TOKEN });
const checkout = await jami.createCheckout({
productId: "665f1c2ab8d3a2f4e1a9c222",
customer: { email: "buyer@example.com", phone: "2519..." },
gateway: "telebirr",
});
// buyer confirms on their phone - wait for it
const status = await jami.waitForCheckout(checkout.sessionId);
// -> status.orderId, status.orderStatus: "paid"A typed, zero-dependency SDK (npm install jami-sdk), a full sandbox with fake wallets, and webhooks that actually retry. No dashboards to babysit before you've written a line of code.
"We swapped a manual Telebirr reconciliation spreadsheet for JamiDev's webhooks in an afternoon. Payouts just land now."
"The sandbox mirroring production exactly is what sold me — no surprises when we flipped to live mode."
"First payment platform where CBE settlement actually happens same-day. My customers pay in Birr, I get paid in Birr."
Real products from the community — shops, courses, tickets and subscriptions, all getting paid in Birr on JamiDev rails.
Birrqr: Stunning, branded QR codes, instantly. Generate beautiful, reliable links, WiFi, and contact info, skipping sketchy generators.

An Addis Ababa restaurant guide — kitfo, coffee and pizza spots ranked by the community on an interactive map.
JStream-by-Jami: Accept Telebirr, M-Pesa, & CBE Birr tips directly on your stream with self-hosted, instant alerts.
Habesha-inspired apparel sold through JamiDev checkout links shared straight to Instagram and Telegram.
A paid engineering bootcamp selling seats with hosted checkout pages — every enrollment settled to CBE same-day.
Concert and meetup ticketing with QR entry passes, issued instantly from JamiDev webhooks on payment.
A marketplace for Ethiopian producers selling sample packs and beat licenses, paid in Birr via Telebirr.
Preset packs and design templates for creators, delivered automatically after checkout through the API.
Telebirr, M-Pesa and CBE Birr today, with more Ethiopian rails and card support landing soon. Everything routes through one API and one dashboard.
T+0 to your CBE account by default — funds from same-day checkouts settle the same day, no FX conversion or chargeback holds.
Yes, free and unlimited. It mirrors production behavior including webhooks, so you can test the full flow before switching keys.
No monthly fees — a small percentage per successful transaction. Full pricing is in the docs, no card required to start building.