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

  1. Customer initiates a transfer from Awash Mobile, internet banking, branch, or ATM
  2. Awash settles the transfer and SMS-delivers a "Receipt Link" to the customer
  3. Customer pastes the full Receipt Link into your checkout (or your backend POSTs it as transaction_id)
  4. ShegerPay returns verified=true with 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 returns error_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-text for 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