Bank verification
Verify Bank of Abyssinia Transactions
Bank of Abyssinia (BOA) is one of Ethiopia's largest private banks. BOA publishes receipt data as JSON via a public API endpoint that requires the transaction reference and the last 5 digits of the receiving account number. For inter-bank transfers (BOA to CBE, Dashen, etc.), BOA receipt QR codes use AES-256-CBC encryption and can be decrypted by cheki for instant verification. No Selenium or headless browser required.
Required information
- Transaction reference (required), e.g. AB12345678
- Receiving account number (required), last 5 digits minimum
Reference number format
Alphanumeric reference starting with 2 letters (varies by transaction type). Inter-bank transfers use FT references (e.g., FT252003JZPP).
Example: AB12345678
How to verify BOA with cheki
- For BOA-to-BOA transfers: get the transaction reference and last 5 digits of your receiving account
- cheki calls BOA's public JSON API and returns structured payment data in 1-2 seconds
- For inter-bank transfers (BOA to CBE/Dashen/etc.): scan the QR code on the receipt with cheki's camera scanner or upload a screenshot
- cheki auto-detects BOA QR payloads, decrypts them server-side with AES-256-CBC, and returns the full transaction details. No account number needed.
How BOA receipt verification works
The BOA receipt endpoint is: https://cs.bankofabyssinia.com/api/onlineSlip/getDetails/?id={REFERENCE}{LAST_5_DIGITS}
This is a public URL that returns a JSON response containing the official transaction data. No authentication is required.
Who uses BOA verification
- Merchants verifying BOA transfers at checkout
- Businesses reconciling BOA deposits
- Verifying inter-bank transfers (BOA to CBE, Dashen, etc.) via QR code decryption
- Apps integrating BOA payment verification with QR code support
- Finance teams auditing BOA transactions
Verifying BOA via API
cheki provides a free REST API for BOA verification:
POST https://chekiapp.vercel.app/api/verify
Request body: { "bank": "boa", "reference": "AB12345678", "accountNumber": "1000XXXXXXX" }
See the API documentation for full details.