How to accept eSewa payments on your online store
A complete step-by-step guide to eSewa payment integration for Nepali online merchants: requirements, merchant application, fees, and setup options.
The Pasalos Team
July 13, 2026 · 5 min read
With over 10 million users worldwide, eSewa is the country’s dominant digital wallet. If you are selling online in Nepal, having eSewa as a payment option is not a luxury; it is a baseline requirement.
But there is a major difference between a personal eSewa account (where you manually tell customers "send रु 500 to my number and send me a screenshot") and a true eSewa payment gateway integration (where the customer pays directly during checkout and the order is marked paid automatically).
To accept eSewa on a website, you need a merchant account, the required business documents, and either a direct API integration or a commerce platform that includes one.
Personal transfers vs. Merchant gateway: The real difference
If you are running a small shop, you might be tempted to keep taking payments manually. Here is why that fails as you grow:
- Manual verification is slow: You have to check your phone for SMS alerts, cross-reference the sender's name with their chat, and verify the screenshot (which can be easily faked).
- High abandonment rates: A customer who has to exit your website, open their wallet app, copy-paste your number, enter the amount, and send a screenshot is highly likely to change their mind mid-purchase.
- No order matching: If three people send रु 1,200 at the same time, figuring out which transfer belongs to which order is a daily headache.
A payment gateway integration automates the entire loop. When a customer clicks "Pay with eSewa" at checkout:
- They are securely redirected to the eSewa login or app.
- They pay the exact order amount with a single click.
- eSewa instantly notifies your website.
- Your website automatically updates the order status to "Paid" and sends a confirmation to the customer.
Step 1: Gather your registration documents
eSewa does not allow unregistered businesses or personal accounts to access their automated API gateway. You must apply as a merchant. To do this, you will need (see our guide to registering an online business in Nepal if you don't have these yet):
- Business Registration Certificate: A copy of your registration from the local ward office, Department of Commerce, or Office of the Company Registrar.
- PAN or VAT Certificate: Proof of tax registration with the Inland Revenue Department (IRD).
- Business Bank Account: A corporate/business bank account (eSewa settlements cannot go directly to a personal bank account).
- Authorized Signatory Documents: Copies of the citizenship certificate (citizenship card) of the business owner or directors.
- A Live Website: eSewa will review your website to ensure it has clear pricing, terms of service, and a refund policy before granting access.
Step 2: Apply for an eSewa Merchant Account
Once your documents are ready, you can submit an application to the eSewa Merchant team.
- Contact: You can apply online through the eSewa merchant portal or by contacting their merchant support team via email or visiting their offices.
- Review: The eSewa compliance team will verify your business details. This review typically takes between 3 to 7 business days.
- Agreement: You will sign a merchant agreement specifying commission rates and settlement terms.
- Credential Issuance: Once approved, eSewa will issue your merchant credentials: a Service Code, a Secret Key, and access to a merchant dashboard to track transactions.
What are the fees?
eSewa charging structures vary depending on your business size and transaction volume. Typically, merchants pay a small percentage fee per transaction, usually ranging from 1.5% to 2% of the order value. Settlement to your bank account is usually automated and occurs on a T+1 schedule (the next business day).
Step 3: Integrate eSewa into your website
This is the technical hurdle where most DIY store builders get stuck. You have two main integration paths:
Option A: Custom API Integration (The Developer Way)
If your website is built on custom code (e.g., Node.js, React, Laravel) or a standard CMS like WordPress without a dedicated plugin:
- You (or a hired developer) must write code to connect your site to eSewa's API endpoints.
- You must configure webhooks to handle transaction responses (success, failure, pending).
- You must implement secure hash generation (using HMAC-SHA256) to ensure transactions cannot be tampered with.
- The cost: This route typically costs रु 10,000 to रु 30,000 in developer fees, plus ongoing maintenance fees whenever eSewa updates their API.
Option B: Native Platform Integration (The Easy Way)
If you build your store on a local platform designed specifically for the Nepali market, the integration is already complete.
On Pasalos, eSewa is part of checkout. Add your eSewa merchant credentials in the Pasalos dashboard, then run a test transaction before accepting live payments.
The Checklist for Success
Before launch, test these parts of the payment flow:
- Verify checkout redirect: Test a transaction in eSewa's sandbox/test mode to ensure users are redirected back to your "Thank You" page upon success.
- Check mobile friendliness: Over 90% of your buyers will purchase from their mobile phones. Make sure your payment selection page is responsive and clean.
- Add a backup method: Digital wallet adoption in Nepal is split. Always offer at least one alternative (like Khalti or Cash on Delivery) in case a customer’s eSewa account lacks balance or has connectivity issues. Not sure which mix to offer? See our comparison of eSewa, Khalti, Fonepay, and connectIPS.
