Booklink Magento First Data Extension

Installation Common Issues:

Last updated on: 2/2/2012

1.Port 1129

Make sure PORT 1129 is open on your server. Booklink magento extension for First Data Global Payment Gateway uses XML API which communicates on 1129 port. How to check if port 1129 open. Download file Check Port PHP file on your desktop and unzip.  Upload “check_port.php”  file on your server’s root directory and then type following on your browser: (replace with your domain name). If port 1129 is open on your server you should see result –> Its open (see screenshot below). If not then you will see error message. In that case you must contact your server administrator or webhosting company and request them to open port 1129 so that you can use First Data Global Payment Gateway to accept payment on your website. Most of the webhosting company will open the port on your request. FYI – (one of our client was using GoDaddy economy (shared hosting) plan and Godaddy declined to open port on their Shared hosting plan).

booklink first data magento extension check port 1129

Check port 1129 if open or close


2. PEM File

There is always lot of confusion about PEM file so we hope this explaination clears 99% of them. If you still cannot figure it out then please contact us at

PEM file is a secure digital file used by First Data Global Payment (FDGP) Gateway to authenticate merchant. If you are testing your payment gateway then you first need to have a account on FDGP test box. If you don’t have a demo account then you can request one by going here:

Once you have a demo account, login to your demo account and download PEM file for API. You can download this file by logging into your demo account and then go to “Support->Download Center” and enter Tax ID as 111111111 and click Download for “API“. Save this file on server at following location:/app/code/local/Booklink/Firstdata/Model/

First Data Demo PEM file

Note: Only for extension version 2.0 or under: Once you uploaded PEM file on your server go to extension configuration in Magento admin and make sure you specify the location of PEM file there. This does not implies to version 3.0, in release 3.0 of this extension you only need to enter filename not the full path.


For windows based hosting you should flip the / to “\”

Windows Server: \app\code\local\Booklink\Firstdata\Model\<file-name>.pem

Common mistakes folks make here is they will enter their web address or absolute path:

Examples of some of the wrong path:

  • /public_html/app/code/local/Booklink/Firstdata/Model/100000111.pem
  • /www/app/code/local/Booklink/Firstdata/Model/100000111.pem
  • /httpdocs/app/code/local/Booklink/Firstdata/Model/100000111.pem
  • /public_html/myweb/app/code/local/Booklink/Firstdata/Model/100000111.pem

One more piece of key information to note here, if your Magento store is on subdomain or within another folder like for example: then PEM file location should be set as:


So once again if your magento store opens as then you PEM file location would be


and if your magento store open as


NOTE: PEM files are different for Demo account and Live (production) account. You cannot use same PEM file for both. If you are testing your site on FDGP gateway demo account then PEM file should be used from the demo account and once you are ready to go live with your site then you must download new PEM file from production FDGP gateway site and upload on same location as mentioned above.

3. Gateway URL

You can test payment gateway on a demo account from FDGP gateway. If you have a demo account with them then you must use Gateway URL in the configuration as:

Once you are ready to move to production site then for live account use Gateway URL as:

As you can see port 1129 is embedded on to URL. More information about port 1129 is given in point #1.


What is Cloud Computing?

What is Cloud Computing?

Cloud computing is a set of pooled computing resources and services delivered over the web. When you diagram the relationships between all the elements it resembles a cloud.

Cloud computing—not to be confused with grid computing, utility computing, or autonomic computing—involves the interaction of several virtualized resources. Cloud servers connect and share information based on the level of website traffic across the entire network. Cloud computing is often provided “as a service” over the Internet, typically in the form of infrastructure as a service (IaaS), platform as a service (PaaS), or software as a service (SaaS).

Cloud computing customers don’t have to raise the capital to purchase, manage, maintain, and scale the physical infrastructure required to handle drastic traffic fluctuations. Instead of having to invest time and money to keep their sites afloat, cloud computing customers simply pay for the resources they use, as they use them. This particular characteristic of cloud computing—its elasticity—means that customers no longer need to predict traffic, but can promote their sites aggressively and spontaneously. Engineering for peak traffic becomes a thing of the past.

Posted in IT Related by John. 9 Comments