The Authy security module requires PHP 5.6 or higher, WHMCS 7.x, OpenSSL (or any SSL library) with TLS 1.1+ support, IonCube loader v10.1.x or higher, and cURL with TLS 1.1+ support. An Authy or Twilio account is mandatory. These are the conditions under which our developers have tested the module. It may operate under different conditions but support is provided only for the listed setup. This article assumes your system already meets the WHMCS system requirements available at https://docs.whmcs.com/System_Requirements.
These prerequisites ensure that the module can securely communicate with the Authy API over encrypted channels and integrate with WHMCS without runtime errors. The TLS requirements protect token transmission, while the loader enables the encoded module code to execute. Use the provided test script to validate your environment before deployment.
#System Requirements
A working knowledge of WHMCS is essential. You must be comfortable uploading files, installing addons, configuring modules, and setting up gateways. Without this foundation, diagnosing integration problems with the Authy module becomes significantly more difficult.
- Clear understanding of using WHMCS as well as uploading, installing and configuring addons and gateways
- PHP 5.6 or higher
- WHMCS 7.x (we do not support alpha, beta or release candidate builds)
- OpenSSL (or any SSL library) w/ TLS 1.1+ support
- Ioncube loader v10.1.x or higher
#PHP Extension Requirements
- cURL w/ TLS 1.1+ support
#Authy Account
You need an Authy or Twilio account to configure the module and send SMS or use the Authy app for tokens. If you do not have one, you may sign up at their website.
#Requirements Test Script
We offer a PHP script that will quickly and easily check your PHP and WHMCS installation for any missing requirements. The tool can be downloaded at https://billing.aspnix.com/dl.php?type=d&id=138. Upload the script to your WHMCS root folder, then access it directly in a browser. The output lists passed and failed checks with specific guidance on remediation steps.
Common issues include cURL compiled against an old OpenSSL library that lacks TLS 1.1+, an IonCube loader version below 10.1, or running the module on an unsupported WHMCS build. Address every reported failure before attempting installation. The script also confirms that your base WHMCS requirements are satisfied.
<?php
echo 'PHP Version: ' . phpversion() . "\n";
if (extension_loaded('curl')) {
$version = curl_version();
echo 'cURL Version: ' . $version['version'] . "\n";
}
if (extension_loaded('ionCube Loader')) {
echo 'IonCube Loader is loaded.';
}
?>
Run equivalent manual checks only as a supplement to the official test script. Once your server passes validation, install the module and configure your Authy credentials following the steps supplied in the package.
Comments
No comments yet