System Requirement

  1. Server - Apache/Nginx
  2. PHP Version >= 7.0
  3. OpenSSL PHP Extension
  4. PDO PHP Extension
  5. Mbstring PHP Extension
  6. Tokenizer PHP Extension
  7. XML PHP Extension
  8. Mod Rewrite Enabled
  9. You must install SMM Panel on main domain or sub domain, not in sub folder
Recommended Shared Hosting?

Any hosting will work fine with above system requirement.
We have been asked for recommendation, so adding here for future clients.
Namecheap.com's cheapest shared hosting plan will work fine.

Namecheap.com

How to install

Installation on VPS/Dedicated Server

  1. Create a folder in /var/www/html. Say smm.
  2. Upload downloaded zip file from Envato into the smm folder.
  3. Extract the file in same folder.
  4. Set config/database.php file, /storage and /public/images folder writable.
  5. Point your virtual host to /public directory.
  6. Access your domain an Installation wizard will appear, follow the steps.

NOTE: We are offering free installation, Please send us following details on the given email, we will install it.

  1. Domain:
  2. cPanel User/Pass:
  3. Admin Email you want to set:
  4. Envato Purchase Code: get your envato purchase code from this LINK
EMAIL: indusrabbit@hotmail.com

Configure System

Login to Admin panel, click Settings -> System.

  1. Application Name - Name of your website
  2. Logo
  3. Banner - That will be shown on homepage.
  4. Description - That will be shown on homepage.
  5. Admin Email for receiving notifications, For new support ticket, messages and stats report.
  6. Front Page, which page should be front? Login or homepage.
  7. Show Service List Menu without logged or with logged in only.
  8. Currency Code - Three digit ISO Currency Code. i.e USD/EUR
  9. Currency Symbol
  10. Currency Separator (Comma or point) useful for EU customers who use comma as a decimal point separator.
  11. Date format - All dates will be displayed with that format.
  12. Google reCAPTCHA Public Key
  13. Google reCAPTCHA Private Key
  14. HTTP Referrer Anonmizer
  15. Minimum funds deposit amount
  16. Enable or disable API functionality
  17. Enable or disable Support functionality
  18. Language of the system (Multi language)
  19. Full Width 100% wide layout for Admin or User
  20. Simple or default theme
  21. Theme Color (color scheme of the application)

Add Static Pages Content

Update content of FAQs, About US, Contact Us and other static pages. Update content on different pages like New order, login register etc

  1. Log into admin, Go to settings -> pages
  2. Click edit on page entry and update its content.
  3. Rich text editor is available to update content.

Add Services

Admin Panel is completely dynamic, so you can add/update categories.

  1. Log into admin, Go to settings -> Services
  2. Click create new.
  3. Write Name of service, description and Status which is active by default.
  4. When you want to deactivate Service, just make status inactive.

Add Packages

  1. Log into to admin, Go to settings -> Packages
  2. Click create new.
  3. Select Service in which you want to create package. i.e Facebook, Instagram or Twitter
  4. Is service custom comments Yes/No
  5. Name of Package. i.e Likes, Shares, Retweets
  6. Price Per Single item. i.e price for 1 Like = 0.01 etc
  7. System will automatically calculate total price for order. (Per item * Per item Price = total)
  8. Minimum quantity - i.e 20
  9. Maximum quantity - i.e 2000
  10. Description of service
  11. API - Select API to auto send order. (Add APIs in Automate -> Api List Menu)

Payment Methods Settings

To configure payment method settings

  1. Login to admin, Go to settings -> Payment methods
  2. Click to edit
  3. Change status active or inactive
  4. For Bitcoin, You have to get merchant_id & secret key for Coinpayments
  5. For Paypal Add your paypal Email. Make sure you have enabled IPN Handler in your profile. Being logged in to your paypal account, visit: https://www.paypal.com/in/cgi-bin/?cmd=_profile-ipn-notify&fli=true
    Paypal Mode live for production and sandbox for testing.
  6. For Stripe, get Stripe Secret and Key.
  7. For Payza add your payza business account email. Paypal Mode live for production and sandbox for testing.

Manage users

Add new users, activate or deactivate users etc.

  1. Login to admin, Go to Users
  2. Click create new to create new users, Add details, you can add funds of user from backend too.
  3. Click to edit to update
  4. User Funds can be added in this page
  5. User Special Price can be set here, by default all standard prices will be used.
  6. Change status active or inactive

Manage Orders

Change status of orders, remove theme etc. Following are details in order.

  1. Login to admin -> Orders
  2. Perform available actions.
  3. Bulk Edit option is available to manage orders quickly.

Manage support tickets

Your customer can post support queries through admin panel and you can manage it.

  • Login to admin, Click Support
  • Click on Edit A message time line is built so your customer can message you and you can message them too.
  • Dashboard and listing have new message count available.
  • When new ticket will be submitted or new message will be sent by user, Admin will receive information of ticket in email added in system settings.

