๐Ÿ“Š Merchant Dashboard Overview

โ˜ธ๏ธ ๐Ÿ‡ฎ๐Ÿ‡ณ Direct UPI Gateway
โญ Plan: NONE
๐Ÿ’ณ QRs: โ™พ๏ธ UNLIMITED
๐ŸŒ Website: NOT BOUND
โญ
Active Plan
NONE
๐Ÿ’ณ
QR Generation Quota
โ™พ๏ธ UNLIMITED
๐ŸŒ
Locked Website Status
NOT LINKED
โšก
Settlement Engine
READY (1-SEC)

โšก Quick Merchant Actions

Manage your API credentials, monitor incoming payments, and integrate checkout flows.

๐Ÿ”‘
API Key & Website Lock
Register your authorized domain and copy your production secret credentials.
โšก
Live Payment Tracking
Watch orders, customer details, and bank UTRs settle in real time.
๐Ÿ”—
Create Payment Link
Send custom UPI links with 24-hr expiry & share on WhatsApp.
๐Ÿ“‘
Developer SDKs & Docs
Drop-in code snippets for Node.js, Python, PHP, cURL, and Webhooks.

๐Ÿ•’ Recent Payment Orders

Latest transactions processed through your API credentials.

Order Code Amount Customer Status Bank UTR Created
No payment orders created yet. Once customers pay via your API, orders will appear here.
๐Ÿ’ณ Subscription Plans & Multi-Website Licenses
View our 1-Month (โ‚น299/mo) and 1-Year Annual (โ‚น1999/yr) plans with โ™พ๏ธ Unlimited Dynamic QRs and 0% Commission.

๐Ÿ”‘ API Key & Website Lock Security

Strict Policy: Each API Key must be bound and locked to your authorized website domain. The API key remains INACTIVE and cannot create payments until you register and lock your domain.

Production API Key

Keep this secret key secure. Never expose it in client-side HTML or public repositories.
๐Ÿ”ด INACTIVE (WEBSITE LOCK REQUIRED)

Pass this key in your server requests in the x-api-key HTTP header or as Authorization: Bearer <key>.

MERCHANT LIVE SECRET KEY
pg_live_...
โš ๏ธ Action Required: Enter your website URL below to activate this API Key. Until locked, any payment creation request will be rejected automatically.

๐ŸŒ Authorized Website Domain Lock

Slots: 1 of 1

To prevent fraudulent API usage and payment hijacking, your API Key only accepts payment requests originating from your locked website domain.

โš ๏ธ Permanent Domain Binding Policy:
Each website domain you lock is permanently bound to your API Key and cannot be modified or transferred. Multi-website plans permit locking up to your tier limit (e.g. 5 websites for Fleet Plan).
Enter full URL or naked domain. Protocol (https://) will be normalized automatically.
๐Ÿงช

Interactive Payment API Simulator

Test order creation with your API key. If your website is unlocked, it will demonstrate that payment creation is blocked. Once locked, it will create real test orders!

โšก Live Customer Payment Orders & UTR Tracking

All payment orders processed for your customers via your API Key & checkout sessions. Confirms in 1-second with 0% gateway commission.

Order Code Amount Customer Status Bank UTR Number Created At Action
Loading payment records...

๐Ÿ“‘ Developer API Documentation & SDK Integration

Integrate dynamic UPI QR payments into your website, mobile app, or e-commerce storefront in under 2 minutes with zero transaction fees (0% MDR).

๐Ÿš€

Interactive Live API Order Playground

Test the live POST /api/v1/orders endpoint right now using your active credentials.
โšก LIVE SANDBOX
POST /api/v1/orders
Base URL: https://paypendicular.onrender.com

Creates a new dynamic UPI payment request with unique paise collision protection, high-resolution Base64 QR code image, deep UPI intent links, and custom checkout branding.

Parameter Type Required Description
amount Float Required Transaction amount in INR (e.g. 250.00). Auto-offset by unique paise (e.g. 250.04) for 1-second auto-match.
customerName String Optional Customer's full name (e.g. "Rahul Verma").
customerPhone String Optional Customer's 10-digit mobile number for WhatsApp delivery & tracking.
webhookUrl URL Optional Your server endpoint that will receive a POST notification instantly upon bank settlement.
expiryMinutes Integer Optional Order validity duration (Default: 20, Max: 1440 mins / 24 hours).
customNote String Optional Custom note displayed on customer checkout stand (e.g. "Order #4029 - Instant License Key").
theme String Optional Checkout stand theme: tiranga (default), cyan, purple, or dark.
redirectUrl URL Optional Auto-redirect URL for customer after payment confirmation.
cURL Request
curl -X POST https://paypendicular.onrender.com/api/v1/orders \
  -H "Content-Type: application/json" \
  -H "x-api-key: pg_live_..." \
  -d '{
    "amount": 250.00,
    "customerName": "Rahul Verma",
    "customerPhone": "9876543210",
    "webhookUrl": "https://yourwebsite.com/api/payment-webhook",
    "customNote": "License Key #4920"
  }'
