Payout rails, live in India

One payout rail your finance and engineering teams can both trust.

Most teams run payouts through a patchwork of bank portals, spreadsheets and scripts nobody fully owns. milanj.money replaces all of it with one platform for payouts, a double‑entry ledger and reconciliation that closes every day.

Every payout is idempotent, every webhook is signed, and every number traces back to a transaction.

Get Started Book a Demo
SOC 2 Type II/RBI data localisation
Payout stream
ap-south-1
API
ROUTER
BANK
99.9%
Success with multi‑bank failover
<60s
Request to credit, typical
2–4 wk
Kickoff to first live payout
UPIIMPSNEFTRTGSRuPayeNACHVisaMastercardNet bankingWalletsCards on fileBulk payouts
UPIIMPSNEFTRTGSRuPayeNACHVisaMastercardNet bankingWalletsCards on fileBulk payouts
Quick start

Get started quickly

Four steps from your API key to live, tracked payouts.

01

Integrate Payout API

Connect through our REST API and authenticate with your key. Start building in the sandbox straight away.

REST API and SDKs
02

Fund your wallet

Add funds to your milanj.money wallet over NEFT or RTGS. Check the balance anytime through the balance API.

NEFT and RTGS funding
03

Initiate payouts

Trigger single or bulk payouts via API. Set the beneficiary, amount and rail, and smart routing handles the rest.

Single and bulk payouts
04

Track via webhooks

Get real-time status updates through signed webhooks. Query the status API anytime for any transaction.

Signed webhooks
The platform

Payouts, ledger and reconciliation in one system of record.

Built for teams that need to explain every rupee — to an auditor, a regulator or a customer — without opening a spreadsheet.

Smart rail routing

IMPS, NEFT, RTGS and UPI chosen per transaction on amount, cutoff and bank health. Automatic failover to a second sponsor bank.

Double-entry ledger

Every movement is a balanced journal entry. Wallet, fees, reversals and chargebacks all trace back to a transaction id.

Daily reconciliation

Bank statements matched against the ledger every morning. Breaks are surfaced with a reason code, not a mystery.

Idempotent by default

Retry any request with the same key and get the same payout back. No duplicate credits during an incident.

Approvals and limits

Maker-checker on bulk files, per-user limits, IP allowlists and a full audit trail your risk team can read.

Signed webhooks

HMAC-signed events with replay protection and at-least-once delivery, plus a status API for reconciliation.

For developers

One endpoint. Every Indian rail.

Predictable REST, typed SDKs, an idempotency key on every write and a sandbox that mirrors production behaviour — including failures you actually need to test.

01
Sandbox keys in one minute
No sales call to start building.
02
Deterministic test rails
Force a bank timeout, a reversal or an invalid IFSC.
03
SDKs for Node, Python, Go, PHP, Java
Generated from the same OpenAPI spec.
POST /v1/payouts
curl https://api.milanj.money/v1/payouts \
  -H "Authorization: Bearer $MILANJ_KEY" \
  -H "Idempotency-Key: po_7fa31c" \
  -d amount=2500000 \
  -d currency=INR \
  -d rail=auto \
  -d beneficiary[name]="Anika Raut" \
  -d beneficiary[account]="0042915566731" \
  -d beneficiary[ifsc]="HDFC0000123"
const payout = await milanj.payouts.create({
  amount: 2_500_000,        // paise
  currency: "INR",
  rail: "auto",             // imps | neft | rtgs | upi
  beneficiary: {
    name: "Anika Raut",
    account: "0042915566731",
    ifsc: "HDFC0000123"
  }
}, { idempotencyKey: "po_7fa31c" });

console.log(payout.status);  // "processing"
payout = milanj.payouts.create(
    amount=2_500_000,          # paise
    currency="INR",
    rail="auto",
    beneficiary={
        "name": "Anika Raut",
        "account": "0042915566731",
        "ifsc": "HDFC0000123",
    },
    idempotency_key="po_7fa31c",
)

print(payout.status)  # processing
200 OK · 148ms · webhook payout.processed queued
The console

Your finance team's view of the same truth.

Balances, breaks, approvals and every payout your API created — no export, no reconciliation spreadsheet.

console.milanj.money/dashboard
milanj.money console dashboard
Security and compliance

Infrastructure your auditors accept.

Funds move through regulated sponsor banks. Data stays in India. Access is scoped, logged and reviewable — and the ledger is immutable.

SOC 2 Type II
ISO/IEC 27001
RBI data localisation
AES-256 at rest
Tokenised beneficiaries
IMPS
RTGS
NEFT
UPI
HDFC
ICICI
MILANJ
ROUTER
Pricing

Per payout. No platform fee.

Sandbox is free forever. GST applies on all plans.

Launch
₹4 / payout

For teams going live on one rail with volume under 25k payouts a month.

IMPS and NEFT rails
Ledger and daily recon
Signed webhooks
Email support, 1 day
Start free
Scale
Most chosen
₹2.40 / payout

Multi-bank routing and failover for teams past 25k payouts a month.

All rails including RTGS and UPI
Smart routing and bank failover
Maker-checker and approval flows
Slack channel, 1 hour response
Talk to us
Enterprise
Custom

Dedicated sponsor bank arrangements, custom SLAs and on-site audit support.

Named sponsor banks
99.99% contractual uptime
Private VPC and SSO
Named solutions engineer
Contact sales
FAQ

Questions finance and engineering both ask.

How long does onboarding take?+

Two to four weeks from the kickoff call to your first live payout, most of which is sponsor bank paperwork. Sandbox access is same day.

Which rails do you support?+

IMPS, NEFT, RTGS and UPI for payouts, plus eNACH for mandates. Set rail: auto and the router picks based on amount, cutoff time and live bank health.

What happens if a bank goes down mid-batch?+

Pending items are re-queued and routed to a second sponsor bank. Because every write is idempotent, retries cannot double-credit a beneficiary.

Can we export to our accounting system?+

Yes — journal-level exports to Tally, Zoho Books, NetSuite and SAP, or pull the same entries from the ledger API.

Get in touch

Talk to someone who has shipped payouts.

Tell us your volume and rails and we will come back with an integration plan, not a brochure. Replies within one business day.

+91 9509509547 · Mon–Fri, 10:00–19:00 IST
MILANJ SOFTWARE PRIVATE LIMITED · CIN U62099RJ2023PTC087449
Office No 507, 5th Floor, Mansarovar Plaza, Madhyam Marg, Mansarovar, Jaipur, Rajasthan 302020, India

Move your first rupee this week.

Sandbox keys are instant. Bring your finance lead to the kickoff call — they will have fewer questions than you expect.

Get Started Book a walkthrough

Payments that settle in seconds.

Book a discovery call