WHMCS MPGS Payment Gateway

Connect WHMCS to Mastercard Payment Gateway Services (MPGS) for invoice and checkout card payments. Choose Direct Pay or tokenised payments, configure optional 3-D Secure for Direct Pay, and give staff refund tools and sanitised gateway logs — with checkout branding to suit your business.

  • MPGS REST API with configurable gateway hostname and API version
  • Direct Pay or tokenised payments with stable invoice references
  • Full & partial refunds from WHMCS
  • Optional 3-D Secure for Direct Pay; configurable checkout branding
  • Sanitised diagnostics in the WHMCS Gateway Transaction Log

Need help migrating from MiGS? Request a demo · Docs: Knowledgebase

Feature Spotlights

Card payments, with the controls you need

Explore merchant setup, invoice payments, refunds and gateway diagnostics. Click an illustration to enlarge.

REST API

REST API Ready

Configure your merchant credentials, gateway host and API version.

Learn more →
Payments

Payments

Choose Direct Pay or tokenised payments for your merchant setup.

Learn more →
Refunds

Refund Support

Manage full and partial refunds through WHMCS.

Learn more →
Logs

Sanitised Logs

Review gateway results with sensitive card fields sanitised.

Learn more →
Highlights

Key capabilities at a glance

MPGS-ready payments inside WHMCS with refunds and clear troubleshooting.

REST

REST API v100+

Versioned endpoints with simple config.

Payments

Invoice Payments

Stable references and clean responses.

Refund

Refunds

Full and partial refunds supported.

Secure

Safe Logging

Mask sensitive fields when debugging.

Module Details

Features, changelog & resources

Explore what the gateway does, what changed recently, and where to find help.

Everything you need for MPGS inside WHMCS

Merchant configuration, payment modes, optional Direct Pay 3-D Secure, checkout branding, refunds and gateway diagnostics.

MPGS REST API & Merchant Setup
  • Set the gateway hostname, merchant ID and API version supplied or approved by your payment provider
  • API username can be entered explicitly; the settings describe the merchant.{MerchantID} default
  • Configure the API password and verify your Snowtech module licence
  • Enable the gateway on the WHMCS order form with your preferred display name
  • Use provider-issued test credentials and test the payment workflow before production cutover
Invoice & Checkout Payments
  • Process card payments through the WHMCS gateway workflow
  • Direct Pay asks the customer to enter card details for each payment
  • Stable invoice transaction references help reduce duplicate-reference errors on retries
  • Gateway results are recorded for staff to investigate payment outcomes
  • Customer checkout includes the standard WHMCS payment-method interface
Tokenised Payment Mode
  • Select Tokenised instead of Direct Pay in Payment Processing Mode
  • The first successful payment creates a stored token for subsequent saved-card payments
  • Your merchant account must have tokenisation enabled by the acquirer
  • Saved-card payments depend on the configured mode and merchant capabilities
  • Plan stored-card handling separately when replacing a legacy gateway; existing MiGS tokens are not assumed transferable
Optional 3-D Secure for Direct Pay
  • Enable the optional 3DS setting for the Direct Pay workflow
  • An issuer challenge or redirect is used when required by the authentication flow
  • The merchant account must support 3DS and the module callback URL must be reachable
  • The current module settings apply this 3DS flow only to Direct Pay
  • Stored-card/tokenised payments do not use this module’s Direct Pay 3DS flow
Full & Partial Refunds
  • Initiate supported refunds from WHMCS
  • Full and partial refund amounts are supported
  • Multiple partial refunds can be recorded against an invoice
  • Review the gateway result and invoice transaction history when checking a refund
  • Refund processing remains subject to your merchant account and provider rules
Gateway Logs & Diagnostics
  • Use the WHMCS Gateway Transaction Log to inspect payment results
  • Enable optional debug logging when investigating a payment issue
  • Card/token values are excluded or sanitised in diagnostic output; PAN/CVV fields are masked
  • Invoice and client references provide context for support investigations
  • Review exported logs for customer and merchant information before sharing them with third parties
Checkout Branding & Display
  • Choose Generic (MPGS) branding or configure a bank preset
  • Set a custom payment name and logo URL when appropriate
  • Add custom checkout help text to explain the payment option to customers
  • Choose whether to display Powered by MPGS
  • Keep the checkout presentation consistent with your merchant account and business branding
Testing, TLS & Migration
  • Test with your provider’s sandbox or test account before enabling live payments
  • Verify enabled payment modes, refunds and authentication outcomes as part of your merchant setup
  • Keep SSL certificate verification enabled in production; the disable option is a testing/troubleshooting setting
  • Confirm supported WHMCS/PHP versions and ionCube Loader requirements for the installed release
  • Contact Snowtech for assistance with testing, production cutover and customer communications when moving from MiGS

Changelog

Public release notes for the WHMCS MPGS Payment Gateway.

Loading changelog...

Reviews

Customer reviews for this gateway will appear here once available.

Screenshots

See it in action

Explore four sanitised product screens with fictional merchant, invoice, client and saved-card details, plus two payment feature illustrations.

How It Works

Install, configure, and take payments

1

