Everything you can do with EthioVerify — from your first verification to fraud alerts and API keys.
| Provider | What to enter | Where to find it |
|---|---|---|
| Telebirr | Transaction number (10 characters, e.g. DG28H170UI) | Payment SMS or telebirr app receipt |
| CBE | FT reference plus the last 8 digits of the sender's or receiver's account | Transfer SMS; account digits from either party |
| Dashen | Reference, or better: the shared receipt link | Dashen Super App → transaction → Share receipt |
| Awash | Reference, or better: the shared receipt link | AwashBirr / mobile banking → receipt → Share |
| Bank of Abyssinia | Reference plus the last 5 digits of the account (or the slip link) | Confirmation SMS contains the reference and a cs.bankofabyssinia.com/slip/… link |
| Zemen | Reference, or better: the shared receipt link | Z-Club app / SMS share link |
Tip: BOA and some Dashen references start with FT just like CBE. When in doubt, select the bank explicitly instead of Auto-detect.
Expected amount: enter the amount the customer owes you. If the real receipt says a different amount (a classic trick: pay 15 birr, edit the screenshot to 1,500), the result is flagged with an amount mismatch warning.
| Verdict | Meaning |
|---|---|
| ✓ Payment verified | The provider's record confirms a successful payment. |
| ✗ Receipt not found | No such transaction exists — fake reference or a typo. |
| ⛔ Rejected | The receipt exists but fraud checks scored it CRITICAL — do not accept it. |
| ⚠ Could not verify | The provider's service was unreachable — try again shortly. |
Every result carries a risk level — LOW MEDIUM HIGH CRITICAL — built from checks like duplicate receipts, reused references, amount mismatch, wrong receiving account, expired transactions and unusual verification bursts.
"Times verified" shows how often this same receipt was checked on the platform. A count above 1 with a receipt reused badge usually means the same receipt is being shown to more than one merchant.
A receipt can be 100% real and still be someone else's payment. Register your receiving accounts on My Account and every verification will also answer: was this paid into one of my accounts?
2519****9876), so matching uses the visible digits. Register the full account number for the best match.The My Account page shows:
Everything on this website is powered by the same REST API you can call from your own systems: point-of-sale, e-commerce checkout, accounting tools or a Telegram bot.
pip install ethiopayverify.transaction_verified and fraud_detected events to your backend.Open Verify, pick Telebirr (or leave Auto-detect), enter the 10-character transaction number from the payment SMS, and submit. No account number or phone is needed.
Select CBE, enter the FT reference from the transfer SMS and the last 8 digits of either the sender's or receiver's account, then submit. The digits are part of how CBE publishes its receipts — without them the receipt simply cannot be fetched.
Select Dashen and enter the reference number from the transaction receipt. If the payer shared the receipt link from the Dashen Super App, paste it into the receipt-link field — that's the most reliable route.
Select Bank of Abyssinia, enter the reference number and the last 5 digits of the account, then submit.
The 5-digit suffix lets the slip be matched to the exact transaction without anyone revealing a full account number — same idea as CBE's 8-digit rule, just shorter.
Select Awash and paste the receipt URL shared from the Awash app (or enter the transaction reference as a fallback). Yes — the receipt URL alone is enough.
Select Zemen and enter the reference, or paste the shared receipt link for the most reliable result.
Not supported yet. EthioVerify's adapter architecture means each new wallet or bank is a single, isolated module — these are on the roadmap, and self-hosters can add one by following the developer guide.
| Symptom | Likely cause & fix |
|---|---|
| "Receipt not found" | Typo in the reference, or the payment doesn't exist. Re-copy from the SMS; a fabricated reference will always show this. |
| "Could not verify … unreachable" | The provider's receipt site is down or unreachable from your network. Try the receipt URL in your browser; retry in a few minutes. |
| "CBE verification requires account_suffix" | CBE needs the last 8 digits of either account — ask the payer, or use your own account's digits since you're the receiver. |
| Verification is slow (30–45 s) | The provider's server is responding slowly; we retry up to 3 times before giving up. The verdict is still authoritative. |
| Logged out unexpectedly | Web sessions expire after 60 minutes. Log in again — your data is untouched. |
| Result says amount mismatch but the receipt looks right | Check for service fees: the customer may have paid the total including fees while you entered the base price, or vice versa. |
Didn't find what you were looking for? Write to afrisiniadigitals@gmail.com.