Skip to main content
NetSuiteSaaS Tools

India Payment Gateway Connector (Razorpay)

A build-to-order NetSuite connector for UPI, netbanking and card capture in INR with settlement-batch reconciliation.

ECOSIRE scopes, quotes and builds it for your account — it is not a ready-made download.

ऑर्डर पर निर्मित

India Payment Gateway Connector (Razorpay) क्या है?

A build-to-order NetSuite connector for UPI, netbanking and card capture in INR with settlement-batch reconciliation. ECOSIRE scopes, quotes and builds it for your account — it is not a ready-made download. Built to order by ECOSIRE for Oracle NetSuite (build-to-order) — indicative price from $999.00 USD; request a quote for a scoped proposal.

India Payment Gateway Connector (Razorpay) — A build-to-order NetSuite connector for UPI, netbanking and card capture in INR with settlement-batch reconciliation

What we build

  • Suitelet-hosted, tokenised payment page with links generated from the Invoice record and merged into your Advanced PDF/HTML Template
  • RESTlet webhook endpoint with HMAC signature verification via the N/crypto module, rejecting unsigned or tampered payloads
  • Idempotent event ledger on a custom record with the provider event id stored in a unique field, so retried webhooks never double-post
  • Automatic Customer Payment creation and application against the correct Invoice, with tender type (UPI, netbanking, card, EMI) written to a custom transaction body field
  • Map/Reduce settlement importer that builds Settlement Batch and Settlement Line custom records from gateway payout reports
  • Deposit record creation for gross captures plus a Journal Entry for gateway fees and GST on fees, so the deposit total matches the bank feed line
  • Refund handling that creates Credit Memo and Customer Refund pairs, and chargeback postings to a dedicated dispute account
  • OneWorld subsidiary routing with per-subsidiary credentials, bank accounts, fee accounts, tax codes and currency handling
  • Optional custom segment stamped on every generated transaction for channel or entity level reporting
  • Saved searches for unmatched settlement lines, failed events, expired payment links and uncleared batches, plus a Scheduled script exception digest
  • Dedicated integration role and script deployments with least-privilege permissions; credentials held in NetSuite, never in script constants
  • Asynchronous processing via N/task and governance-aware scripting so high-volume payout days do not hit usage limits

इस उत्पाद के बारे में

Payments in India do not arrive in a shape NetSuite recognises. A single business day produces UPI collect requests, UPI intent links, netbanking redirects, card captures, EMI conversions and the occasional wallet debit. The gateway then settles those transactions in batches on a T+1, T+2 or custom cycle, net of platform fees and the GST charged on those fees, and frequently nets a refund or a chargeback off inside the same payout. NetSuite expects something much narrower: a Customer Payment record, applied to a named Invoice, in INR, inside an open Accounting Period, deposited to a specific Bank Account.

Bridging those two shapes by hand means exporting gateway reports, matching them to invoice numbers in a spreadsheet, keying Customer Payment records one at a time, and then trying to explain why the Undeposited Funds balance never clears and why the bank statement line for the payout is a single net figure that ties to no transaction in the ledger. It gets materially worse the moment a partial refund settles inside a payout that also carries the previous day's captures.

This connector is built to order for your account. Nothing here is a shrink-wrapped download. ECOSIRE scopes your capture flows, your chart of accounts and your subsidiary structure, quotes a fixed price, then builds and installs a SuiteScript 2.1 SDF project in your sandbox before anything touches production.

What ECOSIRE builds

The delivered solution is a set of SuiteScript 2.1 scripts, custom record types, custom transaction body fields, saved searches and script deployments, packaged as an SDF project or unmanaged bundle that you own outright.

Capture and hosted payment links

A Suitelet renders a branded, tokenised payment page. A User Event script on the Invoice record generates the link on approval and writes it, its expiry timestamp and its current status into custom transaction body fields, so the link can be merged into your Advanced PDF/HTML Template and emailed with the invoice itself. Customers choose UPI, netbanking or card at the gateway; the tender type they used is written back onto the resulting payment record for reporting.

Webhook ingestion that survives retries

A RESTlet, deployed to a dedicated integration role, receives gateway webhooks. Before any record is touched it verifies the provider HMAC signature using the N/crypto module and rejects anything that fails. Every accepted event is written to a custom record with the provider event id stored in a field marked unique, so a replayed or duplicated webhook is recognised and discarded rather than posting a second payment. Record creation runs asynchronously via N/task so the gateway always receives a fast acknowledgement.

Settlement-level reconciliation

This is the part naive integrations skip. A Map/Reduce script pulls settlement and payout reports from the gateway over its REST API on a schedule, and writes a Settlement Batch parent custom record with Settlement Line children — one per captured transaction, refund, adjustment or fee inside that payout. Each line is matched to its Customer Payment, and the batch total is matched to the single net figure that will appear on your bank feed. Unmatched lines are held in an exception queue with a reason code instead of being silently posted.

Fees, GST and the net payout line

When a batch is confirmed, the connector creates the Deposit record for the gross captured amount and a Journal Entry for the gateway fee and the GST charged on that fee, using the expense account, tax code and nexus you nominate during scoping. The net result is a deposit whose value equals the bank line, which means the Match Bank Data screen can actually clear it.

