- 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
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
Highlights
Key capabilities at a glance
MPGS-ready payments inside WHMCS with refunds and clear troubleshooting.
REST API v100+
Versioned endpoints with simple config.
Invoice Payments
Stable references and clean responses.
Refunds
Full and partial refunds supported.
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 Merchant Credentials Required
This gateway connects WHMCS to Mastercard Payment Gateway Services using credentials supplied by your bank or payment provider. A valid MPGS merchant account, gateway hostname, merchant ID and API credentials are required before live payments can be processed.
- 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
- 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
- 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
- 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
- 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
- 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
- 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.
How It Works
Install, configure, and take payments
Connect MPGS
Enter gateway hostname, merchant ID and API credentials.
Test Payments
Test payments, invoice results, refunds and any enabled 3DS/tokenisation using your provider’s test setup.
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.
- Self-hosted
- Monthly or yearly billing
- Updates while subscribed
- ionCube required
Owned Licence
One-time purchase with 12 months of updates included.
- 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
Prices in AUD. Taxes may apply. Owned update renewal is optional. Merchant processing fees are separate.
FAQ
Questions About the MPGS Gateway
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.
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.
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.
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.
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.
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.
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.
No. The current module settings explicitly apply the 3DS flow to Direct Pay only. Stored-card/tokenised payments do not use that flow.
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.
Yes. Settings include Generic (MPGS) branding, bank presets, a custom name and logo URL, checkout help text and a Powered by MPGS toggle.
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.
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.
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.
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.
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.
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.
No. Module licence pricing is separate from merchant account, processing and other charges set by your bank or payment provider.
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.
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.
A 30-day refund is available on new licences, excluding installation and custom work. Refer to the current Snowtech purchase terms for applicable conditions.