payment gateway implementation in php payment gateway implementation Code in php

In my previous post you know how to integrate paypal payment gateway for your e-commerce web-site. now i will discuss payment gateway in this post. there are many payment gateway available in the market and we need to setup payment gateway as per the client’s requirement. below is the simple code for payment gateway.

// By default, this sample code is designed to post to our test server for
// developer accounts:
// for real accounts (even in test mode), please make sure that you are
// posting to:
$post_url = "";
$post_values = array(
    // the API Login ID and Transaction Key must be replaced with valid values
    "x_login"           => "YOUR_API_LOGIN_ID",//API_LOGIN_ID",
    "x_tran_key"        => "YOUR_TRANSACTION_KEY",//TRANSACTION_KEY",
    "x_version"         => "3.1",
    "x_delim_data"      => "TRUE",
    "x_delim_char"      => "|",
    "x_relay_response"  => "FALSE",
    "x_type"            => "AUTH_CAPTURE",
    "x_method"          => "CC",
    "x_card_num"        => "4111111111111111",
    "x_exp_date"        => "0115",
    "x_amount"          => "19.99",
    "x_description"     => " PHP Transaction Code",
    "x_first_name"      => "Pinkesh",
    "x_last_name"       => "Patel",
    "x_address"         => "",
    "x_state"           => "Gujarat",
    "x_zip"             => "390023"
    // Additional fields can be added here as outlined in the AIM integration
    // guide at:
// This section takes the input fields and converts them to the proper format
// for an http post.  For example: "x_login=username&x_tran_key=a1B2c3D4"
$post_string = "";
foreach( $post_values as $key => $value )
    { $post_string .= "$key=" . urlencode( $value ) . "&"; }
$post_string = rtrim( $post_string, "& " );
// The following section provides an example of how to add line item details to
// the post string.  Because line items may consist of multiple values with the
// same key/name, they cannot be simply added into the above array.
// This section is commented out by default.
$line_items = array(
    "item1<|>mobile phone<|><|>2<|>18.95<|>Y",
    "item2<|>tablet<|>tablet with simcard, black color<|>1<|>39.99<|>Y",
    "item3<|>PHP Freelancer<|>$10 per hours<|>1<|>10.00<|>Y");
foreach( $line_items as $value )
    { $post_string .= "&x_line_item=" . urlencode( $value ); }
// This sample code uses the CURL library for php to establish a connection,
// submit the post, and record the response.
// If you receive an error, you may want to ensure that you have the curl
// library enabled in your php configuration
$request = curl_init($post_url); // initiate curl object
    curl_setopt($request, CURLOPT_HEADER, 0); // set to 0 to eliminate header info from response
    curl_setopt($request, CURLOPT_RETURNTRANSFER, 1); // Returns response data instead of TRUE(1)
    curl_setopt($request, CURLOPT_POSTFIELDS, $post_string); // use HTTP POST to send form data
    curl_setopt($request, CURLOPT_SSL_VERIFYPEER, FALSE); // uncomment this line if you get no gateway response.
    $post_response = curl_exec($request); // execute curl post and store results in $post_response
    // additional options may be required depending upon your server configuration
    // you can find documentation on curl options at
curl_close ($request); // close curl object
// This line takes the response and breaks it into an array using the specified delimiting character
$response_array = explode($post_values["x_delim_char"],$post_response);
// The results are output to the screen in the form of an html numbered list.
echo "<OL>\n";
foreach ($response_array as $value)
    echo "<LI>" . $value . "&nbsp;</LI>\n";
echo "</OL>\n";
// individual elements of the array could be accessed to read certain response
// fields.  For example, response_array[0] would return the Response Code,
// response_array[2] would return the Response Reason Code.
// for a list of response fields, please review the AIM Implementation Guide

Here, you need to set the x_login and x_tran_key which is provide by your client and your code is ready.