Skip to main content

Header Reseller Branding

  • Home
  • Frequently Asked Questions
    • Logging into the Control Panel
    • Changing Name Servers of a Domain Name
    • Managing DNS Resource Records
    • HTTP API
    • Reseller Account Startup Guide
    • Using the Web Hosting Service
    • Explaining Domain (Transfer) Secret or Authorization (Auth) Code and How to Obtain it from your Current Registrar?
    • Reseller Account Startup Guide Video Tutorials
    • Transferring a Domain Name from Another Registrar to B M Softwares
    • Domain / URL Forwarding
    • Customer Control Panel Guide
    • Registering and Managing Child Name Servers
    • Using the DNS Service
    • DNS and types of Resource Records B M Softwares allows
    • Using the Free Email Service
    • Listing, Searching and Managing Domain Name Registration Orders
    • Uploading Content to your Website
    • Moving or Pushing a Domain Name from one Customer Control Panel to another
    • Reseller Guides
    • What are the permitted Countries of Operation?
  • Logging into the Control Panel
  • Domain Names
    • Listing, Searching and Managing Domain Registration Orders
    • Changing Name Servers of a Domain Name
    • Managing Whois or Contact Details of Domain Names
      • Modifying the Whois (Contact Details) of Domain Names
      • Modifying the Whois / Contact Details of a .UK Domain Name
      • Modifying the Whois / Contact Details of a .RU Domain Name
      • Managing Contacts from within the Customer Control Panel
      • Hiding Contact Details through Privacy Protection in the Whois of a Domain Name
        • Defining Privacy Protection
        • How can People Contact you if you Enable Privacy Protection for your Domain Name?
        • Purchasing / Renewing Privacy Protection
        • Enabling/Disabling Privacy Protection for a Domain Name
        • How can you Enable/Disable Privacy Protection of Multiple Domain Names?
      • Resellers: Controlling the display of your Brand Name in the Whois Lookup Results for .COM / .NET Domain Names
      • Checking the Whois for a Domain Name
      • Hiding/Publishing Registrant Organization in the Whois of a Domain Name
      • Hiding/Publishing Contact Details in the Whois of a .TEL Domain Name
      • Hiding/Publishing Contact Details in the Whois of a .CA Domain Name
    • Hiding Contact Details through Privacy Protection, in the Whois of a Domain Name
    • GDPR
      • What is GDPR?
      • Managing GDPR Protection settings
    • Transferring a Domain Name
      • Confirming if a Domain Name can be Transferred
      • Transferring a Domain Name from Another Registrar to B M Softwares
        • Explaining Domain (Transfer) Secret or Authorization (Auth) Code and How to Obtain it from your Current Registrar?
        • Transferring your Domain Name
        • Transferring a .RU Domain Name
        • Transferring a .UK Domain Name
        • Bulk Transfer
        • Cancelling a Domain Name Transfer
        • Important - Domain Name Transfer Caveats
      • Transferring a Domain Name from B M Softwares to Another Registrar
        • Transferring a Domain Name to Another Registrar
        • Transferring a .UK Domain Name to Another Registrar
        • IMPORTANT: Domain Name Transfer Caveats
        • Fast Transfer
          • What is fast transfer?
          • How do I opt-in my domain name for Fast Transfer?
          • How do I find and opt-out names from the Fast Transfer service?
      • Domain Name Transfer Caveats
        • Understanding the Status of a Domain Name Transfer
        • Lost One Year when Transferring a Domain Name from One Registrar to Another
        • Domain Name Transfer Completed but Domain Name is Still Inactive
      • Locating and Modifying the Domain (Transfer) Secret/Authorization Code for a Domain Name
    • Deleting a Domain Name
    • Protecting/Locking a Domain Name
    • Domain Protect+
    • Registering and Managing Child Name Servers
    • Suspending / Unsuspending Domain Names
      • Suspending / Unsuspending a Domain Name
      • Bulk Suspension / Unsuspension of Domain Names
    • Renewing Domain Names
      • Renewing a Domain Name
      • Bulk Renewal of Domain Names
      • Understanding Domain Name Expiry and Display of a Parking Page
    • Domain Name System Security Extensions (DNSSEC)
      • What is DNSSEC?
      • Adding Delegation Signer (DS) Records
      • TLDs supporting DNSSEC
    • Domain Name Registration Default Settings
    • Viewing Action History
    • Restoring a Deleted Domain Name from the Redemption Grace Period
    • Domain Name Registration Caveats
      • Overview of TLDs (Domain Name Extensions)
      • Interpreting Domain Name Check Availability Results
      • Interpreting Order Locked In Processing Messages
      • Support for Internationalized Domain Names (IDN)
      • .ASIA Domain Name Rules/Requirements
      • .AU Domain Name Rules/Requirements
      • .BR Domain Name Rules/Requirements
      • .CA Domain Name Rules/Requirements
      • .CN Domain Name Rules/Requirements
      • .CO Domain Name Rules/Requirements
      • .DE Domain Name Rules/Requirements
      • .ES Domain Name Rules/Requirements
      • Understanding .EU Domain Names
        • .EU Domain Name Rules/Requirements
        • Understanding .EU Domain Name Contacts
      • .IN.NET Domain Name Rules/Requirements
      • .JOBS Domain Name Rules/Requirements
      • .ME Domain Name Rules/Requirements
      • .MOBI Domain Name Rules/Requirements
      • .MX Domain Name Rules/Requirements
      • .NAME Domain Name Rules/Requirements
      • .NGO Domain Name Rules/Requirements
      • .NL Domain Name Rules/Requirements
      • .NYC Domain Name Rules/Requirements
      • .NZ Domain Name Rules/Requirements
      • .PRO Domain Name Rules/Requirements
      • .PW Domain Name Rules/Requirements
      • .RU Domain Name Rules/Requirements
      • .SC Domain Name Rules/Requirements
      • .SX Domain Name Rules/Requirements
      • .TEL Applications
      • .TEL Domain Name Rules/Requirements
      • .UK Domain Name Rules/Requirements
      • .US Domain Name Rules/Requirements
      • .VC Domain Name Rules/Requirements
      • .CO.ZA Domain Name Rules/Requirements
      • .XXX Domain Name Rules/Requirements
      • Identifying CentralNic Domains
      • Premium Domains
      • Sunrise Period
      • Identifying New gTLD Extensions
      • New gTLD Wishlist
    • Whois Data Verification
    • Whois Data Reminders
    • RESELLERS: Read this to setup your Domain Registration Business
    • DNS
    • Domain / URL Forwarding
    • Domains Product Maintenance Notices
  • Hosting
    • Single Domain Linux Hosting
      • Accessing your Single Domain Linux Hosting Package
      • IMPORTANT: cPanel Single Domain Linux Hosting Package User Guide
      • RESELLERS: Read this to Setup your Single Domain Linux Hosting Business
    • Single Domain Windows Hosting
      • Accessing your Single Domain Windows Hosting Package
      • IMPORTANT: Plesk Single Domain Windows Hosting Package User Guide
      • RESELLERS: Read this to Setup your Single Domain Windows Hosting Business
    • Multi Domain Linux Hosting
      • Accessing your Multi Domain Linux Hosting Package
      • IMPORTANT: cPanel Multi Domain Linux Hosting Package User Guide
      • Switching PHP Version
      • RESELLERS: Read this to Setup your Multi Domain Linux Hosting Business
    • Multi Domain Windows Hosting
      • Accessing your Multi Domain Windows Hosting Package
      • IMPORTANT: Plesk Multi Domain Windows Hosting Package User Guide
      • RESELLERS: Read this to Setup your Multi Domain Windows Hosting Business
    • Reseller Linux Hosting
      • Accessing your Reseller Linux Hosting Package
      • IMPORTANT: cPanel Reseller Linux Hosting Package User Guide
      • Switching PHP Version
      • Converting Addon Domain to a Primary cPanel Domain
      • RESELLERS: Read this to Setup your Reseller Linux Hosting Business
    • Reseller Windows Hosting
      • Accessing your Reseller Windows Hosting Package
      • IMPORTANT: Plesk Reseller Windows Hosting Package User Guide
      • RESELLERS: Read this to Setup your Reseller Windows Hosting Business
    • VPS Linux KVM
      • Accessing your VPS Linux KVM Order
      • FAQs
      • RESELLERS: Read this to setup your VPS Linux KVM business
      • Enabling Private Network
      • Block Storage
        • Add Additional Storage Blocks
        • Manually Mount a Block Storage
        • Renew Block Storage
        • Delete Block Storage
        • Upgrade Block Storage
        • FAQs
      • How to modify the php version in VPS packages.
      • Installing cPanel/Plesk Addons
      • Managing SSH Keys
    • Dedicated Server Linux
      • Accessing your Dedicated Server Linux Order
      • IMPORTANT: Dedicated Server Linux User Guide
      • RESELLERS: Read this to Setup your Dedicated Server Linux Business
    • Dedicated Server Windows
      • Accessing your Dedicated Server Windows Order
      • RESELLERS: Read this to Setup your Managed Server Windows Business
    • Acronis Cyber Backups
      • Setting up Acronis Cyber Backup on a Server
      • Taking backups with Acronis Cyber Backup
      • Restoring data with Acronis Cyber Backup
      • Upgrading Storage on Acronis Cyber Backup
      • Using an Existing Acronis Account for a new VPS or Dedicated Server
      • Manually Installing Agent on Linux Servers
      • Acronis v/s CodeGuard Comparison
      • Acronis Cyber Backup FAQs
    • Business Email
      • Using the Business Email Service
      • Email Administrator's Guide - Create and Manage Accounts
      • Email User's Guide - Access your Email
      • Adding Email Accounts to your Business Email Order
      • Deleting Email Accounts from your Business Email Order
      • RESELLERS: Read this to Setup your Business Email Business
      • How do I import Emails to my Business or Enterprise Email Package
      • How to install SSL certificate for your Email Hosting
    • Cloud Hosting
      • Accessing your Cloud Hosting order
      • How do I connect to Cloud Hosting via SSH?
      • How do I increase the RAM / CPU cores?
      • Server Name Indication
    • Wordpress Hosting
      • How do I access my Wordpress Hosting control panel?
      • How do I install or delete a blog?
      • Getting Started with Wordpress Hosting
      • FAQs
    • Server Management
      • Installing Cloudlinux and Configuring LVEManager and Cagefs
      • Installing and configuring Maldet
      • CSF Firewall installation and configuration
      • Installing and Configuring Clamscan
      • Manage PTR Records on VPS/Dedicated Servers
      • Optimizing Apache
      • Optimizing MySql
      • Mail limiting via WHM
      • Configuring cPHulk in cPanel
      • Server Hardening
    • Legacy Web Hosting
      • Using the Web Hosting Service
      • Listing, Searching and Managing Web Hosting Orders
      • Web Hosting Service Guide
        • How can I view my website in a browser if my domain is pointing elsewhere?
        • SSL
          • Issues that Digital Certificates Address
          • Activate SSL for your Hosting Package
          • Certificate Authority
          • Generating a Certificate Signing Request (CSR)
          • Installing your Digital Certificate
          • Generating a Self-signed Certificate
          • Uninstalling your Digital Certificate
          • Installing your Intermediate CA Certificate or CA Bundle
          • SSL Certificate Validity Change
        • Back-up your Website
          • Adding a Backup Policy
          • Listing/Modifying and Deleting Backup Policies
        • Domain Aliases
          • Domain Alias
          • Adding Domain Aliases
        • Managing your Plesk Windows Hosting package
          • Accessing/Managing your Plesk Windows Hosting package
          • IMPORTANT: Plesk Windows Hosting package User Guide
        • Managing your cPanel Linux Hosting package
          • Accessing/Managing your cPanel Linux Hosting package
          • IMPORTANT: cPanel Linux Hosting package User Guide
          • Migrating your cPanel Linux Hosting package from another Web Hosting company to B M Softwares
      • Upgrading / Downgrading a Web Hosting Order
      • Legacy Web Hosting Deprecation
      • DNS for Web Hosting
    • Sample Scripts
      • Linux Hosting related Scripts
        • PHP-based Form Mail (Feedback) Script
        • Perl-based Form Mail (Feedback) Script
        • PHP Script to Test MySQL Database Connectivity
      • Windows Hosting related Scripts
        • Collaboration Data Objects (CDO)
        • ASP Script to Test MSSQL Database Connectivity
    • Uploading Content to your Website
      • Configuring and using various FTP Clients
        • Should I use Active or Passive mode for FTP?
        • Using FTP software to manage your Content
          • CuteFTP
          • Core FTP
          • SmartFTP
          • WinSCP
          • FileZilla
      • File/Folder Permissions and Groups
      • Do you allow Anonymous FTP?
    • Email Hosting
      • Using the Email Hosting service
      • Email Administrator's Guide - Create and Manage Accounts
        • Managing Mailing Lists
      • Email User's Guide - Access your Email
        • Configuring different Email Clients to send/receive Email
        • Accessing your Email from the Webmail Interface
        • Auto-responders
      • Email Hosting Caveats
        • File extensions that are not allowed as attachments
      • RESELLERS: Read this to Setup your Email Hosting Business
      • DNS for Email Hosting
      • Domain / URL Forwarding for Email Hosting
      • Personal Email Deprecation
    • Titan Email
      • Titan Email
      • Getting Started with Titan Email
      • Adding / Removing Email Accounts on your Titan Email Order
      • Titan Email API Documentation
    • Enterprise Email
      • Using the Enterprise Email Service
      • Email Administrator's Guide - Create and Manage Accounts
      • Email User's Guide - Access your Email
      • Adding Email Accounts to your Enterprise Email Order
      • Deleting Email Accounts from your Enterprise Email Order
      • RESELLERS: Read this to Setup your Enterprise Email
      • Setting up an Enterprise Email Account on iOS7
    • Website Builder
      • Setting up your Website Builder Order
      • RESELLERS: Read this to Setup your Website Builder Business
      • DNS for Website Builder
    • Hosting Caveats
      • Purchasing a Hosting Order for Internationalized Domain Name (IDN)
      • Modifying the hosts file
      • Ports open for outgoing connections
      • Debugging Perl/CGI Scripts
      • SMTP Server settings for sending mails through your website
      • Switching PHP Version
      • Shared Hosting Limitations
      • SSH Access
      • SymLinks Settings of cPanel Linux Hosting packages
      • Creating and Restoring Backups in cPanel
      • Creating and Restoring Backups
      • Restriction on upload of executable files under Windows Hosting
      • HTTP to HTTPS Redirection - Apache
      • HTTP to HTTPS Redirection - IIS
      • How do I set the default page?
      • How do I unblock port 80/443 ?
      • How do I add custom error pages for Linux hosting?
      • How do I add custom error pages for Windows hosting?
      • Enable Cloudflare on cPanel
      • WHM Initial Setup
      • Varnish
      • How do I change the Primary domain of my hosting plan?
      • Managing registered email address for scripts
      • Unblocking Email Accounts in cPanel
      • How do I migrate my WordPress website?
  • SiteLock
    • Accessing your SiteLock Order
    • IMPORTANT: SiteLock User Guide
    • SiteLock FAQs
    • SiteLock Plan Details
    • RESELLERS: Read this to Setup your SiteLock Business
  • CodeGuard
    • Accessing your CodeGuard Order
    • CodeGuard Getting Started Guide
    • CodeGuard FAQs
    • CodeGuard Plan Details
    • RESELLERS: Read this to setup your CodeGuard business
  • SSL Certificates
    • What is an SSL Certificate?
    • How do I apply for an SSL Certificate?
    • How do I generate a Certificate Signing Request (CSR)?
    • How do I install an SSL Certificate?
    • How do I reissue an SSL Certificate?
    • How do I Renew, Delete or Suspend my SSL Certificate order ?
    • How do I apply for an EV SSL Certificate?
    • How do I reissue an EV SSL Certificate?
    • SSL Verification Methods
    • What is EV SSL
  • Google Workspace
    • Getting Started with Google Workspace
    • Google Workspace administrators guide
    • Add or Delete Google Workspace Accounts
    • Renew, Suspend or Delete your Google Workspace order
    • How do I generate a transfer token?
    • How do I transfer my Google Workspace accounts?
  • Combo Plans
    • Combo Plans FAQs
    • How do I upsell Combo Plans?
    • RESELLERS: Read this to Setup your Combo Plans
  • Order Management
    • Listing, Searching and Managing your Orders
    • Locating the Name Servers or DNS Records to Use
    • Directory and File Structure - Linux
    • Directory and File Structure - Windows
    • Managing Add-ons
    • Enabling SSL or a Dedicated IP Address
    • Renewal Reminder for Orders
    • Renewing, Deleting your Order
    • Upgrading / Downgrading an Order
    • Suspending / Unsuspending an Order
    • Moving or Pushing an Order from one Customer Control Panel to another
    • Bulk Actions
      • Registering Domain Names in Bulk
      • Transferring Domain Names in Bulk
      • Renewing Orders in Bulk
      • Suspending or Unsuspending Orders in Bulk
      • Locking or Unlocking Domain Names in Bulk
      • Modifying Name Servers in Bulk
      • Modifying Contacts in Bulk
      • Enabling / Disabling Theft Protection in Bulk
      • Privacy Protecting Domain Names in Bulk
      • Moving Domain Names in Bulk
      • Listing All Running Bulk Actions
  • DNS
    • DNS and types of Resource Records B M Softwares allows
    • Using the DNS Service
    • Locating the DNS Service Interface
    • Managing DNS Resource Records
    • DNS Caveats
      • No NS A records at Nameservers Failure Message
  • Delete WHMCS License Key
  • Premium DNS
    • Accessing your Premium DNS Order
    • Managing Premium DNS Resource Records
    • Using the Premium DNS Service
    • RESELLERS: Read this to Setup Premium DNS
    • FAQ
  • Accessing your Domain Backorder
  • Domain Backorder Setup Guide
  • FAQ
  • Domain / URL Forwarding
    • Using the Domain Forwarding Service
    • Locating the Domain Forwarding Service Interface
    • Managing the Domain Forwarding Service
    • Domain / URL Forwarding Caveats
      • No NS A records at Nameservers Failure Message
  • Free Email Service
    • Using the Free Email Service
    • Locating the Free Email Service Interface
    • Managing the Free Email Service
    • Free Email Service Caveats
      • No NS A records at Nameservers Failure Message
  • Customer Control Panel Guide
    • Creating a Demo Customer Account
    • Logging into the Control Panel
    • Your Profile and Settings
      • Changing your Control Panel Username, Mobile Number and other Contact Details
      • Changing your Control Panel Password
      • Changing your Personal Identification Number (PIN)
      • Setting your Email Preferences
      • Setting your SMS Preference
      • Setting your Language Preferences
    • Manage Billing
      • Adding Funds in your Debit Account
      • Executing an Order / Balancing an Invoice or Debit Note
      • Cancelling an Order / Invoice
      • Requesting Refund from B M Softwares
      • Listing / Searching your Transactions
      • Locked Funds
      • EU VAT FAQs
      • Service Tax FAQs
      • GST FAQs
      • VAT for Russia FAQs
    • Listing All Orders under your Customer Account
    • Viewing your Login History
    • Viewing all important Announcements posted in your Control Panel
    • Customer Control Panel Caveats
      • Restriction on Change of Country and Legal Name
      • Session Timeout
  • Reseller Guides
    • Read this First: Reseller Account Startup Guide
    • Creating a Demo Reseller Account
    • SuperSite 2 and PartnerSite Guide
      • What is SuperSite 2?
      • Old SuperSite Deprecation
      • What is PartnerSite?
      • Using SuperSite 2 and PartnerSite
      • Integrating SuperSite 2 with your Customer Control Panel and your own Control Panel
      • Logging into the Admin Area for Customizing the SuperSite 2 and PartnerSite
      • Changing the URLs of your SuperSite 2 and PartnerSite
      • Customizing your SuperSite 2 and PartnerSite Content
        • READ THIS FIRST: Understanding the Structure of the SuperSite 2 & PartnerSite
        • Customizing the Content, Theme (CSS, Images, Javascript), HTML Structure of the SuperSite 2 and PartnerSite
          • Adding / Editing a SuperSite 2 / PartnerSite Theme or Editing the CSS, Images, Menu Style of your SuperSite 2 / PartnerSite
          • Configuring Multiple Language Support for SuperSite 2 / PartnerSite
          • Editing the Existing Textual Content and Paragraphs and Modify the HTML Structure of a Page
          • Edit existing Images of SuperSite 2 and PartnerSite
          • Changing CSS files in Supersite 2 and PartnerSite
          • Optimizing your SuperSite 2 to Reduce Load Time
          • Making changes to the JavaScript menu in the PartnerSite
          • Adding/Editing your HTML pages in the Supersite 2 and PartnerSite?
          • Adding/Editing your Images in the Supersite 2 and PartnerSite
          • Removing the Resellers tab from your SuperSite 2
          • Customize the Legal Agreements in SuperSite 2 and PartnerSite
          • Customizing the Page Titles of the SuperSite 2 and PartnerSite
          • Enabling Automatic Currency Detection for your SuperSite 2
          • Modifying the Layout of your SuperSite 2 Home Page
          • Customizing the Error Messages in the SuperSite 2 and PartnerSite
          • Modifying the Contact Us page on your SuperSite 2
          • Changing the Other Payment Options on the Check Out Page of the SuperSite 2
          • Keeping my Customized SuperSite 2 / PartnerSite Content in Sync with any New Content Added by B M Softwares
          • Selecting which Products are displayed on your SuperSite 2 / PartnerSite
            • Selecting which Product Plans to display on your SuperSite 2
            • Customizing the Upsell Modal
        • Displaying the ICANN logo on my SuperSite 2 / PartnerSite
      • The Express Cart
      • Creating Product Coupons though the Coupon Engine
      • Optimizing your SuperSite 2 and PartnerSite for Search Engines
        • Analyzing Traffic as well as E-Commerce Transactions on your SuperSite 2 and PartnerSite via Google Analytics
        • Adding Meta Tags to your SuperSite 2 and PartnerSite for Better Search Engine Optimization
        • Saving/Editing a Sitemap of your SuperSite 2 and PartnerSite
        • Setting your Robots.txt file for your SuperSite 2
        • Customizing the Landing Page URLs of your SuperSite 2
      • Integrating your Website's Domain Name Registration/Transfer Form with SuperSite 2
      • SuperSite 2 and PartnerSite Caveats
        • Customizing the Error Messages in the SuperSite 2 and PartnerSite
        • Some details are not appearing or not working in your SuperSite 2 and PartnerSite
        • Your Customer can see generic Customer Prices from their SuperSite 2 even though you have set Specific Pricing for them
        • Suggested Retail Price Displayed on your PartnerSite Pricing Pages
        • Content Modification Interface in your SuperSite 2 / PartnerSite Admin Always Opens Only in a Specific Editing Mode
        • File Status Indication in your SuperSite 2 / PartnerSite Admin Area
        • Troubleshooting Delays in Displaying your SuperSite 2 / PartnerSite Pages
    • Branding Guide
      • Customizing the URL for your Control Panels
      • Changing the URLs of your SuperSite and PartnerSite
      • Integrating your Website and Shopping Cart with your and your Customers' Control Panel
      • Customizing the Header and Footer of the Control Panels
      • Setting Branded Name Servers
      • Specifying your Sign Out URL
      • Branding Web-based and Port 43 Whois Lookup Results for .COM / .NET Domain Names
      • Specifying Language Preferences
      • Displaying the ICANN logo on your SuperSite/website
      • Integrating your Website's Login Form with the Control Panel
      • Branding Caveats
        • No NS A records at Nameservers Failure Message
    • Finance & Billing Guide
      • Read this First: Understanding the Billing System
        • General Overview of Transactions
        • Invoices
        • Debit Notes
        • Receipts & Credit Notes
        • General Finance Setting
        • Balancing (Payment) of a Pending Invoice/Debit Note explained in Detail
        • Cancellation of a Pending Invoice/Debit Note explained in Detail
        • Discounting an Invoice explained in Detail
        • Payment Collection System and Parameters explained
        • Currency issues, Conversion Rate, Selling Currency and Accounting Currency explained
        • Add Funds to your Customers/Sub-Resellers Account
        • Subtract Funds from your Customers / Sub-Resellers Account
        • Refund Requests of your Customers and Resellers
        • Process to follow in case a Customer / Sub-Reseller Payment Charges Back or Bounces back
      • Manage Billing with your Customers / Sub-Resellers
        • Raising an Invoice
        • Raising a Debit Note
        • Raising a Receipt / Credit Note (Adding Funds)
        • Balancing (Paying) an Invoice / Debit Note
        • Modifying / Deleting / Cancelling a Pending Invoice / Debit Note
        • Processing Refund requests of your Customers and Sub-Resellers
        • Modifying Total Receipts
        • What are Locked Funds?
        • IMPORTANT: Handling Orders Locked in Processing
        • Managing Payment Gateway Transactions
          • Managing AuthPending Payments received through PayPal Standard Checkout Payment Gateway
          • Customer / Sub-Reseller leaves the System for your Payment gateway, but does not return back to the System
          • Searching / Approving / Declining Payment Gateway Transactions
        • Listing / Searching Transactions of your Customers / Sub-Resellers
      • Manage Products and Pricing for Sub-Resellers and Customers
        • Understanding Pricing Slabs
        • Understanding Pricing Bands
        • Understanding and Setting Specific Pricing
        • Understanding Calculation of Total Receipts for your Customers/Sub-Resellers
        • Manage Products and Pricing
          • Domain Registration
          • Managing TLD Promotions
          • Single Domain Linux Hosting
          • Single Domain Windows Hosting
          • Multi Domain Linux Hosting
          • Multi Domain Windows Hosting
          • Reseller Linux Hosting
          • Reseller Windows Hosting
          • VPS Linux
          • VPS Linux KVM
          • Dedicated Server Linux
          • Dedicated Server Windows
          • Managed Server Linux
          • Web Services (Email Hosting, Web Hosting, Website Builder Plans) Product
          • Enterprise Email
          • Business Email
          • SiteLock
          • CodeGuard
          • SSL Certificate
          • Combo Plans
          • Cloud Hosting
          • G Suite (formerly Google Apps for Work)
          • Wordpress Hosting
          • Product Signup
      • Understanding and Configuring Indirect Taxation Rules
        • Understanding Taxes and how the B M Softwares Tax Engine works
        • Configuring a Tax Rule to collect Indirect Tax from your Customers and Sub-Resellers
        • EU VAT
          • FAQs
          • How do I start charging EU VAT?
          • How do I stop charging EU VAT?
        • Service Tax
          • FAQs
          • How do I start charging Service Tax?
          • How do I stop charging Service Tax?
        • GST
          • FAQs
          • How do I start charging GST?
          • How do I stop charging GST?
          • How do I stop charging GST?
        • VAT for Russia
          • FAQs
          • How do I start charging VAT for Russia
          • How do I stop charging VAT for Russia
      • My Billing with B M Softwares
        • Adding Funds in your Debit Account
        • Balancing a Pending Invoice or Debit Note
        • Requesting a Refund
        • What are Locked Funds?
        • Changing my Selling and Accounting Currency
        • Listing / Searching your Transactions
      • Auto-Renewal of Orders
      • Changes to Billing Engine
    • Payment Gateway Integration Guide
      • Payment Gateway Transaction types and Access Levels for your Customers and Sub-Resellers
      • Payment Gateway Risk Assessment Report
      • Managing Payment Gateway Transactions
      • Integration with PayPal Gateway
        • About PayPal
        • Adding / Modifying a PayPal Standard Checkout Gateway
        • Integrating a PayPal Express Checkout payment gateway
        • PayPal Integration Caveats
      • Integration with Authorize.Net's Credit Card Gateway
        • About Authorize.Net
        • Adding / Modifying Authorize.Net Accept Hosted Gateway
        • Authorize.net Integration Caveats
      • Integration with version 1 and/or 2 2Checkout Credit Card Gateway
        • About 2Checkout.com
        • Adding / Modifying 2Checkout version 1 and/or version 2 Credit Card Gateway
      • Integration with WorldPay Credit Card Gateway
        • About WorldPay
        • Adding / Modifying a WorldPay Credit Card Gateway
      • Integration with Skrill (earlier Moneybookers) Credit Card Gateway
        • About Skrill (earlier Moneybookers)
        • Adding / Modifying a Skrill (earlier Moneybookers) Credit Card Gateway
      • Integration with Alipay Gateway
        • About Alipay
        • Adding / Modifying an Alipay Gateway
      • Integration with WebMoney Gateway
        • About WebMoney
        • Adding / Modifying a WebMoney Gateway
      • Integration with PayU Gateway
        • About PayU
          • Adding /Modifying a PayU Latin America Payment Gateway
        • Adding / Modifying a PayU Gateway
      • Integration process with Any Other Payment Gateway
      • Integrating CCAvenue Payement Gateway
      • Integrating an Ebanx Payment Gateway
      • Integrating a PagSeguro Payment Gateway
      • Integrating a PayTM Payment Gateway
      • Payment Gateway Caveats
        • Handling of transactions stuck at AuthStarted status for a long duration
    • Reseller Control Panel Guide
      • Setting your Personal Information
        • Changing your Username [Email Address], Brand Name, Mobile Number and other Contact Details
        • Restriction on Change of Legal Name
        • Changing your Control Panel Password
        • Change your Personal Identification Number (PIN)
        • Setting your Billing, Sales, Support and Abuse Desk Contact Information
        • Email Preferences
        • SMS Preferences
      • Manage Products and Pricing for Sub-Resellers and Customers
      • Managing Products
        • Domain Registration Default Settings
          • Setting your Default Name Server Information
          • Setting your Whois Format
      • Managing your Customers
        • Adding a Customer
        • Listing / Searching your Customers
        • Exporting a List of your Customers as a CSV Report
        • Generating and Modifying Passwords
        • Modifying a Customer's Profile Details
        • Suspending / Unsuspending a Customer
        • Deleting a Customer
        • Billing
        • Listing all Orders belonging to a Customer
        • Mail Preferences
        • Sending Emails to your Customers
        • Displaying Announcements in your Customers Control Panel
      • Managing your Sub-Resellers
        • Adding a Sub-Reseller
        • Managing Pending Sub-Reseller Sign-ups
        • Listing / Searching Sub-Resellers
        • Exporting a List of your Sub-Resellers as a CSV Report
        • Generating and Modifying Passwords
        • Modifying a Sub-Reseller's Profile Details
        • Suspend / Unsuspend a Sub-Reseller
        • Listing all Orders belonging to a Sub-Reseller
        • Billing
        • Sending Emails to your Sub-Resellers
        • Displaying Announcements in your Sub-Resellers Control Panel
      • Managing Company Users
        • Adding a Company User
        • Login Details for Company Users
        • Setting Menu Permissions
        • Setting Action Rights
        • Listing your Company Users and Modifying their details
        • Deleting a Company User
      • Listing All Orders under your Reseller Account
      • Reseller Control Panel Tools
        • Reports
          • Data Export Portal
        • Spam Processing Tool
        • Viewing your Login History
        • Viewing all important Announcements posted in your Control Panel
      • Sending Mails to your Sub-Resellers and/or your Customers
      • Displaying Announcements in your Sub-Resellers and/or Customers Control Panels
      • Legal Agreements
      • Interface Settings
      • Reseller Control Panel Caveats
        • Session Timeout
    • Product Setup Guides
      • Domain Registration Setup Guide
        • Premium Domains Setup Guide
        • Sunrise TLD Setup Guide
        • Trademark Clearinghouse (TMCH) Claims Process Setup
        • New gTLD Wishlist Setup
        • Paid Privacy Protection Setup
      • Single Domain Linux Hosting Setup Guide
      • Single Domain Windows Hosting Setup Guide
      • Multi Domain Linux Hosting Setup Guide
      • Multi Domain Windows Hosting Setup Guide
      • Reseller Linux Hosting Setup Guide
      • Reseller Windows Hosting Setup Guide
      • VPS Linux KVM
      • Dedicated Server Linux Setup Guide
      • Dedicated Server Windows Setup Guide
      • Managed Server Linux Setup Guide
      • Web Services Setup Guide
      • Enterprise Email Setup Guide
      • Business Email Setup Guide
      • Premium DNS Setup Guide
      • SiteLock Setup Guide
      • CodeGuard Setup Guide
      • Digital Certificate Setup Guide
      • Google Apps for Work Setup Guide
      • Combo Plans Setup Guide
      • Wordpress Hosting
      • Defining Product Promotions
    • Reseller API Guide
      • HTTP API
        • Access and Authentication
        • Request Parameter Data Types
        • Response Formats
        • Change Log
        • Product Keys
        • API Requests
          • Domains
            • Check Availability
            • Check Availability - IDN
            • Check Availability - Premium Domains
            • Check Availability - 3rd level .NAME
            • Suggest Names
            • Validating Contact Information for a 2nd Level .UK Domain Name
            • Register
            • Transfer
            • Submit Authcode
            • Validating a Transfer Request
            • Renew
            • Search
            • Check if a Domain Name is Premium
            • Getting a Customer's Default Name Servers
            • Getting Order Id
            • Getting Details of the Domain Registration Order using Order Id
            • Getting Details of the Domain Registration Order using Domain Name
            • Modifying Name Servers
            • Adding Child Name Servers
            • Modifying Child Name Server Host Name
            • Modifying a Child Name Server IP Address
            • Delete Child Name Servers
            • Modifying Contacts
            • Purchasing / Renewing Privacy Protection
            • Modifying the Privacy Protection Status
            • Modifying the Auth-Code
            • Enabling the Theft Protection Lock
            • Disabling the Theft Protection Lock
            • Get the List of Locks Applied on a Domain Name
            • Modifying TEL Whois Preference
            • Add Premium DNS
            • Resending the Transfer Approval Mail
            • TLD Bundle
            • Releasing a .UK Domain Name
            • Cancelling a Transfer
            • Suspend
            • Unsuspend
            • Deleting a domain name
            • Restoring a domain name
            • Rechecking NS with .DE Registry
            • Associating/Dissociating .XXX Membership Token/ID
            • Adding a Delegation Signer (DS) Record
            • Deleting a Delegation Signer (DS) Record
            • Resend Registrant Contact Email Address Verification Email
            • Add Domain Names to Wishlist
            • Delete Domain Names from Wishlist
            • Fetch Wishlist
            • Fetch Wishlist TLDs based on Category
            • Check Availability - Sunrise
            • Fetching the Trademark Claim Data
            • Fetching the List of TLDs in Sunrise / Landrush Period
            • Getting details of signed up TLDs with phase
            • IRTP
              • Resend IRTP authorization Email
              • IRTP Authorization status
            • GDPR
              • Disable GDPR Protection
              • Enable GDPR Protection
              • Resend Authorization Email
          • Contacts
            • Adding a Contact
            • Modifying Contact Details
            • Getting Contact Details
            • Searching for Contacts
            • Getting the Default Contact Details
            • Setting a Default Contact
            • Associating Extra Details with a specified Contact
            • Deleting a Contact
            • Adding a .COOP Sponsor
            • Getting .COOP Sponsors associated with a Customer
            • Getting .CA Registrant Agreement
            • Validating Registrant Contact
          • Customers
            • Signing Up
            • Modifying Customer Details
            • Getting Customer Details By Username
            • Getting Customer Details By Id
            • Generating a Token
            • Generating a Login Token
            • Authenticating a Token
            • Authenticating a Token passed to a Custom URL
            • Changing a Customer's Password
            • Search
            • Forgot Password
            • Deleting a Customer
            • Authenticating a Customer
            • Suspend Customer Account
            • Unsuspend Customer Account
          • Sub-Resellers
            • Signing Up
            • Get Reseller Details
            • Generate Token
            • Generating a Login Token
            • Authenticate Token
            • Search
            • Modify Details
            • Activating Premium Domains
            • Getting Premium Domains Signup Status
            • Authenticating a Reseller
          • Common
            • Pricing
              • Getting the Customer Pricing
              • Getting the Reseller Pricing
              • Getting Reseller Cost Pricing
              • Getting Promo Prices
            • Billing
              • Getting Transaction Details of a Customer
              • Getting Transaction Details of a Sub-Reseller
              • Getting Greedy Transactions of a Customer
              • Getting Greedy Transactions of a Sub-Reseller
              • Paying Customer Transactions
              • Cancelling a Customer's Invoice and Debit Note
              • Getting a Customer's Available Balance
              • Executing an Order Without Payment
              • Search Transactions of Reseller
              • Search Transactions of a Customer
              • Search Transactions of a Sub-Reseller
              • Search Archived Transactions of Sub-Reseller
              • Search Archived Transactions Of Customers
              • Getting a Sub-Reseller's Available Balance
              • Discounting an Invoice
              • Adding Funds in a Customer Account
              • Adding Funds in a Sub-Reseller Account
              • Adding a Debit Note in a Customer Account
              • Adding a Debit Note in a Sub-Reseller Account
              • Adding a Miscellaneous Invoice in a Customer Account
              • Adding a Miscellaneous Invoice in a Sub-Reseller Account
              • Get EU VAT percentage
              • Validate EU VAT ID
            • Order Management
              • Lock
              • Unlock
              • Suspend
              • Unsuspend
            • Actions
              • Searching Current Actions
              • Searching Archived Actions
            • Legal Agreements
              • Get Legal Agreements
            • Payment Gateway
              • Getting the Allowed List For a Customer
              • Getting the List For a Reseller
              • Getting Customer Transactions
            • General
              • Getting Currency Details
              • Getting the List of Countries
              • Getting the List of States for a Specific Country
          • Products
            • Check Availability
            • Get Details
            • Get ProductCategory-ProductKeys Mapping
            • Get Plan Details
            • Move
          • Hosting (Email, SiteBuilder, Hosting [Single Domain, Multi Domain & Reseller], Server [VPS, Dedicated & Managed])
            • Email, Legacy Web Hosting and Website Builder
              • Add
              • Renew
              • Modify/Upgrade
              • Enable SSL
              • Disable SSL
              • Suspend
              • Unsuspend
              • Delete
              • Get Details
              • Get Plan Details
              • Get Active Plan Categories
              • Get Customer Pricing
              • Get Reseller Pricing
              • Get Reseller Pricing Based On Pricing Bands (Mock Response)
              • Getting Order Id
              • Search Orders
              • Get Modify/Upgrade Price
              • Change Hosting Panel Password
              • Get DNS Records
            • Single Domain Hosting
              • Linux
                • Add
                • Renew
                • Modify/Upgrade
                • Enable SSL
                • Disable SSL
                • Suspend
                • Unsuspend
                • Delete
                • Get Details
                • Get Plan Details
                • Get Order Id
                • Search Orders
                • Get Modify/Upgrade Price
                • Get Customer Pricing
                • Get Reseller Pricing
                • Change Hosting Panel Password
                • Get DNS Records
                • Change Primary Domain
              • Windows
                • Add
                • Renew
                • Modify/Upgrade
                • Enable SSL
                • Disable SSL
                • Suspend
                • Unsuspend
                • Delete
                • Get Details
                • Get Plan Details
                • Get Order Id
                • Search Orders
                • Get Modify/Upgrade Price
                • Get Customer Pricing
                • Get Reseller Pricing
                • Change Hosting Panel Password
                • Get DNS Records
                • Change Primary Domain
            • Multi Domain Hosting
              • Linux
                • Add
                • Renew
                • Modify/Upgrade
                • Enable SSL
                • Disable SSL
                • Suspend
                • Unsuspend
                • Delete
                • Getting Details
                • Getting Plan Details
                • Getting Order Id
                • Search Orders
                • Getting Modify/Upgrade Price
                • Getting Customer Pricing
                • Getting Reseller Pricing
                • Change Hosting Panel Password
                • Get DNS Records
                • Change Primary Domain
              • Windows
                • Add
                • Renew
                • Modify/Upgrade
                • Enable SSL
                • Disable SSL
                • Suspend
                • Unsuspend
                • Delete
                • Getting Details
                • Getting Plan Details
                • Getting Order Id
                • Search Orders
                • Getting Modify/Upgrade Price
                • Getting Customer Pricing
                • Getting Reseller Pricing
                • Change Hosting Panel Password
                • Get DNS Records
                • Change Primary Domain
            • Reseller Hosting
              • Linux
                • Add
                • Renew
                • Modify/Upgrade
                • Add Dedicated IP
                • Delete Dedicated IP
                • Suspend
                • Unsuspend
                • Delete
                • Get Details
                • Delete WHMCS License Key
                • Add WHMCS License Key
                • Get Plan Details
                • Get Order Id
                • Search Orders
                • Get Modify/Upgrade Price
                • Get Customer Pricing
                • Get Reseller Pricing
                • Change Hosting Panel Password
                • Get DNS Records
                • Change Primary Domain
              • Windows
                • Add
                • Renew
                • Modify/Upgrade
                • Add Dedicated IP
                • Delete Dedicated IP
                • Suspend
                • Unsuspend
                • Delete
                • Get Details
                • Delete WHMCS License Key
                • Add WHMCS License Key
                • Get Plan Details
                • Get Order Id
                • Search Orders
                • Get Modify/Upgrade Price
                • Get Customer Pricing
                • Get Reseller Pricing
                • Change Hosting Panel Password
                • Get DNS Records
                • Change Primary Domain
            • VPS Linux KVM
              • Add
              • Renew
              • Add Add-on
              • Delete Add-on
              • Upgrade Plan
              • Suspend
              • Unsuspend
              • Delete
              • Get Details
              • Get Plan Details
              • Get Order ID
              • Search Orders
              • Block Storage
                • Add Block Storage
                • Renew Block Storage
                • Suspend
                • Unsuspend
                • Delete
                • Upgrade
                • Get Details
                • Get Order ID
                • Search Orders
            • Enterprise Email
              • Add
              • Renew
              • Add Email Accounts
              • Delete Email Accounts
              • Suspend
              • Unsuspend
              • Delete
              • Get Details
              • Get Order Id
              • Search Orders
              • Get Customer Pricing
              • Get Reseller Pricing
              • Add Storage Addon
              • Get DNS Records
            • Business Email
              • Add
              • Renew
              • Add Email Accounts
              • Delete Email Accounts
              • Suspend
              • Unsuspend
              • Delete
              • Get Details
              • Get Order Id
              • Search Orders
              • Get Customer Pricing
              • Get Reseller Pricing
              • Add Storage Addon
              • Get DNS Records
              • Delete Storage Addon
            • Dedicated Server
              • Linux
                • Add
                • Renew
                • Add Add-on
                • Delete Add-on
                • Suspend
                • Unsuspend
                • Delete
                • Get Details
                • Get Plan Details
                • Get Order Id
                • Search Orders
                • Get Customer Pricing
                • Get Reseller Pricing
              • Windows
                • Add
                • Renew
                • Add Add-on
                • Delete Add-on
                • Suspend
                • Unsuspend
                • Delete
                • Get Details
                • Get Plan Details
                • Get Order Id
                • Search Orders
                • Get Customer Pricing
                • Get Reseller Pricing
            • Managed Server
              • Linux
                • Add
                • Renew
                • Add Add-on
                • Delete Add-on
                • Suspend
                • Unsuspend
                • Delete
                • Get Details
                • Get Plan Details
                • Get Order Id
                • Search Orders
                • Get Customer Pricing
                • Get Reseller Pricing
            • Email Service Management
              • Email Accounts
                • Add User
                • Add Forward Only Account
                • Get User Details
                • Modify User Details
                • Suspend User
                • Suspend Users
                • Unsuspend User
                • Unsuspend Users
                • Search Users
                • Get Number Of Users
                • Change Password
                • Reset Password
                • Update Auto Responder
                • Authenticate User
                • Delete User
                • Delete Users
                • Add Admin Forwards
                • Delete Admin Forwards
                • Add User Forwards
                • Delete User Forwards
                • Assign / Unassign Storage Blocks
                • Get Storage Details
              • Domains
                • Check If Domain Ownership Verified
                • Add Domain Alias
                • Get Domain Aliases
                • Delete Domain Alias
                • Get Notification Email
                • Modify Notification Email
                • Get Catch-all Account
                • Activate Catch-all Account
                • Deactivate Catch-all Account
                • Get DNS Records
              • Mailing Lists
                • Add Mailing List
                • Modify Mailing List
                • Get Mailing Lists Of Domain
                • Get Details
                • Add Subscribers
                • List Subscribers
                • Delete Subscribers
                • Delete Mailing List
                • Add Moderators
                • Delete Moderators
            • Wordpress Hosting
              • Add
              • Renew
              • Add Add-on
              • Delete Add-on
              • Suspend
              • Unsuspend
              • Delete
              • Search & Get Order Details
              • Lists Orders
              • Get Plan Details
              • Get Customer Pricing
              • Get Reseller Pricing
          • SiteLock
            • Add
            • Renew
            • Upgrade
            • Suspend
            • Unsuspend
            • Delete
            • Get Details
            • Get Plan Details
            • Get Order Id
            • Search Orders
            • Get Upgrade Price
            • Validate Upgrade
            • Get Customer Pricing
            • Get Reseller Pricing
            • Handle Threat Notifications
              • Get Threat Notifications
              • Process Threat Notifications
          • CodeGuard
            • Add
            • Renew
            • Upgrade/Downgrade
            • Suspend
            • Unsuspend
            • Delete
            • Get Details
            • Get Plan Details
            • Get Order Id
            • Search Orders
            • Get Upgrade/Downgrade Price
            • Validate Upgrade/Downgrade
            • Get Customer Pricing
            • Get Reseller Pricing
          • DNS
            • Activating the DNS Service
            • Managing DNS Records
              • Adding IPv4 Address Record
              • Adding IPv6 Address Record
              • Adding CNAME Record
              • Adding MX Record
              • Adding NS Record
              • Adding TXT Record
              • Adding SRV Record
              • Modifying IPv4 Address Record
              • Modifying IPv6 Address Record
              • Modifying CNAME Record
              • Modifying MX Record
              • Modifying NS Record
              • Modifying TXT Record
              • Modifying SRV Record
              • Modifying SOA Record
              • Searching DNS Records
              • Deleting DNS Record (Deprecated)
              • Deleting IPv4 Address Record
              • Deleting IPv6 Address Record
              • Deleting CNAME record
              • Deleting MX record
              • Deleting NS record
              • Deleting TXT Record
              • Deleting SRV Record
          • Domain Forwarding Service
            • Activating the Domain Forwarding Service
            • Getting Details of Domain Forwarding Service
            • Managing Domain Forwarding Service
            • Getting the DNS Records
            • Remove Domain Forwarding for a Domain
            • Disable Domain Forwarding for a Sub-Domain
          • Free Email Service
            • Activate
          • SSL Certificates
            • Add
            • Enroll
            • Reissue
            • Renew
            • Delete
            • Search
            • Get Order Id
            • Get Details
            • Change Verification Email
            • Get Certificate Details
            • Change SSL Verification Method
            • Validate CSR
          • Google Workspace
            • Add
            • Renew
            • Setup Admin account
            • Add Accounts
            • Delete Accounts
            • Suspend
            • Unsuspend
            • Delete
            • Get Details
            • Get Order Id
            • Search Orders
            • Get account transfer details
            • Get DNS Records
          • Combo Plans
            • Check Availability
            • Add
            • Get Details
            • Get Plan Details
          • Add Backorder
          • Cloud Hosting
            • Add
            • Renew
            • Add Add-on
            • Delete Add-on
            • Suspend
            • Unsuspend
            • Delete
            • Get Details
            • Get Plan Details
            • Get Order Id
            • Search Orders
            • Change Hosting Panel Password
            • Enable Shell Access
            • Disable Shell Access
            • Get Customer Pricing
            • Get Reseller Pricing
            • Get DNS Records
          • Get Customer Pricing
          • Get Reseller Pricing
          • List Orders
          • Renew Backorder
          • Delete Backorder
          • Themes, Plugins, Logos
            • Add
            • Search Order and Get Details
            • Get Plan Details
            • Get Customer Pricing
        • Managing DNS, Email, Hosting, Website Builder, SiteLock and CodeGuard through your HTTP API Integration
      • IMPORTANT: API Abuse

