PAYMENT VERIFICATION, BUILT FOR ETHIOPIA

Know when a payment is real.

Verify bank and wallet transactions against the expected amount and your saved settlement account—before you release an order.

✓ Bank-fetched evidence✓ Receiver matching✓ Duplicate protection
A verified receipt connected securely to a phone and bank

One workspace.
Leading Ethiopian banks and wallets.

ONE SECURE WORKFLOW

From payment evidence to a clear decision.

Kershi normalizes provider responses, checks the amount and receiver, and returns a result your team can act on.

BUILT FOR ETHIOPIAN BUSINESSES

Confirm a payment before the order leaves your hands.

Give cashiers and operations teams one clear place to check the amount, receiver, and transaction reference.

Explore the mobile app →
FRAUD AND REUSE PROTECTION

Built-in fraud detection

Catch suspicious activity before it becomes a loss. Kershi checks references, amounts, recipients, and verification history to flag mismatches and previously used transactions in real time.

Duplicate reference alertsAmount and receiver matchingSafe, explainable result codes
Phone showing payment details and a Verified Before warning
TRUSTED BY DESIGN

Verification you can stand behind

Saved settlement accounts are encrypted, access is controlled by workspace roles, and every important action is recorded. A parsed message is never presented as bank verification.

Encrypted settlement accountsRole-based team accessAuditable verification history
Security shield, verified warranty seal, and lock
Build once, verify everywhere.

We standardize raw data from Telebirr, CBE, and more. So your app receives the exact same clean JSON structure every time.

Kershi
curl -X POST 'https://YOUR_KERSHI_HOST/api/v1/verifications' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer $KERSHI_API_KEY' \
  -H 'Idempotency-Key: <unique-request-id>' \
  -d '{
    "provider": "cbe",
    "reference": "<receipt-reference>",
    "accountSuffix": "<8-digits>",
    "amountMinor": 13500,
    "settlementAccountId": "<saved-account-id>"
  }'
〉_ Terminal ↗
[INFO] Connecting to Kershi Gateway…
[INFO] Host: configured endpoint  Latency: 142ms
{
  "verificationStatus": "verified",
  "assurance": "authoritative",
  "amountMatch": true,
  "recipientMatch": true,
  "reference": "FT••••GV",
  "provider": "cbe"
}

Developer-first payment verification

REST API Examples

Integrate payment verification with the current REST API using server-side TypeScript, Python, or PHP examples. Keep your API key private while your own adapter handles authentication, retries, and application-specific types.

Read REST docs ↗REST API Examples

Reporting Pipeline

Turn your transaction history into actionable data without complex database queries. Our REST API includes dedicated endpoints for retrieving, filtering, and aggregating your verification data.

Go to Docs ↗Reporting Pipeline

Your Pocket Terminal

Designed for the fast-paced retail environment, the Kershi app allows your staff to instantly scan receipts or input reference numbers without needing a computer.

Download Application ↗Your Pocket Terminal

What’s new at Kershi

Telegram-First Sign In

Unified login and registration into a single Continue with Telegram flow so teams can onboard faster with fewer auth steps.

Business Insights Upgrade

Expanded dashboard analytics with clearer verification trends and top-customer visibility to help businesses track performance in real time.

Per-Bank Status Coverage

Added dedicated bank status pages and improved system health visibility so operations teams can quickly identify provider-level issues.

The new way to handle payments

Kershi gave us one clear workflow for checking a payment before fulfillment. The API is straightforward, and the result is easy for both developers and operations teams to understand.
Y
Yared TekileSoftware Engineer @ Digital Green
I integrated Kershi into a payment workflow, and it removed a lot of manual verification work. From a DevOps perspective, it felt reliable, easy to monitor, and simple to maintain. The API was straightforward, the mobile app works well for daily payment checks, and the support team was fantastic.
T
Teddy DestaSenior Infrastructure Engineer @ Synheart AI
❋ An Apex Software Solution Product ↗