Connect MPGS

Enter gateway hostname, merchant ID and API credentials.

2

Test Payments

Test payments, invoice results, refunds and any enabled 3DS/tokenisation using your provider’s test setup.

3

Go Live

Confirm the merchant configuration, switch to production credentials and make the gateway available at checkout.

Pricing

Choose your licence

Lease monthly or yearly, or choose an owned licence with optional update renewals.

Leased

Self-hosted licence with updates while subscribed.

$14.95 AUD /mo
$149.00 AUD /yr
  • Self-hosted
  • Monthly or yearly billing
  • Updates while subscribed
  • ionCube required
Order Now

Owned Licence

One-time purchase with 12 months of updates included.

$349.00 AUD
  • Self-hosted owned licence
  • 12 months of updates included
  • Optional updates renewal: $59 AUD/year
  • Continue using your licensed version without renewing updates
  • ionCube required
Order Now

Prices in AUD. Taxes may apply. Owned update renewal is optional. Merchant processing fees are separate.

FAQ

Questions About the MPGS Gateway

What does this MPGS gateway module do?

It connects WHMCS to Mastercard Payment Gateway Services for card payments, with Direct Pay and tokenised modes, optional Direct Pay 3-D Secure, refund support, checkout branding and gateway diagnostics.

Do I need my own MPGS merchant account?

Yes. Your bank or payment provider must supply the MPGS gateway hostname, merchant ID and API credentials. Confirm that the account supports the payment operations and optional capabilities you intend to use.

Is this only for Australian banks?

No. Configuration is based on the MPGS host and merchant credentials supplied by your provider. For any Australian or overseas provider, confirm the required API version, payment operations, currency and enabled merchant capabilities before using the module.

What is Direct Pay?

Direct Pay requires customers to enter card details for each payment. The optional 3-D Secure setting applies to this mode in the current module.

How does tokenised mode work?

With Tokenised selected, the first successful payment creates a stored token and later payments can use the saved card. Your acquirer must enable tokenisation for the merchant account.

Does this mean full card details are stored by the module?

The configured tokenised workflow uses a stored token for subsequent payments. A token is a payment reference rather than a full card number. Follow the module and WHMCS documentation for your installation’s storage and payment configuration.

Does it support 3-D Secure?

Yes, optionally for Direct Pay. The merchant must support 3DS, the callback URL must be reachable, and an issuer challenge or redirect is used when required. Enable and test it with your provider’s configuration.

Does the same 3DS flow apply to stored cards?

No. The current module settings explicitly apply the 3DS flow to Direct Pay only. Stored-card/tokenised payments do not use that flow.

Are full and partial refunds supported?

Yes. The module supports full and partial refunds from WHMCS, including multiple partial refunds against an invoice. Refund approval and processing remain subject to your merchant provider’s rules.

Can I use my own checkout branding?

Yes. Settings include Generic (MPGS) branding, bank presets, a custom name and logo URL, checkout help text and a Powered by MPGS toggle.

What appears in the gateway log?

The WHMCS Gateway Transaction Log shows timestamps, the gateway, diagnostic data and results. Invoice/client references help staff investigate outcomes. Card/token fields are excluded or sanitised; review any exported logs for customer and merchant details before sharing.

Should debug logging be left enabled?

Use debug logging when you need additional diagnostics and review your normal production logging policy after troubleshooting. The module settings describe sanitised output, but logs can still contain invoice or client references.

Should I disable SSL verification?

Leave SSL certificate verification enabled in production. The Disable SSL Verification option is for testing or troubleshooting; resolve certificate/connectivity issues before taking live payments.

Can I test before going live?

Yes. Obtain test credentials or a sandbox account from your provider, configure the appropriate host and version, and test payments, invoice results, refunds and any enabled authentication or tokenisation features before switching to production.

Will existing MiGS stored cards transfer automatically?

Do not assume that existing MiGS tokens can be reused with MPGS. Confirm migration options with your provider and plan for customers to re-enter card details where required. Snowtech can assist with testing, cutover and customer communications.

Which WHMCS and PHP versions do I need?

Check the current release’s installation guide for its supported WHMCS/PHP versions and ionCube Loader requirements. The gateway also needs valid merchant credentials and outbound connectivity to the configured MPGS host.

Are bank transaction fees included in the module price?

No. Module licence pricing is separate from merchant account, processing and other charges set by your bank or payment provider.

How much are leased and owned licences?

Leased pricing is $14.95 AUD per month or $149 AUD per year, with updates while subscribed. The owned licence is $349 AUD as a one-time purchase, including 12 months of updates. Further update access is $59 AUD per year.

Must I renew updates to keep using an owned licence?

No. The update renewal is optional. You can continue using your licensed version without renewing updates; $59 AUD provides another 12 months of update access.

Is there a money-back guarantee?

A 30-day refund is available on new licences, excluding installation and custom work. Refer to the current Snowtech purchase terms for applicable conditions.

Take card payments with MPGS

Direct Pay or tokenised payments inside WHMCS, with configurable branding, refunds and clear gateway logs.

See Pricing Contact Us

Need help with merchant setup or a MiGS migration? Contact us.