Refunds, chargebacks and disputes

Refund webhooks create a Credit Memo and Customer Refund pair, or apply against an existing credit, following the rule set you choose. Chargebacks and their reversals post to a dedicated account so disputed money is visible rather than buried inside fee noise, and the originating Invoice is stamped with the dispute state.

OneWorld and multi-entity handling

If you run OneWorld, capture is routed by subsidiary. Gateway credentials, bank accounts, fee accounts and tax codes are configured per subsidiary on a custom record, and every generated transaction is created against the correct subsidiary with the correct currency and exchange rate. A custom segment can be stamped on generated transactions if you need channel-level or entity-level analysis.

Roles, permissions and audit

Credentials are held in NetSuite so they never sit in script constants. The integration user runs under a purpose-built role with only the permissions the scripts require. Every generated transaction carries a link back to the gateway event record, and the raw payload is retained, so any posting can be traced end to end during an audit.

Monitoring

Saved searches surface unmatched settlement lines, failed webhook events, expired payment links and batches that have not cleared. A Scheduled script emails a daily exception digest to your finance mailbox, and a dashboard portlet shows the current state at a glance.

Who this is for

Indian NetSuite tenants billing domestic B2B or D2C customers in INR; groups with an Indian subsidiary inside a OneWorld account that need local tender types without disturbing the global setup; and finance teams whose month-end close is currently gated by manual gateway reconciliation.

How delivery works

1. Scoping call. We walk your capture points, tender mix, chart of accounts, subsidiary structure, tax treatment and existing bank reconciliation process, and confirm which gateway account and API credentials will be used. 2. Fixed quote. You receive a written scope with the exact record types, scripts and postings that will be built, a fixed price and a delivery window. Nothing starts until you approve it. 3. Build. ECOSIRE develops the SuiteScript 2.1 project against your requirements. Typical lead time is one working week depending on scope and how quickly sandbox access and gateway test credentials arrive. 4. Sandbox install. The SDF project is deployed to your sandbox account. We run capture, webhook, settlement, refund and chargeback scenarios against gateway test mode with you present, and adjust until your team signs off. 5. Production install. The same bundle is promoted to production, credentials are switched to live, and we run a small controlled first payout with you watching. 6. Support window. A defined post-go-live support period is included in the quote for defect fixes and configuration adjustments.

What this is not

This is not a listed app you install in minutes, and it is not a certified or endorsed extension of any gateway or of NetSuite. It is custom development on your account, delivered as source you own. You keep your own gateway contract, your own merchant fees and your own compliance obligations; the connector moves and posts the data.

How delivery works

  1. 1

    Scoping call

    A short call to confirm the workflow, your platform version and where the integration boundaries sit.

  2. 2

    Fixed quote

    You receive a written scope and a fixed price. Nothing is built until you approve it.

  3. 3

    Build and test

    We develop against a copy of your configuration and test it there. Typically two to four weeks.

  4. 4

    Install and support

    हम आपके इंस्टेंस पर इंस्टॉल करते हैं और सोर्स कोड सौंपते हैं, और गो-लाइव के बाद दो सप्ताह का समर्थन शामिल है। हमारे द्वारा दिए गए कोड की खामियाँ निःशुल्क ठीक की जाती हैं।

What you get

  • Complete SuiteScript 2.1 source delivered as an SDF project and unmanaged bundle that you own and can modify in-house
  • Sandbox installation with a joint test pass covering capture, webhook replay, settlement import, refund and chargeback scenarios
  • Production installation with a supervised first live payout and reconciliation walkthrough
  • Configured custom records, custom transaction body fields, saved searches, script deployments and the dedicated integration role
  • Posting map document showing exactly which NetSuite accounts and records each gateway event type touches
  • Administrator and finance-user documentation covering configuration, the exception queue and the daily reconciliation routine
  • Live handover training session (recorded) plus a defined post-go-live support window for defect fixes and configuration changes

Who this is for

Financial Controller

Owns the close and currently cannot tie gateway payouts to the general ledger without a spreadsheet reconciliation each morning. This gives them deposits that match the bank line exactly, with fees and GST already journalled and an exception queue that names what is actually unresolved.

NetSuite Administrator

Is asked to make payments work but does not want to own an undocumented pile of scripts written by whoever was available. They receive a documented SDF project, a least-privilege integration role and saved searches that make failures visible before finance notices them.

Accounts Receivable Manager

Chases customers who claim they paid while the payment sits unapplied or in Undeposited Funds. Payment links go out on the invoice itself and captures apply straight to the right invoice, so the AR ageing reflects reality.

How India Payment Gateway Connector (Razorpay) Compares

