This article covers common issues with the Snowtech BPAY Gateway in WHMCS and how to resolve them.
Quick checks (do these first)
- Confirm you are running WHMCS 9.0.1+ and PHP 8.3+.
- Confirm the gateway is Activated in:
Configuration > System Settings > Payment Gateways - Confirm
/modules/gateways/bpay.phpexists on the server. - Confirm
/modules/gateways/bpay/licensing.phpexists (if using Snowtech licensing).
Issue: “BPAY does not appear as a payment method”
Cause: The gateway is not activated or WHMCS cannot see the gateway file.
Fix:
- Confirm
bpay.phpis located at/modules/gateways/bpay.php. - In WHMCS Admin, activate BPAY under Payment Gateways.
- If it still doesn’t appear, clear WHMCS template cache:
Utilities > System > System Cleanup > Empty Template Cache
Issue: “License Status: Licensing helper not loaded”
Cause: The module cannot load the Snowtech licensing helper file.
Fix:
- Confirm the file exists:
/modules/gateways/bpay/licensing.php - Confirm permissions allow PHP to read it (typical: 644).
- Confirm the folder permissions (typical: 755).
Issue: “License Status: Invalid / Expired / Suspended / No key”
Cause: The license key is missing or not valid.
Fix:
- Open BPAY gateway settings and re-enter the Snowtech License Key.
- Save changes and refresh the page to re-check the status.
- If the status remains invalid, confirm the license is issued for the correct domain/installation.
Issue: BPAY details show but the “Reference” looks wrong
Cause: CRN settings may not match your desired format (invoice vs client based), or a prefix/min-length is applied unexpectedly.
Fix:
- Check CRN Source:
- invoiceid = unique per invoice (recommended for reconciliation)
- userid = consistent per client
- Check CRN Prefix and remove it if not required.
- Check CRN Min Length and remove/adjust it if references are longer than expected.
Issue: BPAY logo does not display
Cause: The image URL is blank, unreachable, or blocked by mixed content rules.
Fix:
- Confirm BPAY Image URL is a valid public URL.
- Use https:// to avoid mixed content warnings on secure invoice pages.
- If you do not want a logo, leave the field blank and the gateway will display a text label instead.
Issue: Custom HTML is not showing as expected
Cause: The Custom HTML field overrides the default output, and placeholders must be typed correctly.
Fix:
- Confirm your HTML includes placeholders exactly as:
BILLERCODECUSTREF
- Remove Custom HTML temporarily to confirm the default output works.
Issue: Invoices aren’t being marked “Paid” automatically
Expected behaviour: BPAY is an offline payment method. WHMCS will not automatically confirm payment.
Fix / Process:
- Reconcile BPAY deposits in your bank merchant reporting.
- Apply payments to invoices in WHMCS manually (or via a custom import/reconciliation process).
Still stuck?
If you need help, send Snowtech Support the following:
- Your WHMCS version and PHP version
- A screenshot of the BPAY gateway settings (hide the license key)
- The exact error message shown (if any)
- The invoice ID you tested with