Integration process with Any Other Payment Gateway

The system has the built-in ability to allow you to integrate any Payment Gateway to allow your Customers / Sub-Resellers to pay you. Obviously every commercial Payment Gateway has a different integration process. There is no way to build a generic module that can directly talk to any Payment Gateway. Instead, what we have done is, built a module that can pass parameters to an intermediate bridge on your server, that you can then integrate with any Payment Gateway of your choice.

The logic of the flow in this integration is quite simple:

  1. Any Customer / Sub-Reseller of yours needs to pay you money and selects a Payment Gateway to do so.

  2. We simply create a collection of messages that you will need to charge this Customer / Sub-Reseller. This set of messages would contain things like Order Information, Amount etc. We then redirect the Customer to your Server with this set of messages.

  3. You then charge the Customer / Sub-Reseller using these messages, and your Payment Gateway.

  4. You then redirect the Customer back to our Server with a status of the transaction as to whether you have successfully charged the Customer / Sub-Reseller.

  5. Once this is done we Add these funds to the Customer / Sub-Reseller account, and/or process any associated Orders.

This interaction can be diagrammatically represented as follows -

Let us break down the process you need to carry out in order to complete integrating your Payment Gateway with our system.

What you will Need?

You will need the following before you begin integrating your Payment Gateway with the System:

  • Details on the process of integrating with your Payment Gateway

  • Server space on your server

  • Download the appropriate integration kit from the below list depending on what your Server supports for the integration

    • ASP Integration Kit version 3.0 (last updated on 10th March, 2008)

    • JSP Integration Kit version 3.0 (last updated on 10th March, 2008)

    • PHP Integration Kit version 4.0 (for PHP version > = 5.2.0) (last updated on 7th August, 2014)

