โก Quick Merchant Actions
Manage your API credentials, monitor incoming payments, and integrate checkout flows.
๐ 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. | |||||
๐ 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
Pass this key in your server requests in the x-api-key HTTP header or as Authorization: Bearer <key>.
๐ Authorized Website Domain Lock
To prevent fraudulent API usage and payment hijacking, your API Key only accepts payment requests originating from your locked website domain.
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
POST /api/v1/orders endpoint right now using your active credentials.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 -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" }'
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);
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
$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'];
?>
Polls the live order state: PENDING, PAID, or EXPIRED along with verified bank UTR number and payment timestamp.
curl -X GET https://paypendicular.onrender.com/api/v1/orders/ORD-ABC123 \ -H "x-api-key: pg_live_..."
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
When customer completes payment, our matching engine sends a POST request to your specified webhookUrl with this JSON body:
{
"event": "ORDER_PAID",
"orderCode": "ORD-XYZ123",
"amount": 250.04,
"baseAmount": 250.00,
"utr": "426189391029",
"status": "PAID",
"paidAt": 1790802000000,
"customerName": "Rahul Verma",
"customerPhone": "9876543210"
}
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.
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.
๐ก Live Bank Payment Monitor REAL-TIME BANK SYNC
| 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
Dynamic API Customization Reference
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.
- โพ๏ธ Unlimited Dynamic QRs (No Limits)
- 1 Website Bound (Permanent Lock)
- Instant 1-Second Auto-Verification
- Direct Bank Settlement (0% Commission)
- Production API Key & Webhooks
- โพ๏ธ 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
- โพ๏ธ 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
- โพ๏ธ 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
- โพ๏ธ Unlimited Dynamic QRs (All 5 Sites)
- 5 Websites Fleet Bound (Permanent Lock)
- Instant 1-Second Auto-Verification
- Direct Bank Settlement (0% Commission)
- Priority 24/7 Hotline Developer Support
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... | ||||||