UPISignal
REST API · Webhooks · 20 free verifications

Verified UPI payments
for indie developers.

One POST /v1/payments returns a QR code. Your customer pays directly to your UPI ID. Your server receives a signed webhook instantly. No SDK, no merchant account, no subscriptions.

View docs
200+ developers already shipping with UPISignal
How it works

From zero to verified payments
in four steps.

No bank partnerships, no merchant onboarding, no waiting.

Connect your UPI ID

Add your Paytm, PhonePe, GPay, or BHIM UPI ID. No bank paperwork. Done in 30 seconds.

Generate a QR via API

POST an amount and order ID. Get a dynamic QR + UPI deep link back in under 120ms.

Customer pays

Your customer scans with any UPI app. Money goes directly to your UPI ID — not through us.

Webhook fires instantly

The moment payment is confirmed, a signed webhook hits your server. Update your DB, done.

Works with all UPI apps

PaytmPhonePeGPayBHIMAmazon PayAny UPI app
REST API

Any language.
No SDK required.

A clean HTTP API — call it with fetch, curl, Axios, or requests. Works from Node.js, Python, Go, PHP — anything that speaks HTTPS and JSON.

  • Works with any HTTP client, any language
  • HMAC-SHA256 signed webhooks on every event
  • Idempotency keys prevent duplicate payments
  • Test mode — simulate full payment flows at zero cost
API endpoints
POST/v1/paymentsGenerate a QR code
GET/v1/payments/:idCheck payment status
GET/v1/paymentsList all payments
POST/v1/webhooksRegister a webhook endpoint
generate-qr.mjs
POST /v1/payments
const res = await fetch('https://api.upisignal.com/v1/payments', {
  method:  'POST',
  headers: {
    'Authorization': `Bearer ${process.env.UPISIGNAL_API_KEY}`,
    'Content-Type':  'application/json',
  },
  body: JSON.stringify({
    upi_id:     'yourshop@gpay',
    amount:      49900,       // paise (₹499.00)
    order_id:   `ord_${Date.now()}`,
    product:     'my-saas',
    expires_in:  300,
  }),
});

const { id, qr_url, qr_image } = await res.json();
// qr_url  → "upi://pay?pa=yourshop@gpay&am=499..."
// status  → "pending"
Why UPISignal

Advantages of dynamic QR verification.

Error-free transactions

Set exact amounts per QR — no typos, no overpayments. Every transaction is traceable to an order ID.

Supports all UPI apps

Paytm, PhonePe, GPay, BHIM, Amazon Pay, and any UPI-compliant app. One QR code, every wallet.

Secure & signed

Every webhook payload is HMAC-SHA256 signed. Verify authenticity before processing — reject fakes instantly.

Easy integration

RESTful API with SDKs for Node.js and Python. Up and running in minutes, not weeks.

Everything you need

Built for developers who ship fast.

No vendor lock-in. No enterprise contracts. Just a clean API that does exactly what it says.

Dynamic QR Codes

Core

Generate unique, amount-specific QR codes per transaction via API. Each QR deep-links directly to the UPI payment flow.

Instant Verification

Real-time

Real-time payment verification — no manual polling required. We surface the result the moment it's confirmed.

Signed Webhooks

HMAC-signed webhook events for every payment state change. Built-in retry logic, delivery logs, and per-endpoint secrets.

Multiple UPI Accounts

Connect Paytm, PhonePe, GPay, and BHIM in one workspace. Route payments to the right account per product.

Credit-Based Pricing

No subscription

Pay only when verifications succeed. Credits never expire. No subscriptions, no auto-renewals, no surprise bills.

Test & Live API Keys

Separate environments. Test keys simulate the full payment flow at zero cost. Rotate secrets without downtime.

Use cases

Unlock UPI payments in any scenario.

One API. Every surface where your customers want to pay with UPI.

SaaS & Web Apps

Accept payments on your website or checkout

Generate a dynamic QR at checkout, poll or use webhooks to confirm, then unlock the purchase. Works with any stack — Next.js, Laravel, Django, Flask.

  • E-commerce checkout
  • SaaS upgrade flow
  • One-time purchases
Bots & Automations

Monetize Telegram, Discord, or WhatsApp bots

Send a QR image to your user. When the webhook fires, your bot gets an instant signal to unlock premium features, credits, or a subscription tier.

  • Telegram bots
  • Discord bots
  • WhatsApp automations
Creator Platforms

Sell memberships and digital subscriptions

Issue a new QR per billing cycle. Verify the payment, then grant or revoke access to courses, communities, newsletters, or private content.

  • Course platforms
  • Paid newsletters
  • Community access
Physical & Kiosks

POS, kiosks, and self-serve machines

Display a QR on any screen. No app integration needed — just show the QR, listen for the webhook, and mark the transaction complete.

  • POS terminals
  • Self-serve kiosks
  • Parking & vending
What developers say

Loved by indie devs across India.

UPISignal cut our payment integration time from 2 weeks to a single afternoon. The webhook reliability is exceptional — we've had zero missed events since switching.
Arjun Mehta
Founder, KiranaCloud
I built a Telegram bot that sells AI credits using UPISignal. The API is dead simple — generate QR, listen for webhook, credit the user. Took me 3 hours total.
Priya Nair
Indie developer
No merchant account, no payment gateway nonsense. I ship directly to my UPI ID and UPISignal handles the verification. Exactly what indie devs in India needed.
Rohan Kapoor
Solo SaaS founder
200+
Developers
99.9%
Uptime
< 3s
Avg verification
Pricing

Pay only when payments succeed.

Prepaid credits. No subscriptions. No surprise renewals. Buy once, use until they run out.

Start free — no card required
Every new account gets 20 free verifications to explore the full API.
Starter
₹499one-time
Perfect for side projects and MVPs.
2,000
verified payments · ~₹0.25 each
Credits never expire
  • 2,000 verified payments
  • All UPI providers
  • Webhook events
  • Test & live API keys
  • 7-day delivery logs
Growth
₹1,999one-time
For growing apps with steady transaction volume.
10,000
verified payments · ~₹0.20 each
Credits never expire
  • 10,000 verified payments
  • All UPI providers
  • Priority webhook delivery
  • 30-day delivery logs
  • Webhook retry policies
  • Multiple workspaces
Business
₹4,999one-time
High-volume operations and internal tools.
30,000
verified payments · ~₹0.17 each
Credits never expire
  • 30,000 verified payments
  • All UPI providers
  • Priority support
  • 90-day delivery logs
  • Custom webhook retry
  • Dedicated account manager

Prices in INR · Credits charged only on successful or provider-confirmed failed payments · No refunds on consumed credits

20 free verifications · no credit card

Your first payment verified
in under 10 minutes.

Get your API key, make one POST /v1/payments call, and receive your first webhook. No merchant account, no bank partnership, no SDK to install.

Read the docs