This documentation relates to CiviCRM version 3.3. It's not maintained anymore.
Current version of documentation.

First Data, Linkpoint, Global Gateway

Skip to end of metadata
Go to start of metadata

This page refers to outdated version of CiviCRM. Check current version of documentation.

Documentation Search

CiviCRM 3.3 Documentation

Support and Participation

Developer Resources

CiviCRM book!

Make sure to check out Understanding CiviCRM as well! You can also support this project by ordering a hard copy.

This is a quick guide to implementing First Data, Aka. Linkpoint or Global Gateway as your payment processor in CiviCRM, unlike and Paypal, using First Data is slightly more complicated.

You will need to place a .PEM certificate in your file system and correctly point your CiviCRM to it, you will have to open port 1129 on your rever and/or firewall, and finally make sure that the url to the payment processor is correct. 

.PEM Placement and implementation

First Data requires the placement of a .PEM Certificate within your server file structure.

While the .PEM Certificate may resemble an SSL Certificate, it has nothing to do with your standard SSL implementation. The .PEM only serves as a handshake authentication between your server and the payment processor.

You should place it in a folder where your standard php user has read access, but preferably somewhere outside your web directory (not visible to the outside word). The file is usually a ten digit integer with a .pem extension, and should be in ASCII format to be Linux readable.

certificate path

Once the .pem certificate is placed in the directory, make sure you insert the full certificate path into your CiviCRM payment processor configuration, starting from server root all the way out to the file location and including the file name.


First Data requires TCP port 1129 to be opened bidirectionally.

On a Linux server you will likely have to modify your IP Tables, if you have root access to your server you can do this by using some of the quickguides.

CentOS/ RedHat


If you don't have root access to your server you will need host modify the IP Tables for you.

Server URL

by default the First Data payment processor will reside at, make sure you have nothing after the .net (example of bad:

(this guide is not complete yet, but I will keep working on it. Bdanza)

  • None

Creative Commons License
Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution-Share Alike 3.0 United States Licence.