XCP-ng
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    WHMCS integration

    Scheduled Pinned Locked Moved Xen Orchestra
    15 Posts 5 Posters 2.5k Views 3 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • F Offline
      fred974 @olivierlambert
      last edited by

      @olivierlambert said in WHMCS integration:

      Maybe we should create a dedicated topic to it here

      Yes, this will be awesome.
      Do you know if the code is available somewhere? I saw a lot of people asking but no reply from the @fagnerlins

      1 Reply Last reply Reply Quote 0
      • olivierlambertO Offline
        olivierlambert Vates 🪐 Co-Founder CEO
        last edited by

        Nope, but maybe it's somewhere on the web?

        1 Reply Last reply Reply Quote 0
        • ? Offline
          A Former User
          last edited by

          Sorry for bumping, but there is now.

          The WHMCS module is called: Xenica
          Link: https://whmcs.community/topic/291143-xenica-31-citrix-xenserver-managment-and-autoprovisionning-module-for-whmcs/

          F 1 Reply Last reply Reply Quote 0
          • olivierlambertO Offline
            olivierlambert Vates 🪐 Co-Founder CEO
            last edited by

            It's not Open Source?

            ? 1 Reply Last reply Reply Quote 0
            • ? Offline
              A Former User @olivierlambert
              last edited by

              @olivierlambert Unfortunately not... It is paid 30 euros... I wished there was an open-source variant.

              1 Reply Last reply Reply Quote 0
              • F Offline
                fred974 @Guest
                last edited by

                @JulianFRL said in WHMCS integration:

                Sorry for bumping, but there is now.

                The WHMCS module is called: Xenica
                Link: https://whmcs.community/topic/291143-xenica-31-citrix-xenserver-managment-and-autoprovisionning-module-for-whmcs/

                Thank you very much for the link 🙂

                1 Reply Last reply Reply Quote 0
                • ? Offline
                  A Former User
                  last edited by

                  @fred974 Although I hope someone will be developping an open-source version of this one 🙂

                  1 Reply Last reply Reply Quote 0
                  • R Offline
                    rpurinton @olivierlambert
                    last edited by

                    @olivierlambert

                    There is several different ways that XenOrchestra and WHMCS could potentially interact.

                    Main Features of WHMCS
                    *Monthly Invoicing System for Hosting Companies
                    *Client Portal for Hosting Clients
                    *Auto-Provisioning/De-Provisioning features upon Order completion / Payment verification
                    *CRM, List of Accounts, Contacts Per Account, Contact Permissions/Functions
                    *Resouce Usage Billing

                    Since I already have my clients email addresses, and their contacts emails with password, I should be able to create an AUTH plugin atleast so that I dont need users to keep 2 sets of passwords?

                    I already have this working ... maybe it can be made into an auth plugin easily?

                    <?php
                         	session_start();
                            if(isset($_GET["email"]) && isset($_GET["password"]))
                            {
                                    $_SESSION["email"] = $_GET["email"];
                                    $_SESSION["password"] = $_GET["password"];
                            }
                    	if($_SESSION["email"] != "" && $_SESSION["password"] != "")
                            {
                                    $url = "https://www.mywhmcs.net/includes/api.php"; # URL to WHMCS API file
                                    $username = "Russell"; # Admin username goes here
                                    $password = "russellspassword"; # Admin password goes here
                                    $postfields["username"] = $username;
                                    $postfields["password"] = md5($password);
                                    $postfields["action"] = "validatelogin";
                                    $postfields["email"] = $_SESSION['email'];
                                    $postfields["password2"] = $_SESSION['password'];
                    
                                    $ch = curl_init();
                                    curl_setopt($ch, CURLOPT_URL, $url);
                                    curl_setopt($ch, CURLOPT_POST, 1);
                                    curl_setopt($ch, CURLOPT_TIMEOUT, 100);
                                    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                                    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
                                    curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
                                    $data = curl_exec($ch);
                                    curl_close($ch);
                    
                                    $data = explode(";",$data);
                                    foreach ($data AS $temp) {
                                      $temp = explode("=",$temp);
                                      $results[$temp[0]] = $temp[1];
                                    }
                            }
                    	else
                    	{
                                    session_destroy();
                            }
                    	$loggedIn = $results["result"] == "success";
                    
                    1 Reply Last reply Reply Quote 0
                    • olivierlambertO Offline
                      olivierlambert Vates 🪐 Co-Founder CEO
                      last edited by

                      I think there's already a WHMCS plugin out there for XO 🙂

                      F 1 Reply Last reply Reply Quote 0
                      • F Offline
                        fred974 @olivierlambert
                        last edited by

                        @olivierlambert said in WHMCS integration:

                        I think there's already a WHMCS plugin out there for XO 🙂

                        is that it?
                        https://marketplace.whmcs.com/product/4958

                        1 Reply Last reply Reply Quote 0
                        • olivierlambertO Offline
                          olivierlambert Vates 🪐 Co-Founder CEO
                          last edited by

                          Hmm maybe I don't remember exactly. Anyway, Xen Orchestra got an API, so it should be relatively easy to write your own plugin 🙂

                          xerioX 1 Reply Last reply Reply Quote 0
                          • xerioX Offline
                            xerio @olivierlambert
                            last edited by

                            For anybody that ends up on this old discussion regarding the Xenica WHMCS addon. It might be interesting to know that they charge $30 per month and it seems not to have been maintained in a very long time.
                            For vmware there is a suite of scripts with working examples, for Xen Orchestra we have the API set, but it would still be very beneficial to get the original plan of @olivierlambert in this blog post, back on track.

                            I could provide a WHMCS test setup, people for testing (agents of hosting companies), and participate as much as my limited programming skills allow 😉

                            1 Reply Last reply Reply Quote -1
                            • olivierlambertO Offline
                              olivierlambert Vates 🪐 Co-Founder CEO
                              last edited by

                              We'll be happy to assist on what you need API wise to make it real 🙂

                              1 Reply Last reply Reply Quote -1
                              • First post
                                Last post