Live · auto-verifying payments now

UPI payments,
auto-verified
on autopilot.

Hosted checkout, live QR, and instant reconciliation — your order flips to paid the second the rupee lands in your account.

AES-256 encrypted secrets ~15s avg verification One-call REST API
checkout / NYCX482910
live
Amount due
1,499.00
Expires in
04:57
  • Open any UPI app
  • Scan this QR code
  • Pay ₹1,499 via UPI
  • Auto-confirmed in seconds
Hosted CheckoutAuto ReconciliationIdempotent OrdersLive StatusEncrypted at RestSigned WebhooksFamApp UPIREST APIZero Custody
Hosted CheckoutAuto ReconciliationIdempotent OrdersLive StatusEncrypted at RestSigned WebhooksFamApp UPIREST APIZero Custody
~15s
AVG Verification time
99.9%
Match accuracy
₹0
Setup / Platform fee
1 POST
To take a payment

Everything you need to take a UPI payment.
Nothing you don't.

Built for solo merchants. No PCI scope, no chargebacks, no middleman.

Hosted checkout

Branded checkout with QR, UPI deep-link, 5-minute timer, and live status pings.

Auto verification

Reconciles every payment on amount + order id within seconds — zero manual checks.

Idempotent orders

Retry safely with an Idempotency-Key header — never double-charge a buyer.

Encrypted secrets

Gmail app passwords sealed with AES-256-GCM. Reveal only with your session.

REST in one POST

Create an order with a single call. Get a checkout URL and an order id back.

Real-time status

Customer sees Paid the moment the receipt arrives. No refreshing required.

Five steps from sign-up to your first auto-confirmed rupee.

01
Connect UPI
Add your FamApp UPI ID and link your Gmail inbox in a minute.
02
Create an order
POST /api/v1/orders with the amount. We return a checkout URL.
03
Customer pays
They scan the QR or tap the UPI link. NYC-X detects the payment instantly.
04
We reconcile
Our IMAP parser matches the receipt to the order in real time.
05
Webhook fires
Signed payload hits your backend. Customer redirected to success.

One endpoint. JSON in, JSON out.

Bearer-auth, idempotent, edge-deployed. One POST returns a hosted checkout URL. Read the full reference in your dashboard.

Read the full docs
order.create.tsPOST · 200 OK
// Create an order
const res = await fetch("https://nyc-x/api/v1/orders", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer nycx_sk_••••••••",
  },
  body: JSON.stringify({ amount: 1499 }),
});

const { checkout_url } = await res.json();
// → /checkout/8b3e1d24-...

Questions, answered.

Take your first auto-confirmed rupee.

Two minutes. Zero fees. Direct to your UPI.

Create free account