# Providers

> Compare eSewa, Khalti, Fonepay, connectIPS, CyberSource, NPS and IME Pay, then follow the step-by-step guide for each.

Source: https://nepal-payments-skill.pages.dev/docs/providers/

Every provider implements the same `initiate` and `verify` interface in all six languages. Each one has a step-by-step integration guide and a full reference.

| Provider | Type | Signing | Proof of payment | Docs |
|---|---|---|---|---|
| **eSewa** | Wallet | HMAC-SHA256 (base64) | Status API | [Integrate](/docs/providers/esewa/) · [Reference](/docs/providers/esewa/reference/) |
| **Khalti** | Wallet | Key header (secret key) | Lookup by `pidx` | [Integrate](/docs/providers/khalti/) · [Reference](/docs/providers/khalti/reference/) |
| **Fonepay** | Bank QR | HMAC-SHA512 (hex) | txnVerification | [Integrate](/docs/providers/fonepay/) · [Reference](/docs/providers/fonepay/reference/) |
| **connectIPS** | Bank | RSA-SHA256 (base64) | `validatetxn` | [Integrate](/docs/providers/connectips/) · [Reference](/docs/providers/connectips/reference/) |
| **CyberSource** | Cards | HMAC-SHA256 (base64) | Signed response POST | [Integrate](/docs/providers/cybersource/) · [Reference](/docs/providers/cybersource/reference/) |
| **NPS OnePG** | Aggregator | HMAC-SHA512 (hex) | `CheckTransactionStatus` | [Integrate](/docs/providers/nps/) · [Reference](/docs/providers/nps/reference/) |
| **IME Pay** | Wallet | Basic auth (base64) | `Recheck` | [Integrate](/docs/providers/imepay/) · [Reference](/docs/providers/imepay/reference/) |

## Which to start with

- **eSewa and Khalti** cover the largest wallets.
- **NPS or Fonepay** reach most banks through one integration.
- **connectIPS** debits bank accounts directly.
- **CyberSource** only if a bank is acquiring cards for you.
- **IME Pay** only for existing IME Pay merchants; new builds use Khalti.

HBL (2C2P PACO), Prabhu Pay, Moru, CellPay and Namaste Pay have notes in [Other gateways](/docs/providers/others/) but no bundled adapter.