Note

If you have downloaded any of the Payment Gateway Kits prior to 25th August, 2006, then it is recommended that you upgrade to the latest version with MD5 Checksum Algorithm, by following the two step process listed below:

Step 1: Upgrade your Payment Gateway Integration Kit:

  • ASP Integration Kit: If you have already integrated this Kit with your website, then you need to simply download the ASP Integration Kit version 3.0 and extract the functions.asp file. Then, replace the old file that you have uploaded on your server with this new functions.asp file.

  • JSP Integration Kit: If you have already integrated this Kit with your website, then you need to download the JSP Integration Kit version 3.0 and extract the functions.jsp file. Then, upload this new functions.jsp file on your server and make the following modifications to your paymentpage.jsp and postpayment.jsp:

    • Modifications to paymentpage.jsp

      1. Replace the below code from your paymentpage.jsp:

        Replace the above code in your paymentpage.jsp with:

      2. Enclose all occurances of verifyChecksum function call within a try-catch block.

    • Modifications to postpayment.jsp:

      1. Replace the below code from your postpayment.jsp -

        Replace the above code in your postpayment.jspwith:

      2. Enclose all occurances of generateChecksum function call within a try-catch block.

  • PHP Integration Kit: If you have already integrated this Kit with your website, then you need to simply download the PHP Integration Kit version 4.0 and extract the functions.php file. Then replace the old file that you have uploaded on your server with this new functions.php file.

