Loading page...Загружаем страницу...正在加载页面...
AtlasRepo

ProofCheck: checking UPI payment screenshots against the bank statement, on your own laptop

Description and use

ProofCheck automatically verifies UPI payment screenshots against a bank statement, producing a report of confirmed, mismatched, and missing payments.

Problem

Teachers, society treasurers, and small vendors receive many UPI payment screenshots via WhatsApp, which are difficult to verify manually and can be falsified.

Outcome

On a laptop with a GTX 1650, ProofCheck processed 8 synthetic screenshots in ~94 seconds, correctly classifying all cases (verified, amount differs, not in statement, duplicate, outside dates, unreadable).

Workflow

  • 1. Collect payment screenshots into a folder
  • 2. Export bank statement as CSV/XLS/XLSX
  • 3. Run ProofCheck locally (requires Ollama and RapidOCR)
  • 4. ProofCheck reads each screenshot with RapidOCR and Gemma 3 4B
  • 5. Fuse UTRs only if both models agree
  • 6. Cross‑check UTRs against statement entries
  • 7. Generate a report with result categories and payer summary

Evidence

ProofCheck takes a folder of payment screenshots and a bank statement export, reads the UPI reference number (the UTR) off each screenshot, and looks for it in the statement.

Source

On my laptop (a GTX 1650 with 4 GB of VRAM, nothing fancy) it got all 8 screenshots and all 8 roster lines right. With the model already loaded, the run took about 94 seconds, so roughly 12 seconds a screenshot.

Source

ProofCheck reads each screenshot with local open-weight models, finds its 12-digit UPI reference (UTR), and looks for that reference in your bank statement.

Source

  • Record date: 2026-10-13T20:41:29.896Z