high intent

Payment Gateways for NGOs: Collecting 80G Donations via Direct UPI

Learn how non-profits and charitable trusts collect 80G donations with 0% gateway deductions, automated 10BE tax receipts, and direct bank settlement.

GS Gaurav Sharma Non-Profit Fintech & Compliance Specialist 2 min read
Payment Gateways for NGOs: Collecting 80G Donations via Direct UPI guide
payment gateway for ngo india accept 80g donation upi zero fee ngo donation payment gateway charges 80g tax receipt automation nonprofit digital fundraising

Every year, non-governmental organizations (NGOs), religious trusts, disaster relief societies, and animal rescue foundations across India mobilize hundreds of crores to feed the hungry, build rural schools, and provide emergency medical relief.

However, when donors contribute online via credit cards or traditional payment gateways, 2% to 3% of every charitable rupee is extracted by financial intermediaries as gateway commissions. Furthermore, traditional gateways hold donations in commercial escrow pools for days, creating friction for emergency relief deployments.

Here is the operational and compliance guide for non-profits and Section 8 companies to accept online donations via direct UPI with zero fee deductions and automated Section 80G tax receipt generation.


The Injustice of Payment Gateway Fees on Donations

When a philanthropic citizen donates to build a village water well or rescue abandoned animals, they intend for 100% of their money to reach the cause:

The Commercial Fee Drain on Charitable Giving:
Donor contributes:                             ₹ 50,000
Traditional Gateway Fee (2.00% + 18% GST):    - ₹  1,180
Net Funds Reaching Charitable Cause:           ₹ 48,820
Escrow Settlement Delay:                       48 to 72 Hours

If an NGO raises ₹50 Lakhs during an annual fundraising gala, commercial payment aggregators pocket over ₹1,18,000 in transaction cuts—capital that could have funded school books or medical surgeries.


Compliance Requirements: Section 80G & Form 10BE

To allow Indian donors to claim a 50% tax deduction under Section 80G of the Income Tax Act, non-profits must satisfy statutory reporting rules:

Section 80G Mandated Donor Records:
├── Donor Full Legal Name (as per PAN)
├── Permanent Account Number (PAN) or Aadhaar Number
├── Complete Residential / Official Address
├── Unique Bank Reference Number (12-Digit UPI UTR)
└── Donation Purpose (General Relief, Corpus, or Specific Program)

Under CBDT guidelines, NGOs must file Form 10BD annually, matching individual donor PAN numbers against specific bank transaction references to generate certificate Form 10BE.


The Direct UPI Fundraising Architecture

[Donor visits NGO Donation Page]
                │
                ▼
[Enters Amount, Full Name, PAN & Email]
                │
                ▼
[VyaparGateway Dynamic Donation QR Generated]
  ├── Embeds Exact Donation Total & Donor Identifier
  └── Supports Instant Mobile Intent (Google Pay / PhonePe / BHIM)
                │
                ▼ (Donor Approves Transfer)
[Funds Credited Directly to NGO Bank Account (100% Net, T+0)]
                │
                ▼
[Instant Webhook triggers PDF Engine: Issues Signed 80G Receipt]

By bypassing centralized payment aggregators:

  • Zero Percentage Surcharges: The NGO retains 100.00% of every donation.
  • Immediate Disaster Relief Liquidity: Funds arrive instantly in the NGO’s account, ready for urgent medical or relief procurement.
  • Full Regulatory Auditability: Bank UTRs are automatically mapped to donor PAN records for effortless Form 10BD tax reporting.

Automating Instant 80G Tax Receipts via Webhooks (Code)

Here is a Node.js webhook handler that captures the payment, verifies the bank UTR, and dispatches an 80G-compliant PDF tax certificate to the donor:

import { Request, Response } from "express";
import crypto from "crypto";
import nodemailer from "nodemailer";

export async function handleDonationWebhook(req: Request, res: Response) {
  const signature = req.headers["x-vyapar-signature"] as string;
  const rawBody = JSON.stringify(req.body);

  // 1. Verify Cryptographic Signature
  const expectedSig = crypto
    .createHmac("sha256", process.env.VYAPAR_SECRET!)
    .update(rawBody)
    .digest("hex");

  if (signature !== expectedSig) {
    return res.status(401).json({ error: "Invalid signature" });
  }

  const { status, amount, utr, orderId, metadata } = req.body;

  if (status === "SUCCESS") {
    const { donorName, donorPan, donorEmail, donorAddress } = metadata;

    // 2. Generate Form 10BE Compliant Donation Receipt Number
    const receiptNumber = `80G-2026-${orderId}`;

    console.log(`Donation confirmed: ₹${amount} from ${donorName} (PAN: ${donorPan})`);

    // 3. Email Official 80G Tax Receipt PDF to Donor
    const transporter = nodemailer.createTransport({
      host: process.env.SMTP_HOST,
      port: 587,
      auth: { user: process.env.SMTP_USER, pass: process.env.SMTP_PASS }
    });

    await transporter.sendMail({
      from: '"Asha Foundation" <[email protected]>',
      to: donorEmail,
      subject: `Official 80G Tax Exemption Receipt - ₹${amount}`,
      html: `
        <h3>Dear ${donorName},</h3>
        <p>Thank you for your generous contribution of <strong>₹${amount}</strong>.</p>
        <p>Your payment has been directly credited to our project fund.</p>
        <hr/>
        <p><strong>Receipt No:</strong> ${receiptNumber}</p>
        <p><strong>Donor PAN:</strong> ${donorPan}</p>
        <p><strong>Bank Reference (UTR):</strong> ${utr}</p>
        <p><strong>Exemption Validity:</strong> Approved under Section 80G(5)(vi) of IT Act, 1961.</p>
      `
    });

    return res.status(200).json({ status: "RECEIPT_ISSUED", receiptNumber });
  }

  res.sendStatus(200);
}

Traditional Donation Portals vs. VyaparGateway

FeatureGiving / Crowdfunding PortalsTraditional Payment AggregatorsVyaparGateway Direct UPI
Platform Commission5% – 10% Platform Cut2% + 18% GST Gateway Fee0% (Zero MDR)
Settlement Timeline15 to 30 Days2 to 3 Business DaysInstant T+0 Real-Time
Donor Tax ReceiptingDelayed monthly batchManual administrationInstant automated 80G PDF
Donor Data PrivacyThird-party claims donor emailsRetained by aggregator100% Owned by Your NGO

By deploying VyaparGateway, non-profits uphold their sacred fiduciary duty to donors: ensuring that every single rupee donated goes directly toward saving lives and empowering communities, rather than funding payment processing commissions.

Direct answers

Frequently asked questions

Do payment gateways charge NGOs for collecting charitable donations?
Yes. Most commercial payment aggregators charge non-profits standard gateway fees of 2% to 3% plus 18% GST on all donations. On a ₹1,00,000 philanthropic contribution, up to ₹2,360 is deducted by the gateway.
How does direct UPI help NGOs collect 100% of donor funds?
Because UPI is an interoperable public payment rail without interchange fees, connecting your trust's current account to VyaparGateway ensures that 100% of every donor's rupee lands directly into your bank without intermediary deductions.
How can an NGO automate Form 10BE compliant receipts for UPI donations?
When a donor contributes via direct Dynamic QR, your website captures their mandatory PAN number and address, automatically issuing an official Form 10BE tax receipt PDF containing the bank's 12-digit UTR reference within seconds of payment.

Build your payment flow

Explore the API and browser-only merchant tools.

Create UPI checkout orders, verify signed events, or test the free calculators and generators without exposing credentials.