Step 2: Select the correct Checksum Algorithm within your Reseller Control Panel:

  1. Login to your Reseller Control Panel. See details

  2. In the Menu, point to Settings -> Finance and Billing -> Payment Gateway and click List / Add.

  3. Click the Manage button next to the Custom Payment Gateway that you are upgrading.

  4. Select the Checksum Algorithm as MD5 and save your changes by clicking Submit.

 

Step 2: Adding your Custom Payment Gateway

Next, you need to Add your Payment Gateway to our system.

You can Add or Modify your current/preferred Payment Gateway within your Reseller account by following the steps given below:

  1. Login to your Reseller Control Panel. See details

  2. In the Menu, point to Settings -> Finance and Billing -> Payment Gateway and click List / Add.

  3. Click the Add a Gateway link.

  4. Click the Add any other Payment Gateway link.

  5. Enter the following details and save your changes by clicking Submit:

    • Gateway Name: This is the heading for your Payment Gateway and it will be displayed to your Customers / Sub-Resellers on the Payment page within a dropdown of options. A typical heading could be VISA/MasterCard/AMEX in order to signify that your Customer / Sub-Reseller can pay using those modes if they select this particular option.

    • Gateway URL: This is the URL on your server to which we will redirect the Customer / Sub-Reseller. This is explained in detail further ahead. Currently, simply fill in some URL. We will change this later to the correct URL.

    • Payment Gateway Access Level for Customers / Sub-Resellers: Select appropriate Access Levels for your Customers / Sub-Resellers.

      Additional Information

      Payment Gateway Transaction types and Access Levels for your Customers / Sub-Resellers

    • Send me a Reminder if a transaction is pending for more than x days: In case you have not yet accepted a payment sent to you via this Payment Gateway, you can get e-mail reminders sent to you daily after x number of days from the payment date, until you either Approve or Decline these payments.

    • Display Position: If you plan on adding multiple Payment Gateways you can select the position in which you wish to display this Gateway on your Payment Page.

    • Checksum Algorithm: Select MD5 if you have downloaded the latest Integration Kit (version 2 or above) or have followed the upgrade instructions listed in Step 1. Select Addler 32 only if you are still using an older kit and haven't yet upgraded.

