Payment receipt verification for local banks.
Verify CBE, Telebirr, Bank of Abyssinia, and E-Birr receipts from links, SMS, references, or screenshots with one TypeScript API.
4
banks
5
methods
0
framework deps




verification live
4 receipts scanned and matched
Verification methods
All four banks support all five methods
Pass the receipt URL directly. The parser fetches and parses the page.
Pass raw SMS text — the parser extracts the embedded link automatically.
Pass only the reference number. URL is constructed internally.
Pass an image path or Buffer. tesseract.js runs OCR in-process.
Supported banks
Maintained parsers with clear verification coverage
Each integration is listed like infrastructure: parser key, supported proof types, and maintenance status. No decorative flags, no ambiguous coverage claims.
Commercial Bank of Ethiopia
CBEReceipt URL, SMS, reference, OCR
Telebirr
TELEBIRRMobile money receipt verification
Bank of Abyssinia
ABYSSINIAReceipt URL and OCR-safe extraction
E-Birr
EBIRRWallet receipts and references
Built for production
What's included
Built-in amount matching
Compares the declared amount against what's printed on the receipt. Rejects mismatches before they reach your business logic.
Proxy support
Route receipt fetches through HTTP CONNECT or SOCKS5 proxies to bypass geo-restrictions on bank endpoints.
Extensible parser API
Implement ParserAndExtractor and pass custom parsers into VerificationEngine with the parsers option.
Framework-independent TypeScript
Zero framework dependencies. Works in plain Node, NestJS, Fastify, or any server environment.
Want to add a new bank parser?
Open a PR against the cont branch. Implement ParserAndExtractor, add fixture tests, and anonymize all sample data. The cont branch is the active contribution branch.