

Choose a cause and an amount (sample cause and sample data).
A donation form for Indian nonprofits. Donors pay your own bank account by UPI, so there are no platform fees and no cut. You confirm each donation, then the donor gets a thank-you mail and a certificate of appreciation.
Features
How it confirms donations: UPI direct has no payment gateway. Bank-email matches and pasted text are suggestions for the owner to check against their bank and confirm manually. Automatic confirmation can use only a statement file the owner uploads, with the existing checks and relevant optional switch enabled. The file’s upload channel is recorded; the plugin does not prove the document was issued by a bank. Earlier matches without recorded provenance need manual review. Donor proofs alone do not confirm payment. Both automatic-confirm options are off by default.
A donor’s screenshot is kept as a private record and to speed up matching. A picture alone never confirms a donation. Pictures that look like one already sent, or that carry an editing-app tag, are flagged for you to check and are never confirmed automatically.
An instant receipt is not the statutory 80G certificate. Check the rules with your chartered accountant.
The plugin contacts outside services only when you turn the matching feature on. Nothing is sent to the plugin author.
The screenshot reader runs inside the donor’s own browser. The picture is read on the phone and is sent to the organisation only when the donor taps Send.
Bundled in the ocr folder, all Apache-2.0 (compatible with GPLv2 or later through GPLv3). The .wasm.js files are the unmodified official builds. tesseract.min.js and worker.min.js are the official 5.1.1 builds with one change each: the default fallback web addresses (cdn.jsdelivr.net) are removed, because the plugin always passes local file paths and loads nothing from a CDN. Their source is public:
The plugin’s own scripts (icnd-parse.js, icnd-shot.js, donate.js) are not minified and are GPLv2 or later.
Bank-email and pasted-row matches need the owner’s manual bank check. If two differently hashed credit rows target an already matched donation, the first reservation is kept and the donation is flagged for manual review. Uploading a statement later does not automatically upgrade an earlier email match. The pending list shows the match channel and any credit conflict.
Proof automatic confirmation also needs Automatic confirming enabled, completed learning and the amount limit. It uses exact donor-typed reference, amount, email and uniqueness checks; it does not use the bank-row donor-name/date evidence tiers. A picture alone never confirms payment.