Step 3: Preparation on your Server

On your own server, upload the corresponding files from the integration kit you downloaded. We will use the PHP Kit as an example in this document. You will typically have the following files:

paymentpage.php: This is the page that we will redirect your Customer / Sub-Reseller to. From this page, you need to collect the data we send and use the data to charge your Customer / Sub-Reseller. After you have charged the Customer / Sub-Reseller you will then redirect the Customer / Sub-Reseller to postpayment.php.

postpayment.php: This page simply redirects your Customer back to our Server after you have charged him, with appropriate variables required by our Server.

functions.php: This is just a functions file used by the other pages for certain calculations.

Both the paymentpage.php and the postpayment.php pages contain a variable called KEY. For instance, in the above two files you will find a line as follows:

$key = "eF9dmG8288OFd9pzzTeHJ3mNvR26xN"; //replace ur 32 bit secure key , Get your secure key from your Reseller Control panel

 

 

 

You need to replace this value in both the files with the KEY we generated for you at the time of adding the Gateway. You can check it from the Settings -> Finance and Billing -> Payment Gateway -> List / Add section by clicking the Payment Gateway that you added.

 

 

 

If at anytime you feel that you may have compromised the security of this Key, you can regenerate a new one from this section by clicking the Generate Key button. You will then have to replace the New Key in your code.

 

 

 