Node.js / Express (Backend)
const response = await fetch('https://paypendicular.onrender.com/api/v1/orders', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'x-api-key': 'pg_live_...'
  },
  body: JSON.stringify({
    amount: 250.00,
    customerName: 'Rahul Verma',
    customerPhone: '9876543210',
    webhookUrl: 'https://yourwebsite.com/api/payment-webhook'
  })
});

const data = await response.json();
console.log('Order Code:', data.order.orderCode);
console.log('Payable Amount:', data.order.amount);
console.log('QR Image (Base64):', data.order.qrDataUrl);
console.log('Checkout URL:', data.order.checkoutUrl);
Python (Requests)
import requests

url = "https://paypendicular.onrender.com/api/v1/orders"
headers = {
    "Content-Type": "application/json",
    "x-api-key": "pg_live_..."
}
payload = {
    "amount": 250.00,
    "customerName": "Rahul Verma",
    "customerPhone": "9876543210",
    "webhookUrl": "https://yourwebsite.com/api/payment-webhook"
}

response = requests.post(url, json=payload, headers=headers)
order = response.json().get("order")
print("Order Code:", order.get("orderCode"))
print("Payable Amount:", order.get("amount"))
print("Checkout URL:", order.get("checkoutUrl"))
PHP (cURL)
<?php
$ch = curl_init('https://paypendicular.onrender.com/api/v1/orders');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Content-Type: application/json',
    'x-api-key: pg_live_...'
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
    'amount' => 250.00,
    'customerName' => 'Rahul Verma',
    'customerPhone' => '9876543210',
    'webhookUrl' => 'https://yourwebsite.com/api/payment-webhook'
]));

$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
echo "Order: " . $data['order']['orderCode'] . " | Amount: " . $data['order']['amount'];
?>
GET /api/v1/orders/:orderCode (Poll Order Status & Bank UTR)

Polls the live order state: PENDING, PAID, or EXPIRED along with verified bank UTR number and payment timestamp.

cURL Status Check
curl -X GET https://paypendicular.onrender.com/api/v1/orders/ORD-ABC123 \
  -H "x-api-key: pg_live_..."
GET /api/v1/orders/:orderCode/qr.png (Direct High-Res PNG Image)

Directly stream the UPI QR image into an HTML <img> tag on your website or mobile application without decoding Base64:

<img src="https://paypendicular.onrender.com/api/v1/orders/ORD-ABC123/qr.png" alt="Scan UPI QR" width="220" height="220" />
๐Ÿ””

Instant Server-to-Server Webhooks

As soon as bank settlement verifies payment, your server receives an immediate HTTP POST webhook.

When customer completes payment, our matching engine sends a POST request to your specified webhookUrl with this JSON body:

Webhook JSON Payload
{
  "event": "ORDER_PAID",
  "orderCode": "ORD-XYZ123",
  "amount": 250.04,
  "baseAmount": 250.00,
  "utr": "426189391029",
  "status": "PAID",
  "paidAt": 1790802000000,
  "customerName": "Rahul Verma",
  "customerPhone": "9876543210"
}
Node.js / Express Webhook Handler
app.post('/api/payment-webhook', express.json(), (req, res) => {
  const { event, orderCode, amount, utr, status } = req.body;

  if (event === 'ORDER_PAID' && status === 'PAID') {
    console.log(`Payment confirmed for ${orderCode}: โ‚น${amount}, Bank UTR: ${utr}`);
    // Fulfill customer order, deliver product or credits
  }

  res.status(200).json({ received: true });
});

โš™๏ธ Automated Settlement & UPI Routing Engine

Direct Bank Settlement: Configure your personal UPI ID where customer funds deposit, and connect your bank alert channel for 1-second auto-verification.

๐Ÿ’ณ Direct Deposit UPI ID (VPA)
Loading...
๐Ÿฌ Store / Business Name
Loading...
๐Ÿ“ง Bank Alert Gmail Channel
Loading...
โšก Verification Engine
๐ŸŸข 1-Sec Auto-Sync (0% MDR)
โšก

UPI Destination & Automated Bank Monitor Setup

Customer money goes directly into your bank account via your registered UPI ID. Choose Gmail App Password for permanent 24/7/365 uninterrupted sync (never expires), or 1-Click Google Link for temporary sessions.

Step 1: Your Direct Collection UPI ID & Store Name
๐Ÿ’ก All dynamic QR codes generated for your website route customer funds straight to this UPI address.
๐Ÿ’ก Displayed to customers on PhonePe, Google Pay, and Paytm payment screens.
โšก Auto-Detect: Ready
โญ Gmail App Password (Recommended 24/7/365 Permanent Sync) NEVER EXPIRES โ€ข 100% RELIABLE

