Blog

How to Accept Online Payments on Your Website in Nepal

How to accept online payments on your website in Nepal in 2026 — eSewa, Khalti, payment gateways, setup, fees, and a practical step-by-step plan.

Cover illustration for How to Accept Online Payments on Your Website in Nepal

To sell online in Nepal, you need to accept payments your customers actually use. eSewa and Khalti dominate the digital wallet space. Here’s how to set them up on your website in 2026.

How an online payment works

The customer chooses a method, your site creates an order, and the provider handles authorisation. After payment, the provider sends a callback or redirect. Your server then checks the status directly with the provider before marking the order paid.

That last step is the one beginners skip. A browser redirect saying “success” is not proof. Anyone can fake a screenshot or manipulate a request. Only server-side verification should release goods.

Payment options for Nepali websites

Method Best for Setup difficulty Notes
eSewa Nepali customers Medium Most popular wallet
Khalti Nepali customers Medium Growing, good UX
Cash on Delivery (COD) Local sales Easy Still widely used
Bank transfer B2B/large orders Easy Manual but reliable
Stripe/International Global customers Medium Good for exports

Prerequisites

  • Business registration (sole proprietorship/Pvt. Ltd.)
  • PAN
  • Bank account
  • Active website

You will usually also need:

  • A website with contact details, terms, privacy and refund policy
  • A business bank account matching the registered business
  • Someone responsible for disputes and customer support
  • Basic bookkeeping for sales, fees and refunds

Requirements vary by provider and business type. If unsure about VAT registration or invoicing, ask an accountant; do not guess based on a blog post.

Step 1 — Get merchant accounts

eSewa Merchant

  1. Visit developer.esewa.com.np
  2. Apply for merchant account with required docs
  3. Get Merchant ID, Secret Key
  4. Test in sandbox, then go live

Keep application details consistent: business name, PAN, bank account and website should match. Mismatches delay approval. Ask about settlement time, fees, refunds and support contacts.

Khalti Payment Gateway

  1. Visit khalti.com/payment-gateway
  2. Register as merchant
  3. Get API keys (live/sandbox)
  4. Complete verification

Approval can take days or longer. Apply before launch day, keep sandbox and live credentials separate, and never reuse a sandbox key in production.

Step 2 — Integrate on your website

For WooCommerce:

  • Use eSewa/Khalti WooCommerce plugins, or custom
  • Enter API keys in settings
  • Test checkout

Choose actively maintained plugins compatible with your WordPress version; stale plugins are a security risk.

For custom website (HTML/JS + backend):

  • Follow official API docs
  • Implement server-side verification (critical for security)
  • Handle success/failure callbacks

Store the order and amount before redirecting, verify the response on your server, compare amount and order ID, then mark it paid. Handle duplicate callbacks so retries do not create two orders.

For no-code (Carrd + forms):

  • Use payment links or third-party tools

Manual links suit low volume, but someone must reconcile each payment. Do not assume the customer’s note contains the order number.

Step 3 — Test before going live

  • Test with small amount in sandbox
  • Verify callbacks work
  • Check order status updates
  • Test failure scenarios

Also test cancellation, timeout, refresh, duplicate callbacks and a slow mobile connection. Check what the customer sees on success, failure and pending. A successful payment with an error page creates support work and distrust.

Step 4 — Go live & track

  • Switch to live keys
  • Enable logging
  • Reconcile with bank/wallet statements
  • Keep records for tax

Reconcile daily or weekly. Match settlement reports to orders, note fees and refunds, and investigate mismatches. Keep transaction IDs, not just screenshots.

Fees & considerations

Gateway Typical fee Notes
eSewa Varies by merchant Check current rate
Khalti Varies by merchant Check current rate
Stripe ~3%+fixed (int’l) For global sales

Check current merchant rates with providers.

Ask every provider whether the fee is percentage, fixed or both, whether VAT applies, when money settles, what refunds and chargebacks cost, and whether there are monthly fees. The cheapest headline rate is not always cheapest overall.

COD has hidden costs: failed deliveries, return trips and reconciliation. Offer it where customers expect it, but price it in.

Security tips

  • Never expose secret keys in frontend code
  • Always verify payments server-side
  • Use HTTPS (required)
  • Log transactions securely
  • Keep keys rotated as needed
  • Compare the paid amount and currency with the order
  • Validate webhook signatures and use idempotency
  • Enable two-factor authentication and restrict admin access
  • Never store card numbers or wallet credentials
  • Treat payment screenshots as unverified
  • Be suspicious of overpayment refund requests

Compliance and record-keeping

Keep invoices, transaction IDs, settlement statements and refund records for accounting, tax and disputes. Display terms, delivery charges and refund policy before checkout.

Payment and foreign-exchange rules change. Confirm requirements with the provider, an accountant or a legal adviser. This is general guidance, not legal or tax advice.

Practical Nepal considerations

Wallet payments work best when the journey is familiar. Show eSewa and Khalti logos, explain steps in simple Nepali and English, and keep the amount visible. A QR code helps for delivery payments, but confirm payment before handing over goods.

Connectivity and failed transactions happen. Give customers a support number and a clear “payment pending” message. Outside major cities, COD may still decide the sale.

For international customers, check gateway eligibility for a Nepal-registered business before promising card payments. Some providers require a foreign entity; verify directly.

Implementation timeline

Week Focus
1 Prepare documents and apply for merchant accounts
2 Build and test integration in sandbox
3 Test failures, refunds and mobile checkout
4 Soft launch with small orders and reconcile

Pre-launch checklist

  • Merchant account approved and live keys stored securely
  • Payment verified server-side before fulfilment
  • Success, failure and pending pages are clear
  • Test order reconciled
  • Refund and cancellation process documented
  • Terms, privacy and delivery policies published
  • Support contact visible on checkout
  • Mobile checkout tested on a real phone

Common mistakes

  • Trusting the browser redirect instead of verifying server-side
  • Hardcoding secret keys in JavaScript or a public repository
  • Skipping failure and duplicate-callback tests
  • Launching without a refund policy or support process
  • Accepting a payment screenshot as proof
  • Forgetting to reconcile settlements and fees
  • Ignoring mobile checkout until after launch

The bottom line

For most Nepali online stores, eSewa + Khalti + COD cover 95% of customers. Get merchant accounts, test thoroughly, and focus on a smooth checkout experience.

Fact-checked September 2026. Fees/policies change; confirm with providers. General information.

Frequently asked questions

Which payment methods work best in Nepal?
eSewa and Khalti are the most widely used digital wallets. Bank transfers and COD also work.
Can I integrate eSewa on any website?
Yes, if your platform supports custom integration or you use eSewa's merchant API.
Do I need a business to get merchant account?
Yes, typically. You'll need PAN, business registration, bank details.
How much are fees?
eSewa/Khalti merchant fees vary. Usually a small percentage per transaction.
Can I accept international payments?
Yes, via Stripe, PayPal alternatives, or international gateways. Check availability.

Sources & further reading

  1. eSewa Developerdeveloper.esewa.com.np
  2. Khalti Payment Gatewaykhalti.com
  3. Stripestripe.com
  4. NRB Paymentsnrb.org.np

Get new guides in your inbox

One email when a new guide goes up — freelancing, payments, AdSense and remote work from Nepal. No spam, unsubscribe any time.