OCR is one stage of cheque processing. The Azimut SDK can read printed and handwritten fields, validate the MICR line, return field confidence, and keep uncertain or inconsistent items in a review path before the application hands them to clearing or core banking. Recognition results depend on the field, image quality, cheque stock, capture channel, and configured thresholds, so accuracy should be measured on a representative deployment corpus rather than treated as a universal percentage.
Every step is managed by the SDK. Your application calls SDK methods and receives results — the device interactions happen inside the platform layer.
The SDK accepts cheque images from CDM-embedded scanners at self-service kiosks and from desktop document scanners at teller or back-office workstations. Front and rear images, image-quality checks, and capture metadata depend on the connected hardware and channel.
The SDK reads and validates the MICR line (account number, sort code, cheque serial number) using E-13B or CMC-7 encoding. MICR characters are independently validated against the cheque number printed in the courtesy amount region — mismatches are flagged before OCR extraction continues.
The processing path can extract payee, date, written amount, and numeric amount from printed and handwritten cheque fields. Each result can carry field-level confidence so the application can set a straight-through threshold and send uncertain reads to review. Results should be benchmarked by field on representative cheque images.
The workflow compares related values such as the written and numeric amounts, cheque number and date, then applies the rules agreed for the deployment. A mismatch can be held for review instead of being passed downstream as a clean item.
Image-quality failures, duplicate indicators, amount discrepancies, and other configured risk rules can produce discrete results for the application or an exception queue. The exact checks depend on the capture hardware, connected services, and operating policy.
Approved results can be exchanged with clearing, core banking, ERP, or reconciliation systems through the interface agreed for the deployment. A rejected or unavailable downstream system should leave the item in a traceable repair state so it can be resolved without an ambiguous re-submission.
Cheque data extraction returns the configured fields as structured data with per-field confidence scores. The same processing boundary can serve bank check images from a kiosk-embedded scanner or a desktop document scanner, subject to the connected capture integration.
The pay-to name, extracted from printed or handwritten cheques with a confidence score for downstream validation.
Cheque date read and normalised, with stale-dated and post-dated cheques flagged for the application to act on.
The amount written in words, with confidence and validation against the numeric amount where that rule is configured.
The numeric amount, cross-checked against the legal amount so written/numeric mismatches surface before clearing.
The configured MICR fields, such as account, routing or sort data, and cheque serial, read and validated for the deployment’s cheque format.
Capture quality, validation outcomes, confidence, and exception state give the application a traceable decision for each item.
Production deployments running cheque ocr & fraud detection flows in real environments.

Cash and cheque deposits at Digital Branch kiosks. OCR extraction and clearing integrated through the SDK.

Live production cheque deposits via CDMs, with active operational support for clearing and exception handling.

Cheque deposit flows at self-service kiosks. SDK handles scanning, data extraction, and core banking posting.
Cash and cheque deposits via CDMs across the West African network.