PCI-DSS aligned • 99.99% uptime • India-first

Payments infrastructure your customers trust.

Register your app once. Route customers to Razorpay, the NoCash UPI rail, or the next gateway we add — through a single hosted checkout that returns them safely to your callback URL.

ISO 27001 controls
Encrypted at rest & in transit
No card data touches you

Built like a bank. Feels like a fintech.

Every element of NoCash was designed to earn the trust of both merchants and the people paying them.

Multi-tenant by design

One dashboard, unlimited client apps. Each app gets its own API key, secret and callback.

Gateway agnostic

Ship with Razorpay + NoCash UPI. Add Stripe, Cashfree or your own rail without touching client apps.

Hosted secure checkout

Sensitive data stays on our servers. Customers see a consistent, branded checkout every time.

Signed callbacks

Every redirect carries the transaction ID and verifiable status back to your registered URL.

India-first, global-ready

INR-native today. Multi-currency and international acquirers on the roadmap.

One-call API

POST an amount. Get a payment_url. Redirect. That's the whole integration.

Supported gateways

Turn any gateway on or off per client app. Adding a new gateway is a config change, not a client re-integration.

  • Razorpay Cards, netbanking, wallets & UPI
  • NoCash UPI Direct UPI rail. Instant, low-cost.
  • More coming Stripe, Cashfree, PayU — the architecture is ready.
Hosted checkout preview
NoCash UPI
Pay from any UPI app
Razorpay
Cards • Netbanking • Wallets

A one-call integration.

Create a payment session from your backend and redirect the user to payment_url. NoCash handles the rest and sends them back to your callback with the transaction ID and status.

  • 1. Register your app to receive an API key + secret.
  • 2. POST an amount to /api/public/v1/payments/create.
  • 3. Redirect the customer to payment_url.
  • 4. Receive them at your callback URL with the status.
curl -X POST https://your-nocash.app/api/public/v1/payments/create \
  -H "x-api-key: pk_live_..." \
  -H "x-api-secret: sk_..." \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 49900,
    "currency": "INR",
    "description": "Order #A123",
    "customer_email": "riya@example.com",
    "merchant_txn_id": "A123"
  }'

# → { "transaction_id": "…", "payment_url": "…", "status": "created" }

# After payment, customer returns to:
#   https://yourapp.com/callback
#     ?transaction_id=…
#     &status=success | failed | cancelled
#     &gateway=razorpay | nocash
#     &gateway_ref=…