Who this is for
- You run a WHMCS billing panel (8.0 or newer) for hosting, domains, or any recurring service
- You want to accept eSewa, Khalti, and configured Fonepay from Nepali customers in one module - no separate integrations to reconcile
- You already have (or can create) a PayBridgeNP account with a
sk_live_…orsk_test_…API key - Your invoice currency is NPR
What you get
- eSewa + Khalti + Fonepay in one module. Let the payer choose from available methods, or force one provider. No duplicate webhook endpoints.
- Hosted checkout. Customers pay on a mobile-friendly page served by PayBridgeNP. No iframe embedding, no card input inside WHMCS - compliance surface stays small.
- Khalti and eSewa refunds from WHMCS admin. Start Khalti and eSewa refunds from WHMCS admin, including partial refunds. A completed Khalti refund is reported to WHMCS. An eSewa refund is recorded as
requires_action, and the module returns it as declined with instructions to pay it out in the eSewa merchant portal, then mark the invoice refunded. The create-refund API refuses Fonepay refunds, so refund those from the PayBridgeNP dashboard. - HMAC-signed webhooks. Every
payment.succeeded/payment.failedevent is verified against an HMAC-SHA256 signature with a 5-minute replay window. Forged events are rejected with a 400 response. - Idempotent payment application. Uses WHMCS’s
checkCbTransIDhelper so replayed webhooks never double-post totblaccounts. - Gateway Log integration. Every API call, webhook delivery, and refund attempt is recorded in Utilities → Logs → Gateway Log with request/response context. API keys and signatures are automatically scrubbed before they land in the log - safe to share with support.
- Public Callback URL override. Optional field for installs behind a load balancer where the WHMCS System URL isn’t internet-reachable, or for local dev with a tunnel (cloudflared / ngrok).
- GPL-2.0-or-later licensed. Same license family as WHMCS itself.
How it plugs in
WHMCS Marketplace
PayBridgeNP is officially listed on the WHMCS Marketplace at marketplace.whmcs.com/product/8648. The download at paybridgenp.com/integrations/whmcs is always the current release, so use it if you want the newest version.What’s next
- Install the WHMCS module - download, extract, activate, configure (about 10 minutes)
- How it works - payment flow, invoice state transitions, webhook handling, security model
- Troubleshooting - common issues and how to fix them