CriterionECOSIRECustom BuildCompetitorNetSuite नेटिव
UPI, netbanking and card capture initiated from the Invoice recordIncludedPartial supportPartial supportNot included
Settlement-batch reconciliation down to the individual payout lineIncludedNot includedPartial supportNot included
Automatic posting of gateway fees and GST charged on those feesIncludedPartial supportPartial supportNot included
Signature-verified, idempotent webhook handlingIncludedPartial supportPartial supportNot included
OneWorld per-subsidiary credentials, accounts and tax codesIncludedPartial supportPartial supportPartial support
Delivered as an SDF project or unmanaged bundle you ownIncludedIncludedNot includedNot included
Fixed-price scope agreed before any build work startsIncludedPartial supportPartial supportNot included
Sandbox-first install with a joint test pass before productionIncludedPartial supportPartial supportNot included

Frequently asked questions

Is this an app I can download and install today?
No. Every ECOSIRE NetSuite app is built to order. After a scoping call and a fixed written quote, we build the SuiteScript project for your account, install it in your sandbox for testing, then promote it to production. Typical lead time is one working week from quote approval, depending on scope and how quickly we receive sandbox access and gateway test credentials.
Which NetSuite versions and editions are supported?
We build against the release your account is currently on. NetSuite upgrades all accounts twice a year, so the code is written to the SuiteScript 2.1 API and re-tested with you at each release if you hold a support agreement. Both standard NetSuite and OneWorld are supported; OneWorld adds per-subsidiary configuration. Your account needs SuiteCloud/SuiteScript, Custom Records and Web Services or Token-Based Authentication enabled. NetSuite Limited Edition accounts and accounts without SuiteScript enabled cannot run it.
Are you affiliated with, or certified by, the payment gateway?
No. ECOSIRE is an independent development firm. We are not a partner, reseller or certified integrator of any payment gateway, and we make no certification claim for NetSuite either. You keep your own merchant contract and credentials; we build the integration that connects it to your NetSuite account using the gateway's published API.
How does it handle a payout that contains both captures and refunds?
The settlement importer treats a payout as a parent Settlement Batch with one Settlement Line per underlying item, including negative lines for refunds, chargebacks and adjustments. The Deposit and fee Journal Entry are built so the resulting net value equals the single figure on your bank feed, which is what makes the batch clear in Match Bank Data. Lines that cannot be matched are held in an exception queue with a reason code rather than posted on a guess.
What happens if the gateway sends the same webhook twice?
Nothing is posted twice. Every event is written to a custom record keyed on the provider event id in a field marked unique. A duplicate is recognised, logged and discarded before any transaction record is created. This is deliberate: gateways retry aggressively on timeouts, and naive integrations create duplicate Customer Payments as a result.
Do we own the code, and can we change it later?
Yes. The solution is delivered as an SDF project and unmanaged bundle installed in your account, with full source. Your administrator or another developer can read, modify and redeploy it without us. We do not lock the code behind a managed bundle or a recurring licence to keep it running.

कोटेशन का अनुरोध करें

हमें India Payment Gateway Connector के लिए अपनी ज़रूरतें बताएं और हम आपको कीमत, लाइसेंस विकल्प और एक अनुकूलित प्रस्ताव भेजेंगे — आमतौर पर एक कार्यदिवस के भीतर।

अभी कोई भुगतान नहीं। यह हमारी टीम को एक कोटेशन अनुरोध भेजता है — हम कीमत और अगले चरणों के साथ ईमेल द्वारा संपर्क करेंगे।

Pairs well with

GCC Payroll with Gratuity & WPS Files
ऑर्डर पर निर्मित

GCC Payroll with Gratuity & WPS Files

A build-to-order NetSuite payroll localization for the Gulf: monthly payroll runs, end-of-service gratuity accrual, leave and final settlements, statutory contributions and bank-format WPS files. Scoped and built for your entities and banks.

From $1499.00प्रारंभिक मूल्य — आपके कार्यक्षेत्र के अनुसार तय किया जाएगा
View specification
GCC VAT Return & Audit File Generator
ऑर्डर पर निर्मित

GCC VAT Return & Audit File Generator

A build-to-order NetSuite application that assembles Saudi, UAE, Oman and Bahrain VAT returns and FAF/SAF-T style audit files straight from posted transactions. ECOSIRE builds it for your account after a fixed quote.

From $999.00प्रारंभिक मूल्य — आपके कार्यक्षेत्र के अनुसार तय किया जाएगा
View specification
Looker Studio Reporting Connector
ऑर्डर पर निर्मित

Looker Studio Reporting Connector

A build-to-order bridge that publishes curated NetSuite saved searches and SuiteQL datasets into Looker Studio as typed, filterable data sources. ECOSIRE builds and installs it for your account.

From $999.00प्रारंभिक मूल्य — आपके कार्यक्षेत्र के अनुसार तय किया जाएगा
View specification
Malaysia MyInvois E-Invoicing Compliance — A NetSuite SuiteScript 2
ऑर्डर पर निर्मित

Malaysia MyInvois E-Invoicing Compliance

A NetSuite SuiteScript 2.1 application that submits invoices, credit notes, debit notes and refund notes to the LHDN MyInvois system, tracks validation status, and handles consolidated invoicing. Built to order after a scoping call and fixed quote.

From $999.00प्रारंभिक मूल्य — आपके कार्यक्षेत्र के अनुसार तय किया जाएगा
View specification