UPI
QR, intent, and collect requests with real-time webhooks.
Accept UPI, cards, netbanking, wallets, and EMI with unified APIs built for Indian businesses. One integration, every channel.
Eight rails, one API — indicative MDR from your Paymesh commercial schedule.
QR, intent, and collect requests with real-time webhooks.
RuPay, Visa, and Mastercard debit with low domestic MDR.
Issuer coverage with EMI and tokenized saved cards.
50+ PSU and private banks with IFSC validation.
Paytm, PhonePe, and major wallets through one API.
Card and cardless EMI plans at checkout.
Partner BNPL with risk-aware routing rules.
Cross-border cards with FX-ready reporting.
QR, intent, and collect requests with real-time webhooks.
RuPay, Visa, and Mastercard debit with low domestic MDR.
Issuer coverage with EMI and tokenized saved cards.
50+ PSU and private banks with IFSC validation.
Paytm, PhonePe, and major wallets through one API.
Card and cardless EMI plans at checkout.
Partner BNPL with risk-aware routing rules.
Cross-border cards with FX-ready reporting.
Your server creates a payment session with amount, currency INR, customer reference, and metadata.
The customer selects a channel on hosted checkout or completes an in-app SDK flow.
Paymesh confirms authorization with issuers and acquirers in real time.
Signed webhooks notify your systems; settlement follows your configured payout schedule.
Route transactions across acquirers to balance success rates and resilience.
Paymesh
Signed payloads for authorized, success, failed, and refunded events.
Paymesh
Keep PCI scope tight with redirects or embedded checkout components.
Paymesh
Merchant dashboard exports and nightly settlement summaries.
Paymesh
Velocity limits, device fingerprinting, and issuer decline analytics.
Paymesh
Intelligent retry logic for soft declines without duplicate charges.
Paymesh
Go from API keys to live payments with a developer-first workflow.
// PHP — create order
$client = new \Paymesh\Client('pk_live_xxxx');
$order = $client->orders->create([
'amount' => 50000,
'currency' => 'INR',
'receipt' => 'order_001',
'payment_capture' => true,
]);
// $order->id → order_PxKrNqXxYz
// Node.js — create order
const Paymesh = require('paymesh');
const client = new Paymesh({ key: 'pk_live_xxxx' });
const order = await client.orders.create({
amount: 50000,
currency: 'INR',
receipt: 'order_001',
payment_capture: true,
});
// order.id → order_PxKrNqXxYz
# Python — create order
import paymesh
client = paymesh.Client(api_key="pk_live_xxxx")
order = client.orders.create(
amount=50000,
currency="INR",
receipt="order_001",
payment_capture=True,
)
# order["id"] → order_PxKrNqXxYz
// Java — create order
PaymeshClient client = new PaymeshClient("pk_live_xxxx");
OrderCreateRequest req = OrderCreateRequest.builder()
.amount(50000L)
.currency("INR")
.receipt("order_001")
.paymentCapture(true)
.build();
Order order = client.orders().create(req);
// order.getId() → order_PxKrNqXxYz
// C# — create order
var client = new PaymeshClient("pk_live_xxxx");
var order = await client.Orders.CreateAsync(new OrderCreateOptions {
Amount = 50000,
Currency = "INR",
Receipt = "order_001",
PaymentCapture = true,
});
// order.Id → order_PxKrNqXxYz
// Go — create order
client := paymesh.NewClient("pk_live_xxxx")
order, err := client.Orders.Create(&paymesh.OrderParams{
Amount: 50000,
Currency: "INR",
Receipt: "order_001",
PaymentCapture: paymesh.Bool(true),
})
// order.ID → order_PxKrNqXxYz
POST /v1/orders HTTP/1.1
Host: api.paymesh.in
Authorization: Bearer pk_live_xxxx
{
"amount": 50000,
"currency": "INR",
"receipt": "order_001",
"payment_capture": true
}
// Response
{
"id": "order_PxKrNqXxYz",
"status": "created",
"amount": 50000,
"currency": "INR"
}
Monitor payin volume, success rates, and instrument mix from one merchant console.
| Order ID | Instrument | Amount | Status | Time |
|---|---|---|---|---|
| ord_8f2a91 | UPI | ₹2,499.00 | Success | 2 min ago |
| ord_7c4b22 | Debit Card | ₹14,900.00 | Success | 8 min ago |
| ord_9d1e55 | Net Banking | ₹8,750.00 | Pending | 12 min ago |
| ord_3a8f77 | Wallet | ₹599.00 | Success | 18 min ago |
| ord_5b2c10 | Credit Card | ₹32,400.00 | Success | 24 min ago |
T+1 settlement
T+1 settlement
T+1 settlement
T+1 settlement
T+1 settlement
T+1 settlement
T+1 settlement
Final commercials depend on underwriting. See Pricing for the full rate sheet.
Share your sandbox requirements - our integrations team replies within one business day at support@paymesh.in.