...::[Authorize.Net]::...
"$LOGINKEY",
"x_tran_key" => "$TRANSKEY",
"x_version" => "3.1",
"x_delim_data" => "TRUE",
"x_delim_char" => "|",
"x_relay_response" => "FALSE",
//"x_market_type" => "2",
"x_device_type" => "1",
"x_type" => "AUTH_CAPTURE",
"x_method" => "CC",
"x_card_num" => $creditCardNumber,
"x_exp_date" => $expDateYear,
"x_card_code" => $cvv2Number,
"x_amount" => $amount,
"x_first_name" => $firstName,
"x_last_name" => $lastName,
"x_address" => $address1,
"x_state" => $state,
"x_response_format" => "1",
"x_zip" => $zip
);
$post_string = "";
foreach( $post_values as $key => $value )$post_string .= "$key=" . urlencode( $value ) . "&";
$post_string = rtrim($post_string,"& ");
//for live mode use the followin url
$post_url = "https://secure.authorize.net/gateway/transact.dll";
//for test use this url
//$post_url = "https://test.authorize.net/gateway/transact.dll";
$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 http://www.php.net/curl_setopt
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);
if($response_array[0]==2||$response_array[0]==3)
{
//success
echo 'Payment Failure. '; echo '
Merchant Respond: '.$response_array[3]; echo '
Merchant CC Respond: '.$response_array[5]; echo '
Merchant CVV Respond: '.$response_array[38]; echo '
Press back button to go back to the previous page'; echo "
"; } else { $ptid = $response_array[6]; $ptidmd5 = $response_array[7]; echo "Payment Success"; echo '
Merchant Respond: '.$response_array[3]; echo '
Merchant CC Respond: '.$response_array[5]; echo '
Merchant CVV Respond: '.$response_array[38]; echo "
"; } } ?>
Tidak ada komentar:
Posting Komentar