Mode
Accent Color
Gradient Canvas
Solid
Aurora
Sunset
Ocean
Midnight
Galaxy
โœจ Complete UPI Gateway & Automated Webhook Infrastructure

Accept Instant Dynamic UPI Payments with Real-Time Webhooks

Generate single-use Razorpay UPI QR codes on the fly. Pass custom metadata, customer information, and receive instant POST (JSON) or GET webhook callbacks straight into your application.

๐Ÿš€ Create Merchant Account ๐Ÿ”‘ Sign In ๐Ÿงช Test Interactive Demo
โšก 0% Platform Commission
๐Ÿ”’ Direct Bank Settlement (Razorpay)
๐Ÿ“ก Instant POST & GET Webhooks
๐Ÿ“ฆ Full Metadata Pass-Through
๐Ÿ”„ Tri-Layer Verification Engine

Experience the Real-Time Payment Flow

Try generating a dynamic QR and watch how instant webhooks stream payment metadata in real-time.

โš™๏ธ 1. Payment Parameters

๐Ÿ’ก Hint: User ID, Unique Key, Note etc.
๐Ÿ“ฑ

Ready to Generate

Click the button on the left to simulate a dynamic single-use UPI QR code.

Built for High-Growth Platforms

Everything you need to accept UPI payments, automate order fulfillment, and eliminate reconciliation headaches.

โšก

Dynamic Single-Use QR Codes

Generate unique, locked-amount UPI QR codes on the fly. Customers cannot alter the amount, preventing partial payments or fraud.

๐Ÿ“ก

Real-Time Webhook Engine

Instant server-to-server HTTP notifications via POST (JSON) or GET (Query Params) with retry protection and delivery logs.

๐Ÿ“ฆ

Custom Metadata Pass-Through

Attach custom customer names, emails, mobile numbers, user IDs, plan tiers, or custom JSON objects that return in your webhook payload.

๐Ÿ”„

Tri-Layer Payment Verification

Direct upstream Razorpay webhooks + background daemon cron checking + client polling fallback ensures 100% detection accuracy.

๐Ÿ“Š

Real-Time Merchant Dashboard

Comprehensive transaction history, date filtering, live revenue metrics, API key management, and 1-click webhook test simulator.

๐Ÿ›ก๏ธ

Zero Middleman Risk

Direct integration with your own Razorpay credentials. Funds settle directly into your bank account with zero intermediate delays.

๐Ÿ””

Telegram Realtime Alerts

Instant push alerts delivered directly to the business owner on Telegram on every accepted payment with customer details, order ID & amount.

๐Ÿงฎ

Auto Calculate GST & MDR

Smart surcharge engine automatically calculates NPCI 0.4% UPI MDR, customizable extra fees, and 18% GST before generating dynamic UPI QR codes.

How It Works in 4 Steps

Go live in minutes with our developer-friendly REST API.

1

Configure Keys

Add your Razorpay Key & Secret, and set your default Webhook URL in your dashboard.

2

Generate QR

Call /api/v1/create_qr with your order ID, amount, and custom metadata.

3

Customer Pays

Customer scans the dynamic QR code with Google Pay, PhonePe, Paytm, or any UPI app.

4

Instant Webhook

Your backend receives an instant POST/GET webhook call to fulfill the order immediately.

Drop-in API Integration

Generate dynamic QR codes and accept payments in just a few lines of code.

// 1. Generate Dynamic QR in PHP
$payload = [
    "amount" => 500,
    "order_id" => "ORD_" . time(),
    "customer_name" => "Rahul Sharma",
    "customer_mobile" => "9876543210",
    "webhook_url" => "https://yourwebsite.com/webhook",
    "webhook_method" => "POST",
    "custom_data" => [
        "user_id" => 1042,
        "plan" => "pro_annual"
    ]
];

$ch = curl_init("https://www.upey.in/api/v1/create_qr");
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => json_encode($payload),
    CURLOPT_HTTPHEADER => [
        "Authorization: Bearer YOUR_SECRET_KEY",
        "Content-Type: application/json"
    ]
]);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);

// Display QR Image URL: $response['image_url']

Reliable Webhook Delivery

Receive real-time notifications via POST (JSON) or GET query parameters with all initial metadata.

Option A: POST JSON Payload

Standard structured JSON payload for modern APIs.

{ "event": "payment.success", "status": "paid", "order_id": "ORD_123456", "payment_id": "pay_Oih2abc123", "amount": 500, "qr_id": "qr_Oih2xyz789", "customer_name": "Rahul Sharma", "customer_mobile": "9876543210", "custom_data": { "user_id": 1042, "plan": "pro_annual" }, "created_at": "2026-08-26 12:40:00", "paid_at": "2026-08-26 12:42:15" }

Option B: GET Query Parameters

Simple URL parameters for webhooks without POST parsing.

https://yourwebsite.com/webhook.php?event=payment.success&status=paid&order_id=ORD_123456&payment_id=pay_Oih2abc123&amount=500&customer_name=Rahul+Sharma&customer_mobile=9876543210&paid_at=2026-08-26+12%3A42%3A15

Frequently Asked Questions

Do I need a Razorpay account?

Yes. NexusPay connects to your standard Razorpay Key ID and Secret so that all money settles directly into your own registered bank account with 0% extra gateway fees.

Can I pass extra customer data during QR generation?

Absolutely! You can pass customer_name, customer_email, customer_mobile, or any arbitrary custom_data JSON object which will be returned back in your webhook.

What happens if my server misses a webhook?

NexusPay includes tri-layer verification: upstream webhooks, automated cron daemon checking, and live status polling APIs to guarantee zero dropped transactions.

Is there any limit on transaction volume?

There are no limits imposed by NexusPay. Your account volume limits are governed directly by your Razorpay merchant tier.

Ready to Supercharge Your UPI Checkout?

Create your merchant account in 60 seconds and start generating dynamic UPI QR codes with real-time webhooks.

Create Free Account โ†’ Sign In