Step 4: Set the Gateway URL

 

 

 

You will now need to set the Gateway URL which we skipped earlier while adding the Gateway. The Gateway URL is the full https:// URL that will be used to access the paymentpage.php on your server. So a typical Gateway URL would look like "https://www.yourserver.com/paymentpage.php".

 

 

 

Visit the Settings -> Finance and Billing -> Payment Gateway -> List / Add section within your Reseller Control Panel and click the Manage button next to the Payment Gateway you added. Click the Modify button and enter the Gateway URL as described above. Make sure the URL is entered complete with the "https://" or "https://" all the way up to the name of the page. DO NOT pass any Parameters to the URL.

 

 

 

CORRECT GATEWAY URL: https://www.yourserver.com/paymentpage.php

 

 

 

WRONG GATEWAY URLS: www.yourserver.com/paymentpage.php https://www.yourserver.com/paymentpage.php?someparam=something

 

 

 

Step 5: Testing the Integration so far

 

 

 

You are now ready to test your integration and verify that it works. Follow the steps below to Test your Integration:

 

 

 

  1. Login to your Reseller Control Panel. See details

  2. In the Menu, point to Settings -> Finance and Billing -> Payment Gateway and click List / Add.

  3. Click the Manage button next to the Payment Gateway you added.

  4. Click Test for Add Funds or Test for Payment, depending upon the type of transaction you wish to test.

    This will popup a new window to redirect you to the Gateway URL you had specified, while passing it the following parameters in a GET request.