Generate a 16-letter App Password in Google. It works 24/7 permanently without expiring even when your phone/PC is turned off:

For Gmail: Generate a 16-character code at myaccount.google.com/apppasswords โ†— and paste below.
Google App Passwords are exactly 16 letters (4 groups of 4).

๐Ÿ“ก Live Bank Payment Monitor REAL-TIME BANK SYNC

Incoming customer payments detected by your connected banking email channel for your website orders.
Amount (โ‚น) 12-Digit UTR Order Code Channel Received At Status
Waiting for incoming payments... All credit alerts from your bank will appear here in real-time.

๐ŸŽจ Customer Checkout Branding & API Customizer

Tailor the end-customer checkout experience for your brand. Set your default store logo, custom color theme, order note, and post-payment return URL. You can also pass these dynamically via API when generating orders.

โš™๏ธ Default Checkout Appearance

Appears on customer checkout stand header.
Direct link to your company logo. Defaults to Bharat UPI badge if blank.
End customer will be automatically redirected 3s after payment with status and UTR.
Short reassurance message shown below order amount.
๐Ÿ‘๏ธ Live Customer Stand Preview
Your Brand Name
BHARAT UPI VERIFIED
๐Ÿ›ก๏ธ Safe
Total Payable Amount
โ‚น 499.00
๐Ÿ“ Instant License Key Delivery on Payment
Demo QR
๐Ÿ‡ฎ๐Ÿ‡ณ Direct UPI QR โ€ข 0% Commission โ€ข Bank Settlement
โšก This preview demonstrates how your end customers view your custom checkout.
๐Ÿ’ป

Dynamic API Customization Reference

Override any branding parameter on a per-order basis when calling POST /api/v1/order/create.

Pass merchantName, brandLogoUrl, theme, customNote, and redirectUrl directly in your JSON payload:

curl -X POST https://personal-payment-gateway.onrender.com/api/v1/orders \
  -H "Content-Type: application/json" \
  -H "x-api-key: pg_live_your_key" \
  -d '{
    "amount": 499.00,
    "customerName": "Rohan Sharma",
    "customerPhone": "9876543210",
    "merchantName": "Rohan Tech Store",
    "brandLogoUrl": "https://yourstore.com/logo.png",
    "theme": "cyan",
    "customNote": "Order #4092 - Instant Delivery",
    "redirectUrl": "https://yourstore.com/payment/success",
    "webhookUrl": "https://yourstore.com/api/webhook"
  }'

๐Ÿ’ณ Subscription Plans & Pricing

All plans include โ™พ๏ธ UNLIMITED Dynamic UPI QR Codes with zero transaction commissions (0% MDR). Payments settle directly into your own bank account.

1-Website Monthly
โ‚น 299 / month
โ™พ๏ธ Unlimited Dynamic UPI QRs
  • โ™พ๏ธ Unlimited Dynamic QRs (No Limits)
  • 1 Website Bound (Permanent Lock)
  • Instant 1-Second Auto-Verification
  • Direct Bank Settlement (0% Commission)
  • Production API Key & Webhooks
2-Websites Monthly
โ‚น 549 / month
โ™พ๏ธ Unlimited Dynamic UPI QRs
  • โ™พ๏ธ Unlimited Dynamic QRs (Both Sites)
  • 2 Websites Dual Store (Permanent Lock)
  • Instant 1-Second Auto-Verification
  • Direct Bank Settlement (0% Commission)
  • Multi-Domain Webhook Delivery
3-Websites Monthly
โ‚น 799 / month
โ™พ๏ธ Unlimited Dynamic UPI QRs
  • โ™พ๏ธ Unlimited Dynamic QRs (All 3 Sites)
  • 3 Websites Growth Bound (Permanent Lock)
  • Instant 1-Second Auto-Verification
  • Direct Bank Settlement (0% Commission)
  • Multi-Domain Parallel Webhooks
4-Websites Monthly
โ‚น 999 / month
โ™พ๏ธ Unlimited Dynamic UPI QRs
  • โ™พ๏ธ Unlimited Dynamic QRs (All 4 Sites)
  • 4 Websites Business Bound (Permanent Lock)
  • High-Priority Verification Engine
  • Direct Bank Settlement (0% Commission)
  • Full 30 Days Enterprise Uptime
๐Ÿ‘‘ VIP Dealer & High-Volume Custom Tier

Need More Than 5 Websites or Custom Enterprise Gateway?

Running an agency or a multi-store merchant network? Talk directly with our founding team to get custom multi-website licenses, dedicated high-volume servers, and customized webhook pipelines.

๐Ÿ“œ My Subscription Billing History & Receipts

Receipts and activation records for your gateway subscription plans.

Billing Order Plan Tier Amount Paid Status Bank UTR Reference Date Action
Loading subscription invoices...