Products Reseller For WHMCS
Contents
|
About Products Reseller For WHMCS
Products Reseller For WHMCS brings you automation and comfort into reselling your products, following income as well as managing the reseller groups. As a provider, you are able to handle all details of your reseller groups and set up pricing rates for each product in a particular group effortlessly. |
- Provider:
✔ View Resellers And Products Income Statistics |
✔ View Most Profitable Resellers And Latest Invoices |
✔ Create And Manage Resellers: |
✔ Assign To Dedicated Group |
✔ Assign Client's Account |
✔ Generate Access API Key |
✔ Restrict Access To Specific IP Addresses |
✔ Allow API Access |
✔ Define API Limits Interval And Requests |
✔ View Reseller's Orders And Income |
✔ Create And Manage Groups: |
✔ Allow API Access With Defined Permissions |
✔ Allow Access To API Documentation |
✔ Send Low Credit Notification |
✔ Define Payment Collection Type: |
✔ After Product Creation |
✔ After Order Placement |
✔ Create Products Provisioning Integration Modules For Resellers: |
✔ Define Name And Description |
✔ Attach Documentation |
✔ Assign Offered Products For Resellers |
✔ Define Pricing For Each Product Extension And Their Configurable Options: |
✔ For First And Recurring Payment |
✔ For Each Billing Cycle |
✔ For Each Currency |
✔ Enable Dedicated Integrations For Products: |
✔ Proxmox VPS |
✔ EasyDCIM Dedicated Servers |
✔ OpenStack Projects |
✔ Create Response Templates To Overwrite Products API Responses Displayed To End Clients |
✔ Configure Default Settings: |
✔ Toggle Global API Status |
✔ Toggle Global API IP Restriction |
✔ Toggle Global API Requests Restriction |
✔ Toggle Default Group Settings |
✔ View API Request And Response Logs |
✔ View API Documentation |
- Resellers:
✔ Access Dedicated Reseller Area |
✔ View Products Orders |
✔ View Products And Their Configurable Options Pricing |
✔ Access Reseller Settings: |
✔ View Available Account Credits |
✔ Access API Details: |
✔ View Available Credentials |
✔ View/Generate API Key |
✔ View/Modify IP Addresses Restrictions |
✔ Download Products Reseller Integration Module |
✔ Download Provider Documentation |
✔ View API Request And Response Logs |
✔ View API Documentation |
- End Clients:
✔ Manage General Products Using Module Commands: |
✔ Create/Suspend/Unsuspend/Terminate |
✔ Change Password |
✔ Upgrade |
✔ Renew |
✔ Manage EasyDCIM Dedicated Servers Products Via Dedicated Integration: |
✔ Get VM Details |
✔ Get VM Graphs |
✔ Boot VM |
✔ Reboot VM |
✔ Shutdown VM |
✔ Manage Proxmox VPS Products Via Dedicated Integration: |
✔ Get VM Details |
✔ Get VM Graphs |
✔ Start VM |
✔ Stop VM |
✔ Reboot VM |
✔ Manage OpenStack Projects Products Via Dedicated Integration: |
✔ Get Project Details |
✔ Log In To Control Panel |
✔ Manage WHMCS SSL Certificates Products |
✔ Use Synchronized Configurable Options With Products |
✔ Use Synchronized Product Custom Fields With Products |
- API Functionality:
✔ Get Available Credits |
✔ Get Version |
✔ Get Products List |
✔ Get Custom Fields Values |
✔ Create/Suspend/Unsuspend/Terminate Product |
✔ Upgrade Product |
✔ Renew Product |
✔ Change Product Password |
✔ Start/Stop/Reboot Proxmox VM/EasyDCIM Server |
✔ Get Proxmox VM/EasyDCIM Server/OpenStack Project Details |
✔ Get Proxmox VM/EasyDCIM Server Graphs |
✔ Proceed SSL Certificate Step One/Two/Three |
✔ Get SSL Certificate Info |
- General Info:
✔ Transactions Between Resellers And Provider Settled With Credits |
✔ Integrated With WHMCS SSL Certificates - Reselling Certificates Through Modules Using Basic WHMCS API |
✔ Integrated With EasyDCIM Dedicated Servers For WHMCS - Provision And Manage Dedicated Servers Of EasyDCIM Automatically (read more) |
✔ Integrated With GoDaddy SSL For WHMCS - Complete SSL Certificates Provisioning For GoDaddy API Resellers (read more) |
✔ Integrated With GoGetSSL For WHMCS - Provisioning And Remote Supervision Of Personalized SSL Certificates (read more) |
✔ Integrated With OpenStack Projects For WHMCS - Automated Provisioning And Supervision Of OpenStack Projects (read more) |
✔ Integrated With Proxmox VPS For WHMCS - Fully Automated Provisioning And Management Of Virtual Servers (read more) |
✔ Multi-Language Support |
✔ Supports PHP 7.2 Up To PHP 7.4 |
✔ Supports WHMCS "Six" And "Twenty-One" Themes |
✔ Supports WHMCS V7.10 And Later |
✔ Easy Module Upgrade To Open Source Version |
Installation
This tutorial will show you how to successfully install and configure Products Reseller For WHMCS. |
1. Log in to our client area and download the module. |
2. In the downloaded file you might find one or two packages that support different PHP versions. In the most recent versions of the module, you will find only one package that supports PHP 7.2 and later. |
3. Extract the package and upload its content into the main WHMCS directory.
The content of the package to upload should look like this. |
4. When you install Products Reseller For WHMCS for the first time you have to rename 'license_RENAME.php' file. File is located in 'modules/addons/ProductsReseller/license_RENAME.php'. Rename it from 'license_RENAME.php' to 'license.php'. |
5. In order to configure your license key, you have to edit the previously renamed 'license.php' file.' Enter your license key between quotation marks as presented on the following screen. You can find your license key in our client area → 'My Products'. |
6. In the next step, set up the 'storage' folder as recursively writable. This folder is available at 'yourWHMCS/modules/addons/products_reseller/'. |
7. Now you have to activate the module in your WHMCS system. Log in to your WHMCS admin area. Go to 'WHMCS Admin Area' → 'System Settings' → 'Addon Modules' . Afterwards, find 'Products Reseller' and press the 'Activate' button. |
8. In the next step you need to permit access to this module. To do so click on 'Configure' button, tick 'Full Administrator' and press 'Save Changes'. |
9. You have just successfully installed Products Reseller! You can access your module at 'Addons' → 'Products Reseller'. |
Configuration and Management
Products Reseller For WHMCS allows your customers to resell products on their own WHMCS. |
Dashboard
The 'Dashboard' page presents some useful graphs and summaries on income generated from reselling products. The 'Income' section presents your income which is converted into USD basing on 'Base Conv. Rate' in Setup → Payments → Currencies. |
You may easily change the graph settings by changing the time scope and choosing products you are interested in. |
Most profitable Resellers & Latest invoices summary: |
General Settings
'Settings' tab allows you to access general settings of your Products Reseller API. Here you may set up general options but still, you will be able to change them per single group. If you skip group settings, this configuration will be taken into account. |
We will describe these options below. Global API related section:
|
Miscellaneous:
Remember to submit the changes, once you have finished. |
Groups
Let's start by creating the first group for your resellers. Use either of the buttons marked on the screen below. |
Then, simply type in a unique name of your group. Create as many groups as you will need and set up different configuration to adjust them and then assign resellers to adequate groups. |
Configuration Per Group
You can set up configuration for resellers who are assigned to this very group only. These settings will overwrite the general settings defined in the previous step.
Note: Please remember that upon unsuccessful product creation, the module does not take any credits from the Reseller Account. Save the changes when ready. |
API Permissions
Toggle options that resellers will be allowed to use via API. |
Integrations
In this section you can create and manage integration modules which resellers will need to upload and activate to be able to resell products you offer them. Press 'Add Integration' to begin. |
To generate a new integration module you need to provide following data:
|
Newly created Integration will appear on the list. You may:
|
In order to delete numerous integration at once, use the mass action button. |
Products
Here you can create a list of products along with their custom pricing details that resellers assigned to this group will be allowed to offer to their clients. Press the 'Assign Product' button to begin. |
Select products from the available and press 'Confirm'. |
Assigned products will appear on the list where the following options are available:
|
Depending on the product, there can be different actions enabled in the 'Settings' section. Note: The following options such as 'Start', 'Stop', 'Reboot', 'Details','Graphs' are available only for Proxmox VPS products. |
The 'Settings' section for the SSL Certificates products (for example GoDaddy SSL or GoGetSSL) will look as presented here: |
The below options in 'Settings' section are available for EasyDCIM Dedicated Servers products: |
Then, set pricing for a particular item. Important: The default pricing is set to '-1' (minus one) which is treated as disabled. To enable the preferred pricing method, simply provide a price of the product. Note 1: Please remember that ' First Payment' does not stand for ' Setup Fee' . Note 2: If you decide to set pricing for a particular period, keep in mind that you need to complete both fields- 'First Payment' as well as 'Recurring' in order for the pricing to be displayed in the Reseller Area. Note 3: If you wish to offer free products then provide the 0.00 price. |
Moreover, there is the possibility to set pricing for a few selected products. Simply, use the mass action button to do it with one click. In the same way, you may also unassign the preferred products. |
Configurable Options
The last section allows to assign existing in your WHMCS configurable options groups.
Press 'Assign Group' to begin. |
Select from the available configurable options groups, they will be then assigned to this group of resellers. |
Assigned configurable options groups will appear on the list, you may:
|
Change pricing for available configurable options. By default, configurable option prices defined in WHMCS are used until you change them in the addon. Once the config option price is updated here, its price visible in the Reseller Area is changed as well. Important: It is not possible to disable the config option from sale by entering '-1' in contrast to products. |
In order to delete configurable options groups simply press the bin icon or use the mas action bution to unassign numerous groups at once. |
Now, your group configuration is ready. If you have more groups, simply repeat these steps for each of them. Remember that you are always able to edit the single group name or delete if no longer needed. Just click on adequate buttons to do so. |
Keep in mind that you may never delete a group if there are any resellers assigned to the group. Before deleting it, you must choose an alternative group to which the resellers will be reassigned. |
Resellers
In this section you will find a list of your active Resellers. Press 'Add Reseller' to make one of your clients a reseller. |
|
Reseller Details
API Configuration
Here you may easily alter the settings that you have defined when creating the reseller. Apart from them, you may preview the API Email Address and API Key required to activate and configure the integration module. |
Orders
This section includes a list of all bought products which are offered by this reseller. Take a look at any crucial details on the orders. |
Income
The 'Income' tab contains a current list of invoices that generate any income for the reseller. Press the invoice ID and you will be redirected to the invoice summary. |
Response Templates
In the 'Response Templates' section you may add and edit new templates with text messages/information that are sent to clients instead of defined here system responses. In order to add a new response template press the 'Crate Template' button and then follow the below instructions. |
Provide the pattern for search and replace in the system response depending on the type.
|
In the second step Replace With you need to enter a text message that will be sent to a client when the above entered pattern is found. The two messages will be replaced with one another. |
Define Priority. The higher number you enter, the higher priority will be assigned. Important! All active patterns within the same group found with different priorities are performed starting from the higher to lower priority. |
Finally,
It will specify if provided text in the first field should be treated as a text or a regular expression while searching for a pattern.
Remember, to finish successfully you need to press the 'Confirm' button. |
Now you can see a newly configured response is visible on the list. You may edit the added response or remove it any time you need. To do so, just simply click on the appropriate action button. |
Module Logs
In 'Logs' section you may preview a list of API requests and responses, including errors with the most important details on them. |
Use action buttons to delete all logs or just single entries. |
Documentation
API Documentation
Under the 'Documentation' tab you will find two subsection. The first one is dedicated to API. This API documentation has been prepared to allow you to write your own integration modules for platforms other than WHMCS. The 'Information' subtab contains:
|
'Calls' subtab contains information about actions supported by the API. Important! Please remember that the following API Calls: 'Start', 'Reboot', 'Stop', 'Details', 'Graphs' are currently available only for Proxmox VPS products Note: The screen below does not capture all the supported functions. |
The last section includes 'Models' details. |
Module Documentation
'Module Documentation ' is a hyperlink. It leads to the 'Products Reseller For WHMCS' wiki article you are currently reading. |
Reseller Area
Resellers can manage API connection credentials directly from the provider WHMCS client area as well as see any details on its products offer. Go to 'Services' → 'Reseller Area' to access them. |
Orders
As you can see, the 'Orders' section includes a detailed list of orders placed by end-clients on the Reseller's system. Moreover, you can not only check the ordered products but also any payment details and date. |
Pricing
The 'Pricing' section includes a list of the Reseller's products with the option to preview its pricing set up by the provider. |
Settings
Under 'Settings' section you will find any API details necessary to install and activate the integration module. |
Underneath the API details you will find a list of generated integrations. Depending on the provider, you may download the packages, download the additional fields and documentation per Integration. |
Logs
Preview a list of logs on API requests and responses, including errors stored in the module. |
API Documentation
Access API documentation details with basic information and API Calls and Models. This API documentation has been prepared to allow you to write your own integration modules for platforms other than WHMCS. 'Information' tab contains:
|
Available 'Calls' list: Important! Please remember that the following API Calls: 'Start', 'Reboot', 'Stop', 'Details', 'Graphs' are currently available only for Proxmox VPS products |
Available 'API Models' list: |
Integration Modules
Module Installation
Below you can find instructions for installation of the integration module on the reseller's WHMCS. Please refer to section Integrations to learn how to generate an integration module for your resellers. |
1. Extract and upload the integration module into the reseller's main WHMCS directory. Once you have uploaded the integration module, you should find a new folder with this module in 'resellerWHMCS/modules/servers/' directory as presented below. |
2. Now, go to 'System settings' → 'Products/Services' → 'Products/Services' and create a new group. |
3. Enter a product group name and press 'Save Changes' . |
4. When you have a product group, you can assign your product to it. To create a product, click on 'Create a New Product'. |
5. Afterwards, choose a product type, then select the previously created product group from the dropdown menu and provide a product name. Finally, find the uploaded integration module in the dropdown menu. Do not forget to save changes. |
6. In the 'Details' tab of the product configuration, we highly recommend setting up your 'Welcome Email' template first. Welcome emails are sent to the end-client once the product creation is completed and contain important details such as account/service credentials, server information, assigned IP addresses etc. |
7. Set up the pricing for your product. |
8. Finally, after saving previous changes, go to the 'Module Settings' and follow these steps: Provide API Username and API Key which were generated here and save changes. |
Now you have the possibility to choose the product from the dropdown menu. When selected, save changes again. |
At the end, new actions will show up. You can now decide which ones should be enabled. Simply, tick the preferred actions. Note: Please remember that these actions are available only for Proxmox VPS products. |
If there are any configurable options or custom fields available, you may now generate them, press the button and then select options you wish to offer. Remember to save the changes in the end. |
Integration Modules View
After placing an order, the client area may look differently depending on the purchased product. |
Proxmox VPS
The following picture presents a Proxmox VPS product. As you can see, the enabled options appear in the side menu with additional information about the product at the bottom of the page:
You may find details of Configurable Options assigned to this product in the next tab. Note: Please remember that the presented below options are dedicated to Proxmox VPS. |
SSL certificate provider client area view If the resold product is an SSL certificate, here that is GoGetSSL, you are allowed to manage the product in the client area as shown below: |
OpenStack Projects When OpenStack Projects product is resold, the client area will look as below.
|
EasyDCIM Dedicated Servers The client area view of the EasyDCIM Dedicated Servers product.
|
Sample Workflow
In this section we will present to you a sample workflow of the module. In a basic workflow 3 users take part: |
Tips
1. Products Reseller For WHMCS can work with almost any provisioning module but the only supported features are limited to the following ones: create action, suspend action, unsuspend action, terminate action, renew action. No additional features in the client area are provided. The integration with Proxmox VPS For WHMCS provides additional features such as: get VM details, get VM graphs, start VM, stop VM, reboot VM. |
2. Make sure that you are not blocking access to the 'api' catalog by your '.htaccess' file. |
3. Products Reseller For WHMCS enables you to resell your products not only to WHMCS system. You are able to easily prepare integration module for any system (Blesta, HostBill, Clientexec, BoxBilling, and many more) using Products Reseller For WHMCS API. |
4. If a client buys a product from the reseller and pays in a different currency than the reseller's default currency then the amount will be converted into the reseller's default currency basing on the 'Base Conv. Rate' (your WHMCS → Setup → Payments → Currencies). |
Update Instructions
An essential guidance through the process of updating the module is offered here. Keep in mind there is a quick and easy option in our client area that will let you upgrade the license of your module to an open source version at any time - and at a lower price! |
Common Problems
1. When you have problems with connection, check whether your SELinux or firewall does not block ports. |
2. If the reseller encounters the 'Order Accept Encountered Problems. Invoice for the hosting has not been paid' error while the create action, then the provider should make sure that:
|
3. If you use the nginx server and get 404 errors, please make sure you have set a proper declaration in your '/etc/nginx/conf.d/' configuration file.
This can be e.g.: location /client/modules/addons/ProductsReseller/api/ { try_files $uri $uri /client/modules/addons/ProductsReseller/api/index.php; } but may differ depending on your configuration (e.g. the '/portal/' path may be used instead of the '/client/' one). |