Parameter KEY Type Description

paymenttypeid

integer

This is the Id assigned to your Payment Gateway. You can see it in the Payment Gateway Detailed View.

transid

string

This refers to a unique transaction ID which we generate for each transaction.

userid

integer

This is the ID of the Customer / Sub-Reseller who is doing this transaction.

usertype

string

This refers to the type of user performing this transaction. The possible values are Customer or Reseller.

transactiontype

string

This refers to the type of transaction taking place. This could either be ResellerAddFund, CustomerAddFund, ResellerPayment, CustomerPayment

Additional Information

Payment Gateway Transaction types and Access Levels for your Customers / Sub-Resellers

invoiceids

string

This refers to the Comma-Separated list of Invoice IDs which your Customer / Sub-Reseller is paying for. This will have a value only if the transactiontype is ResellerPayment or CustomerPayment.

debitnoteids

string

This refers to the Comma-Separated list of Debit Note IDs which your Customer / Sub-Reseller is paying for. This will have a value only if the transactiontype is ResellerPayment or CustomerPayment.

description

string

This refers to the delimiter-separated Text Description of the Invoices and Debit Notes which your Customer / Sub-Reseller is paying for. This will have a value only if the transactiontype is ResellerPayment or CustomerPayment.

sellingcurrencyamount

numeric (up to 3 decimal points)

This refers to the amount of transaction in your Selling Currency.

accountingcurrencyamount

numeric (up to 3 decimal points)

This refers to the amount of transaction in your Accounting Currency.

redirecturl

string

This is the URL on our server, to which you need to send the user once you have finished charging him.

checksum

string

This refers to a Random Alpha-Numeric String generated using a Mathematical Algorithm (a complex quadratic equation) to ensure that data is not tampered along the way. A checksum is calculated on all the data sent to you using your 32 bit Alpha-numeric Key. The same checksum maybe verified at your end to ensure that the data received is valid.

 

 

 

Additional Variables sent to the Payment Page

 

 

 

Besides, we also pass the following details which allow you to pre-fill the Customer's / Sub-Reseller's details on the Payment Gateway page:

 

 

 

Parameter KEY Type Description

name

string

This will pass the Customers / Sub-Resellers Name.

company

string

This will pass the Customers / Sub-Resellers Company Name.

emailAddr

string

This will pass the Customers / Sub-Resellers Email Address.

address1

string

This will be the first line of the Address.

address2

string

This will be the second line of the Address.

address3

string

This will be the third line of the Address.

city

string

The Customer's / Sub-Reseller's city

state

string

The Customer's / Sub-Reseller's state

country

string

The Customer's / Sub-Reseller's Country

zip

string

The Customer's / Sub-Reseller's zip

telNoCc

string

The Country code of the telephone number of the Customer / Sub-Reseller.

telNo

string

The telephone number of the Customer / Sub-Reseller

faxNoCc

string

The Country code of the fax number of the Customer / Sub-Reseller.

faxNo

string

The fax number of the Customer / Sub-Reseller

resellerEmail

string

This will pass your Reseller Email Address

resellerURL

string

This will pass your Reseller Branded URL - http://manage.spidihost.com

resellerCompanyName

string

This will pass your Reseller Company Name

 

 

 

These variables can directly be accessed in the paymentpage.php. If all goes well, then clicking the Test PG Integration button you should see the following output on your browser in a separate window:

 

File:
paymentpage.php
Checksum Verification ........ Verified
List of Variables Received as follows
paymenttypeid: 202
transid: 1120
userid: 1
usertype: Customer
transactiontype: CustomerAddFund
invoiceids:
debitnoteids:
description:
sellingcurrencyamount: 5
accountingcurrencyamount: 10
redirecturl: http://manage.spidihost.com/servlet/TestCustomPaymentAuthCompletedServlet
address1 = 213 Main St.
company = My Solutions
address2 = null
zip = 17541
name = Customer Name
city = NYC
telNoCc = 1
country = US
telNo = 45784126
emailAddr = [email protected]
address3 = null
state = NY
faxNoCc = null
faxNo = null
checksum: 8cd2a658d2de2c995fc790b66a508ec3

 

We will stop here right now. If you get the above output in your browser window then you have perfectly followed the steps so far.

 

 

 

If you get any of the following results instead then you can appropriately refer back to see if you have correctly set the following data:

 

 

 

Result Possible Solution

ERROR: Checksum Mismatch

This can only happen if the key you used is incorrect. Open the paymentpage.php file and verify that the value of the Key is exactly the same as the Key displayed in your Payment Gateway detailed view. Make sure there are no extra spaces or any missing characters.

Page Not Found/Displayed

If no page is found or displayed then the URL could be incorrect. Verify that the URL in the browser window is the correct path to your Payment Page on your Server. Verify that the URL has been correctly set with in the Gateway URL field of your Payment Gateway. Also verify that your web server is working perfectly

Other Possible Issues

Verify that variables passed to your script through the GET method are working appropriately and your web server supports the same.

 

 

 

If you do not get this output then you should revert back and check if you have properly inserted your key in the paymentpage.php file, and that the Gateway URL is properly set. Make sure you proceed ahead only after you get the above output for your specific integration kit.

 

 

 

Let us try and understand what we have achieved so far. Basically a set of parameters are passed from our Server to your Server, along with a checksum. If you open your corresponding paymentpage.php page you will see the following code in it -

 

