From ISPWiki

Jump to: navigation, search

This article will go you through the steps you need to perform to resell services via BILLmanager.


  • BILLmanager Corporate and later. Go to the Features module, select "Auto-reselling services via external BILLmanager " and click "Enable" to activate it.
  • for resellers: BILLmanager Standard, Advanced or Corporate and later.

You can resell all standard types of services, including domain names (in BILLmanager and later) and custom item types.

BILLmanager which services we are going to resell will be referred to as an "external" billing system.

BILLmanager 4.0.61 and later allows partners to resell services of their provider.


Configuring remote billing

To enable you clients to sell you services, you need to assign them to a special group, and select the check boxes "Disable/enable services" or/and "Delete services" for that group.

Add new server

Go to the Server management module and add a new server that will be used to process you services. In the "Control panel" field select "BILLmanager". Specify the login and password of the external server's user. That user must have superuser privileges. If a partner resells services within one billing system, the URL must be as follows https://localhost/manager/billmgr.

Make sure to enable access to this server for partners.

SSL certificates

In BILLmanager 4.0.65 and later you can resell SSL certificates. You may go through the same configuration steps as for other services, but mind the following peculiarities.

Once you have added a server that will process your services, go to the Certificate Authorities module to add a new certication center and select "Remote BILLmanager". You will be prompted to select a BILLmanager server to process your orders.

Domain names

BILLmanager and later enables you to sell domain names (even in a remote billing). Configure the panel in the same way as for other services, however there are some peculiarities. You need to add a processing server , create a registrar and select "BILLmanager" in the "Registrar module", and IP address of the remote billing in the "Processing server" field.

If you customize the settings through the partner make sure to specify the URL to the server: https://localhost/manager/billmgr on the remote billing, when creating a registrar select "BILLmanager" in the "Registrar module", specify the local server in the "Processing server" module. You need to customize Top-level domains, select "BILLmanager" in the "Registrar" field.

Add a service package

The package must exactly match the one on the external billing. We recommend that you use the "Package import" function. Click the corresponding icon, select the external server and choose an item type. Next, select a package you want to import and specify a kind of service that will be associated with the newly created package.

Once the package has been imported, select it, click the "Edit" icon and perform the following operations:



  • if you change the enumeration names or internal names for the enumeration values, the enumeration will be used incorrectly;
  • do not change the length and type of order periods;
  • do not change the internal name of the package.

Add a cron job:

 */5 * * * *	/usr/local/ispmgr/sbin/cpbillmgr checkevent

This cron job will be executed once in 5 minutes. It will check all the changes made to the services on the external billing.

You have successfully configured the service package.

In case of problems, view the log /usr/local/ispmgr/var/cpbillmgr.log.

Was this helpful? Yes | No
Personal tools