Verify Awash Bank Payments via API — Real-Time, Non-Custodial
Quick Answer: ShegerPay verifies Awash International Bank payments in under 2 seconds through one REST API call. The customer pays from Awash Mobile, Awash branch, or ATM, the money lands in the merchant's Awash account, and ShegerPay's webhook fires with payment.verified. ShegerPay never holds the funds — no merchant license required.
What is Awash Bank?
Awash International Bank is one of the largest and oldest private commercial banks in Ethiopia, with a strong focus on SME and retail banking. Awash operates Awash Mobile, internet banking, agent banking, ATM and POS rails, and is widely used by Ethiopian small and medium businesses for receiving payments.
How Awash verification works with ShegerPay
- Customer initiates a transfer from Awash Mobile, internet banking, branch, or ATM
- Awash settles the transfer and SMS-delivers a "Receipt Link" to the customer
- Customer pastes the full Receipt Link into your checkout (or your backend POSTs it as
transaction_id) - ShegerPay returns
verified=truewith sender, amount, and timestamp, then fires the webhook
Important: Since 2026 the numeric Awash Txn ID is no longer enough. Always pass the full Receipt Link (starts with
https://awashpay.awashbank.com:8225/…). Passing the bare number returnserror_code: AWASH_NUMERIC_TXNID_ONLY.
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":"awash","transaction_id":"https://awashpay.awashbank.com:8225/-<receipt-link-from-sms>","amount":750}'
import ShegerPay from '@shegerpay/sdk';
const sp = new ShegerPay('sk_test_demo');
const result = await sp.verify({
provider: 'awash',
transactionId: 'https://awashpay.awashbank.com:8225/-<receipt-link-from-sms>',
amount: 750
});
from shegerpay import ShegerPay
sp = ShegerPay('sk_test_demo')
result = sp.verify(provider='awash', transaction_id='https://awashpay.awashbank.com:8225/-<receipt-link-from-sms>', amount=750)
$sp = new ShegerPay\Client('sk_test_demo');
$result = $sp->verify([
'provider' => 'awash',
'transaction_id' => 'https://awashpay.awashbank.com:8225/-<receipt-link-from-sms>',
'amount' => 750
]);
Awash-specific features
- Mobile + branch + ATM — single integration covers Awash Mobile, internet banking, branch, and ATM-originated transfers
- Reference parsing — ShegerPay validates the Awash reference format before hitting the upstream
- SMS detection — Awash credit alerts can be POSTed to
/api/v1/verify-textfor reference extraction - Receipt OCR — Awash Mobile receipt screenshots upload cleanly to
/api/v1/verify-image - SME-friendly — designed for the small-business merchant flows Awash typically serves
Why ShegerPay for Awash
- Non-custodial — funds settle directly to your Awash account
- No merchant license required
- Sub-2-second verification on the Awash rail
- Free tier includes Awash
- Works with WooCommerce plugin out of the box
- HMAC-SHA256 webhook signatures
- 12 official SDKs
Pricing for Awash 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 |
|---|---|---|---|---|
| Awash supported | Yes | Yes | Yes | Yes |
| Verification time | <2s | 5–30s | 5–30s | Minutes |
| Non-custodial | Yes | No | No | — |
| Receipt OCR | Yes | No | No | — |
| Free tier | Yes | Limited | No | — |
FAQ
How fast is Awash verification with ShegerPay? Under 2 seconds typical, end-to-end from API call to verified response and webhook fire.
Do I need an Awash merchant account? No — any Awash business or personal account works. ShegerPay is non-custodial; the customer pays into your account directly.
Can I verify Awash from a receipt screenshot?
Yes — POST the image to /api/v1/verify-image and the OCR returns reference, amount, and sender.
Does ShegerPay hold Awash funds? No — funds settle directly to your Awash account.
Is there a sandbox/demo for Awash?
Yes — use sk_test_demo on any endpoint without signup.
What happens if Awash verification fails?
The API returns verified=false with reason: not_found, pending, amount_mismatch, or wrong_recipient. Retry or escalate.
Related: Pricing · Docs · ShegerPay vs Chapa · Verify CBE · Verify Dashen
Contact: [email protected] · +251 998 169 242