Home / Payment Gateways / Gateway Overview

Gateway Overview

Stripe, PayPal, Bank Transfer, etc.

What it is

Payment gateways process client payments for invoices and checkout. WHMDC includes Stripe (card payments), PayPal (PayPal and cards), and Bank Transfer (manual). Gateways handle redirects, webhooks, and recording transactions.

How it works

Gateways live in modules/gateways/. Each gateway implements a standard interface. PaymentManager routes payments to the correct gateway. Webhooks (e.g. Stripe /webhooks/stripe) receive payment confirmations and update invoice status.

Available gateways

GatewayUse case
StripeCard payments via Stripe Checkout or Payment Intents
PayPalPayPal and card payments via Smart Buttons
Bank TransferManual payment – client pays by bank, admin marks as paid

How to set up

  1. Go to Admin → Settings → Payment Gateways.
  2. Enable the gateway(s) you need.
  3. Enter API keys (Stripe: publishable + secret; PayPal: client ID + secret).
  4. For Stripe/PayPal: ensure the webhook URL is correct and registered with the provider.

Was this helpful?