Funds Load History.

It will show history logs of funds loaded by customers.

Add funds

User will be able to load funds in panel.

  1. Login to User -> Add funds
  2. Select payment methods and proceed

Order History

User can view his orders history.

  1. Login to User -> Order History

Place Mass Order

User can place orders in bulk (Mass Orders).

  1. Login to User -> my orders
  2. Write order in each new line with the given format: package_id|quantity|link
  3. Package Ids are given below the mass order form.

Panel API for customers

Panel have built in REST API for users, so that can place order by API directly without logging into panel.

  1. User login -> Settings
  2. Generate token by click Generate button
  3. All the other API details are available by accessing yourdomain.com/api-documentation

Add New Reseller Panel API

  1. Admin login -> Automate -> API List
  2. Click on Add New.
  3. Insert Api Name.
  4. Order Place API
    1. Add API Endpoint
    2. Select HTTP method
    3. Add Request Body
      • There are three columns in request body
        1. Key - Which is parameter key.
        2. ValueType - Which is Either custom value or a column from order row.
        3. Value - if custom add value else select order row.
      • Example:
        API EndPoint: https://demo.indusrabbit.com/api/order
         HTTP Method: POST
         Required Parameters
         api_token
         package_id
         quantity
         link

        Key ValueType Value
        api_token Custom 123sd45e65466
        package_id Table Column package_id
        quantity Table Column quantity
        link Table Column link
    4. Add API Success Response which must be in JSON format.
    5. Add Response Key Name equivalent to orderID. Which can be order, order_id, OrderID, ID etc.
  5. Order Status API
    1. Add API Endpoint
    2. Select HTTP method
    3. Add Request Body
      • There are three columns in request body
        1. Key - Which is parameter key.
        2. ValueType - Which is Either custom value or a column from order row.
        3. Value - if custom add value else select order row.
      • Example:
        API EndPoint: https://demo.indusrabbit.com/api/status
         HTTP Method: GET
         Required Parameters
         api_token
         order

        Key ValueType Value
        api_token Custom 123sd45e65466
        Notice, order parameter is fetched automatically by system. Which you added in
        Response Key Name equivalent to orderID.
    4. Add API Success Response which must be in JSON format.
    5. Add Response Key Name equal start_counter. may be start_counter, start_count, countetc.
    6. Add Response Key Name equal Response key Name equal status. may be status, order_status etc.

Add Mapping

between your panel's packageIDs and reseller panel's Service/PackageIDs

  1. Admin login -> Automate -> API List
  2. Edit added API.
  3. On the right div there is a box for PackageID mapping.
  4. Add your Panels' Package id which is equal to Reseller Panel's Services or Packge id in given format.
  5. Example:
    Suppose you have a Package in Facebook Category Facebook UK likes whos Id is 100
    On Reseller Panel its ServiceID is 87, Add mapping as:
    100=87
  6. Map All Package Ids as above described.

Send Orders to Reseller Panels

  1. Admin login -> Automate -> Send Orders
  2. All orders which are in "PENDING" state and not sent to API whill be shown in listing.
  3. On Select API, select the API where you want to send Order, Here all API will be shown which are added in previous div.
  4. Click Send, following thing can be happened.
  5. If Order is successfully placed to API, there will be a success message.
  6. If Order is Failed to placed, there will be a failed message.
  7. If Mapping is not found there will be message that please add API mapping ids.
  8. In both Case Success And Failure, there will be response log from API call. Which is helpful for errors and other information.

Check Order Status From Reseller Panels

  1. Admin login -> Automate -> Get Order Status
  2. All orders which are not in "CANCEL, REFUNDED, COMPLETED, PARTIAL" state and sent to API will be shown in listing.
  3. Click Get Status, following thing can be happened.
  4. If Order status is completed, system will automatically mark order complete and show success message.
  5. If Order status is partial, system will automatically mark order partial, refund remains quantity amount and show success message.
  6. If Status is not completed, system will show order status. Order status won't be changed auto

In Some case you want to send order to another reseller if not order fulfilled from current reseller, then you can "Change Reseller"
By clicking on "Change Reseller" button in Get Status Order Listing. Order then will be read to be send to another reseller (By Manually) in Automate -> Order Send Menu.

API Response Logs

  1. Admin login -> Automate -> Response Logs
  2. In both case of Success and Failure there will be a response log which will give information
    about API call.

CRON jobs

  • Cron Job for sending orders to other reseller Panels.
  • Point command at with time span of minimum 30 minutes to:
    php artisan orders:send
    This command will send All orders of specific packages in which Reseller API is selected.
    Set CRON JOB with time span of minimum 20 minutes to:
    php artisan status:check
    This command will update order status from reseller panel(s).
  • CRON job for sending Status Report to Admin
  • Point command at with time span of minimum 30 minutes to:
    php artisan send-status-report