if(verifyChecksum($paymenttypeid, $transid, $userid, $usertype, $transactiontype, $sellingcurrencyamount, $accountingcurrencyamount, $key, $checksum)) { // YOUR CODE GOES HERE } else { echo "ERROR: Checksum Mismatch"; }

 

Similar code will exist in the ASP and JSP integration kits. Your goal is to simply put your code inside the braces of the Verify Checksum. Within these braces you will put in code to register these variables in a session, or put them in your local database and then proceed ahead with charging your Customer.

 

 

 

The VerifyChecksum function simply validates that the data you have received is valid and is sent by OUR SERVER. If the VerifyChecksum function, fails then you must not proceed with the transaction.

 

 

 

Note

It is imperative that you test your integration so far, by clicking both the Test for Add Funds and Test for Payment buttons, before continuing to integrate your website with your Payment Gateway provider.

 

 

 

Step 6: Charging the Customer / Sub-Reseller on your Payment Gateway

 

 

 

You have now successfully achieved the integration steps up to sending the Customer / Sub-Reseller to your server. You now need to charge this Customer / Sub-Reseller. At this stage you have the list of variables that were passed to you in the paymentpage.php. It is recommended that you either store these variables in some local database of yours or store them in a session, before proceeding ahead, so that you can access these variable values at the time of sending the Customer / Sub-Reseller back after charging him. Storing these is explained in the previous section. After doing so, you must charge this Customer / Sub-Reseller. In doing so, the following values are important for you:

 

 

 

sellingcurrencyamount

numeric (up to 3 decimal points)

This refers to the amount of transaction in your Selling Currency.

accountingcurrencyamount

numeric (up to 3 decimal points)

This refers to the amount of transaction in your Accounting Currency.

 

 

 

The above amounts are the amounts you need to charge your Customer / Sub-Reseller. If your Payment Gateway Currency is the same as any of the above you may freely use one of the above values. If on the other hand the Currency your Gateway uses is different you will need to put in code to convert the amount we send to the amount you wish to charge.

 

 

 

Once you have finished charging your Customer / Sub-Reseller you will need to then send the Customer / Sub-Reseller back to our Server along with the status of the transaction, in order to allow us to Add those Funds to his account and process any associated Orders.

 

 

 

Step 7: Sending the Customer / Sub-Reseller back to our Server

 

 

 

You have now finished the steps required to charge your Customer / Sub-Reseller. You will then send the Customer / Sub-Reseller back to our Server. You will use the redirecturl parameter that was sent to your Gateway URL for this transaction to pass the Customer / Sub-Reseller back to our server.

 

 

 

You will pass the following parameters to the redirecturl in a POST request:

 

 

 

Parameter KEY Type Description

transid

string

Pass the same transid which was passed to your Gateway URL at the beginning of the transaction.

status

character

This can be either Y or N or P. A Y signifies that the Transaction went through successfully and that the amount has been collected. An N on the other hand, signifies that the Transaction failed. When you send us the status as P, it would indicate that this transaction is to be kept Pending until you manually review this Payment Gateway transaction from your Reseller Control Panel.

rkey

numeric

This refers to a random numeric key that you must generate and pass when redirecting the User from your side to our Server. We have included sample code which generates this on your behalf in the postpayment.php file included in the integration kit.

checksum

string

This refers to a Random Alpha-Numeric String generated using a Mathematical Algorithm (a complex quadratic equation) to ensure that data is not tampered along the way. A checksum is calculated on all the data that you send to us, using your 32 bit Alpha-numeric Key. The same checksum is then verified by us to ensure that the data received is valid.

sellingamount

numeric (upto 3 decimal points)

This value must be greater than 0 and less than or equal to the original sellingcurrencyamount we sent to your paymentpage.php. This value MUST be passed, but is only used incase the transactiontype is CustomerAddFund or ResellerAddFund. This is explained in detail below.

accountingamount

numeric (upto 3 decimal points)

This value must be greater than '0' and less than or equal to the original accountingcurrencyamount we sent to your paymentpage.php. This value MUST be passed, but is only used incase the transactiontype is CustomerAddFund or ResellerAddFund. This is explained in detail below.

 

 

 

The sample code for achieving the above process successfully is shown in the postpayment.php file. You simply need to copy this code in the file in which you do your Payment Processing. This page retrieves the transid and redirecturl from the session and expects a status to be available to it in the session. A simple inspection of the code in postpayment.php will give you an idea of the right way to redirect your Customer / Sub-Reseller to our server.

 

 

 

Explanation of sellingamount and accountingamount fields

 

 

 

In the above table two important fields are the sellingamount and accountingamount. These fields MUST be passed, but are used only if the transactiontype is CustomerAddFund or ResellerAddFund.

 

 

 

Additional Information

Payment Gateway Transaction types and Access Levels for your Customers / Sub-Resellers

 

 

 

For every transaction performed through the Payment Gateway, a Receipt is created in the Customer / Sub-Reseller account.

 

 

 

The amount of the Receipt created incase of transactiontype CustomerAddFund or ResellerAddFund is dependant on this figure. The Receipt amount will be equivalent to the figure you send us for both these values. The reason for allowing you to send us these values is to allow you to deduct any Credit Card Processing charges for Advance Payments made by your Customers / Sub-Resellers in their account.

 

 

 

Lets take an example of an Add Funds transaction performed by your Sub-Reseller -

 

 

 

Sub-Reseller A Your Selling Currency: USD Your Accounting Currency: INR Conversion Rate: 50 Amount to add in USD: 100 Amount to add in INR: 5000

 

 

 

When this Sub-Reseller leaves our system and comes to your paymentpage.php, we will send along the two amounts i.e. USD 100, INR 5000, to allow you to charge his card with an equivalent amount. After the transaction is completed, you will send the Sub-Reseller back to our system with a sellingamount and accountingamount figure. We will then credit that amount to his account. You may choose to send the same figures we sent to you, thus crediting the Sub-Reseller with the exact amount that was charged to him/her. Alternatively, you may choose to deduct a certain processing amount for Credit Card Transactions and send a reduced amount. Thus you could have the below two scenarios.

 

 

 

Scenario 1 - Values sent by your postpayment.php page sellingamount: USD 100 accountingamount: INR 5000

 

 

 

In this scenario we sent you USD 100 and INR 5000, and you sent the same figures back. We will therefore credit the Sub-Reseller with the same amount.

 

 

 

Scenario 2 - Values sent by your postpayment.php page sellingamount: USD 95 accountingamount: INR 4750

 

 

 

In this scenario, we sent you USD 100 and INR 5000, and you sent back USD 95 and INR 4750 (deducting 5% processing charges). We will therefore credit the Sub-Reseller with USD 95, INR 4750.

 

 

 

Completing the Integration process using the postpayment.php page

 

 

 

We have a special built-in test mechanism for testing the interaction between the postpayment.php on your Server and our Server. The steps below assume you have finished all previous instructions until this step. Follow the steps below to test your integration further:

 

 

 

  1. Login to your Reseller Control Panel. See details

  2. In the Menu, point to Settings -> Finance and Billing -> Payment Gateway -> List / Add.

  3. Click the Manage button next to the Payment Gateway you added.

  4. Click Test For Add Fund or Test For Payment.

 

 

 

This should result in a page as follows -

 

 

 

File: paymentpage.php Checksum Verification ........ Verified List of Variables Received as follows paymenttypeid: 202 transid: 1120 userid: 1 usertype: Customer transactiontype: CustomerAddFund invoiceids: debitnoteids: description: sellingcurrencyamount: 5 accountingcurrencyamount: 10 redirecturl: http://manage.spidihost.com/servlet/TestCustomPaymentAuthCompletedServlet address1 = 213 Main St. company = My Solutions address2 = null zip = 17541 name = Customer Name city = NYC telNoCc = 1 country = US telNo = 45784126 emailAddr = [email protected] address3 = null state = NY faxNoCc = null faxNo = null checksum: 8cd2a658d2de2c995fc790b66a508ec3

 

 

 

Clicking any of the above button submits to the same page where the value of status is set in the session and then you are redirected to postpayment.php, and you should see the below display:

 

 

 

File: postpayment.php redirecturl: http://manage.spidihost.com/servlet/TestCustomPaymentAuthCompletedServlet List of Variables to send back transid: 1120 status: Y rkey: 32423 checksum: 8cd2a658d2de2c995fc790b66a508ec3

 

 

 

Clicking this button will redirect you to our Server and you should see the following display on our Server -

 

 

 

Checksum Verification ........ Verified List of Variables Received as follows transid: 1120 status: Y rkey: 32423 checksum: 8cd2a658d2de2c995fc790b66a508ec3

 

 

 

If you see the above display this means that your integration is complete. You simply now need to modify the files and put in your own code to charge your Customer / Sub-Reseller.

 

 

 

If you get any of the following results instead then you can appropriately refer back to see if you have correctly set the following data:

 

 

 

Result Possible Solution

ERROR: Checksum Mismatch

This can only happen if the key you used is incorrect. Open the postpayment.php file and verify that the value of the Key is exactly the same as the Key displayed in your Payment Gateway detailed view. Make sure there are no extra spaces or any missing characters.

Other Possible Issues

Verify that variables passed to your script through the POST method are working appropriately and your web server supports the same.

 

 

 

If you do not get this output then you should revert back and check if you have properly inserted your key in the postpayment.php file. Make sure you proceed ahead only after you get the above output for your specific integration kit.

 

 

 

 

 

 

 

Step 8: Finishing Steps

 

 

 

We have completed the process of Sending a Customer / Sub-Reseller to your Server and then receiving the Customer / Sub-Reseller back. You now need to modify up the files on your server to process the transaction. The process that you will follow is:

 

 

 

  1. Modify the paymentpage.php file and insert your code to charge the Customer / Sub-Reseller in the block shown below:

    if(verifyChecksum($paymenttypeid, $transid, $userid, $usertype, $transactiontype, $sellingcurrencyamount, $accountingcurrencyamount, $key, $checksum)) { // YOUR CODE GOES HERE }

    The Code that you insert here may involve any or all of the following steps:

    • Saving the variables to a local database/session

    • Converting the amount to the currency used by your Payment Gateway

    • Redirecting the Customer / Sub-Reseller to another page which will obtain input from the Customer (e.g. his Credit Card details) and charge them

  2. Once you have made the above changes then after the transaction you need to redirect the Customer back to our server. This task is handled by postpayment.php. Before postpayment.php can redirect the Customer / Sub-Reseller it needs to have transid, redirecturl and status available in the session. While transid and redirecturl will be available in the session if they have been put in by paymentpage.php, status will have to be separately put into the session. Do not pass a status to the postpayment.php page. This can allow the Customer / Sub-Reseller to modify the status. You must put the status value in session and retrieve the same from the session, or directly copy the code of postpayment.php inside your payment processing page.

  3. Clean up the Code in the files. We have put in test related code which you may wish to remove. You can clean up the code at this stage removing all the procedures you do not need.

 

 

 

Step 9: Final Testing

 

 

 

Attempt a live transaction from one of your Customer / Sub-Reseller accounts to verify everything is working fine. Make sure you try all types of Transactions - Add Funds, Payment of an Invoice, Payment of multiple Invoices/Debit Notes, etc.

 

 

 

Note

The SuperSite contains information about the various Payment options you offer to your Customers and also presents these options at the time of purchasing Products and Services. This data is downloaded to your SuperSite from your Control Panel and cached (stored) on the SuperSite Server. Hence, you would need to refresh the cache of your SuperSite once you have completed the above process. You can accomplish this from within your Control Panel itself by clicking Tools -> Reload SuperSite and PartnerSite Cache -> SuperSite Payment Preferences.

Additional Information

SuperSite

 

 

 

 

 

 

 

Step 10: Managing your Transactions

 

 

 

Every live transaction attempted through your Payment Gateway is recorded by the system. You can list all Transactions and search through them using the List Transactions and Search Transactions buttons in your Payment Gateway toolbar. The following fields are important with respect to each Transaction:

 

 

 

Field Type Description

transid

string

This is a unique transaction ID generated by us and sent to your Server for every Transaction attempted.

status

character

This can be either Processing,Successful or Failed. The status Processing denotes any transaction for which your Customer / Sub-Reseller has left our Server and not yet come back from your Server.

 

 

 

There may be occasions when your Customer / Sub-Reseller will be redirected to your Gateway but never comes back to our Server because of loss of connectivity or other issues. In this circumstance our System will not know whether the Transaction was Successful or Failed. You will have to tell that to the System yourselves. This can be easily achieved by Searching Transactions from the Payment Gateway toolbar and clicking AuthStarted transactions. This will allow you to list all transactions which are yet processing. From here you can state whether they were Successful or Failed. Incase of a successful transaction the System will add those funds to your Customer / Sub-Reseller and process any related Orders. Incase of failed transactions the System will simply mark the transaction as failed.

 

 

 

Additional Information

Search / Approve / Decline Payment Gateway Transactions