Payments

How to Accept eSewa Payments on Your Online Store — Setup Guide for Nepal (2026)

How to Accept eSewa Payments on Your Online Store — Setup Guide for Nepal (2026)

Why eSewa Is Essential for Your Online Store in 2026

If you're selling online in Nepal, not accepting eSewa is leaving money on the table. With millions of active wallets and deep penetration even in cities like Pokhara, Butwal, and Biratnagar — not just Kathmandu — eSewa has become the default way Nepali customers pay online. Whether you're selling clothes, electronics, or homemade achaar, your buyers expect the eSewa QR or button at checkout.

This guide walks you through the full setup: from registering as an eSewa merchant to going live on your online store. No technical background required.

Step 1: Register as an eSewa Merchant Account

Personal eSewa accounts cannot receive business payments. You need a separate eSewa Merchant Account. Prepare the following before you apply:

Go to esewa.com.np → For Business → Merchant Registration and submit the form online. eSewa's team typically takes 3–7 working days to verify and approve. Once approved, you'll receive your Merchant ID and API credentials (Client ID and Secret Key) by email. Keep these safe — you'll need them for the next step.

Step 2: Understand the Fee and Settlement Structure

Before going live, know what eSewa charges. Transaction fees typically sit around 1–2% per payment depending on your agreement and monthly volume. Higher-volume merchants can negotiate better rates directly with eSewa's business team.

eSewa settles funds to your linked bank account on a regular cycle — usually daily or next business day (T+1). Check your merchant agreement for the exact schedule. This matters especially during Dashain and Tihar when order volumes spike but bank holiday closures can pause settlements for 3–5 days. Plan your cash flow accordingly.

Step 3: Integrate eSewa Into Your Online Store

Once you have your Merchant ID and API credentials, you have two integration paths:

Option A: Use a Platform With Built-In eSewa Support

The easiest route for non-technical shop owners. Platforms like Saauzi have eSewa payment integration built in — you enter your Merchant ID in the payment settings and eSewa appears at checkout immediately. No code, no developers needed. If you're starting fresh or migrating from a Facebook-based or manual selling setup, this is the recommended path.

Option B: Custom Integration via eSewa API

If you have a custom site built on WordPress, custom PHP, or another framework, a developer will integrate using eSewa's official API documentation. Key steps for the developer:

  1. Use eSewa's sandbox environment and test credentials to simulate the full payment flow before touching production
  2. Implement the payment initiation request — a POST to eSewa's payment URL with your Merchant ID, amount in NPR, a unique transaction UUID, and your callback URLs
  3. Handle the success and failure callbacks: eSewa redirects buyers back to your store after payment completes
  4. Verify the transaction server-side using eSewa's transaction verification API before fulfilling any order
  5. Switch to production credentials only after end-to-end sandbox testing passes

Important: Never fulfill an order based on a client-side success redirect alone. Always verify server-side — skipping this step is a common mistake that opens the door to fraudulent orders.

Step 4: Test Everything Before Going Live

eSewa's sandbox lets you simulate real payments without moving actual money. Run through the complete flow:

Do not skip testing. A broken payment flow during Dashain — your highest revenue period — is extremely costly to fix in a rush.

Step 5: Bookkeeping and Tax Compliance

Digital payments don't exempt you from IRD reporting. A few practices to stay clean:

Common Problems and Quick Fixes

Payment succeeds on eSewa but order shows as unpaid in store

Almost always a callback URL mismatch. Confirm the success callback URL in your eSewa merchant settings exactly matches what your store sends. Also check that your server can receive inbound requests — strict firewalls sometimes block eSewa's callback calls.

Merchant ID rejected during setup

The ID is case-sensitive. Also confirm you're not mixing sandbox and production credentials — using a test Merchant ID on your live store is a very common mistake.

eSewa not showing at checkout

Some payment integrations hide methods based on minimum order amount thresholds. Check your payment settings for any order-value restrictions that might be hiding eSewa for low-value carts.

Getting Ready for Dashain and Tihar Sales

Nepal's two biggest shopping seasons run on mobile impulse purchases paid via eSewa. Prepare at least two weeks before the festival, not two days:

Takeaway

Accepting eSewa is no longer optional for serious online sellers in Nepal — it's table stakes. The setup is straightforward once you have your PAN and business registration in order. Apply for merchant status early (the 3–7 day approval window catches many sellers off guard), test your payment flow thoroughly before every major selling period, and reconcile your eSewa settlements weekly so you're never chasing numbers at tax time. Get those habits in place and eSewa runs quietly in the background while you focus on growing your store.

Share:

Comments

Be the first to comment.

Leave a comment

Comments are moderated before they appear.

Related articles

Build your store with Saauzi

Online store + built-in POS + local payments (eSewa, Khalti, FonePay). No code, low cost.

Start free →
Loading...