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

    WHMCS integration

    Scheduled Pinned Locked Moved Xen Orchestra
    15 Posts 5 Posters 3.8k 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.
    • olivierlambertO Offline
      olivierlambert Vates 🪐 Co-Founder CEO
      last edited by

      https://xen-orchestra.com/forum/topic/401/whmcs-integration

      Maybe we should create a dedicated topic to it here 🙂

      F R 2 Replies Last reply Reply Quote 0
      • 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

                                Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                With your input, this post could be even better 💗

                                Register Login
                                • First post
                                  Last post