Verify Dashen Bank Payments via API — Real-Time, Non-Custodial
Quick Answer: ShegerPay verifies Dashen Bank payments in under 2 seconds through one REST API call. The customer pays from Dashen Mobile (Amole), Dashen branch, or ATM, the money lands in the merchant's Dashen account, and ShegerPay's webhook fires with payment.verified. ShegerPay never holds the funds — no merchant license required.
What is Dashen Bank?
Dashen Bank is one of Ethiopia's most established private commercial banks, known for early adoption of digital banking and the Amole mobile wallet. Dashen operates a broad branch network, ATM/POS infrastructure, Dashen Mobile, internet banking, and is commonly used by Ethiopian merchants and corporates for receiving transfers.
How Dashen verification works with ShegerPay
- Customer initiates a transfer from Dashen Mobile, Amole, internet banking, branch, or ATM
- Dashen settles the transfer into the merchant's Dashen account and issues a transaction reference
- Merchant backend POSTs to
/api/v1/verifywithprovider=dashenand the transaction_id - ShegerPay returns
verified=truewith sender, amount, and timestamp, then fires the webhook
Code example
curl -X POST https://api.shegerpay.com/api/v1/verify \
-H "X-API-Key: sk_test_demo" \
-H "Content-Type: application/json" \
-d '{"provider":"dashen","transaction_id":"DSH20260513CD34","amount":900}'
import ShegerPay from '@shegerpay/sdk';
const sp = new ShegerPay('sk_test_demo');
const result = await sp.verify({
provider: 'dashen',
transactionId: 'DSH20260513CD34',
amount: 900
});
from shegerpay import ShegerPay
sp = ShegerPay('sk_test_demo')
result = sp.verify(provider='dashen', transaction_id='DSH20260513CD34', amount=900)
$sp = new ShegerPay\Client('sk_test_demo');
$result = $sp->verify([
'provider' => 'dashen',
'transaction_id' => 'DSH20260513CD34',
'amount' => 900
]);
Dashen-specific features
- Amole + Dashen Mobile — single integration covers the Amole mobile wallet and Dashen Mobile banking
- Branch + ATM — same
provider=dashenpayload handles branch-originated and ATM transfers - Reference parsing — ShegerPay validates the Dashen reference format before upstream lookup
- SMS detection — Dashen credit alerts can be POSTed to
/api/v1/verify-text - Receipt OCR — Dashen Mobile screenshots upload cleanly to
/api/v1/verify-image
Why ShegerPay for Dashen
- Non-custodial — funds settle directly to your Dashen account
- No merchant license required
- Sub-2-second verification on the Dashen rail
- Free tier includes Dashen
- Works with WooCommerce plugin out of the box
- HMAC-SHA256 webhook signatures
- 12 official SDKs
Pricing for Dashen verification
- Free: 100 verifications/month
- Startup ($9/mo): 2,000 verifications
- Business ($29/mo): 10,000 verifications + crypto
- Enterprise: custom
Comparison
| Feature | ShegerPay | Chapa | Arifpay | Manual |
|---|---|---|---|---|
| Dashen supported | Yes | Yes | Yes | Yes |
| Amole supported | Yes | Yes | Limited | Yes |
| Verification time | <2s | 5–30s | 5–30s | Minutes |
| Non-custodial | Yes | No | No | — |
| Free tier | Yes | Limited | No | — |
FAQ
How fast is Dashen verification with ShegerPay? Under 2 seconds typical, end-to-end.
Do I need a Dashen merchant account? No — any Dashen account works. ShegerPay is non-custodial; the customer pays into your account directly.
Can I verify Amole payments under provider=dashen?
Yes — Amole transactions land in the Dashen rail and are verified with provider=dashen. ShegerPay also accepts provider=amole as an alias.
Can I verify Dashen from a receipt screenshot?
Yes — POST the image to /api/v1/verify-image.
Does ShegerPay hold Dashen funds? No — funds settle directly to your Dashen account.
Is there a sandbox/demo for Dashen?
Yes — use sk_test_demo on any endpoint without signup.
What happens if Dashen verification fails?
API returns verified=false with reason: not_found, pending, amount_mismatch, or wrong_recipient.
Related: Pricing · Docs · ShegerPay vs Chapa · Verify CBE · Verify Awash
Contact: [email protected] · +251 998 169 242