http://help.godaddy.com/article/289
yes, you're right. note the changes i made below... connects for me now...
Code:
function PostTransaction ($transaction) {
// This function accepts one variable as an array.
// That array should contain all of the variables
// required to connect to and authorized payments in
// the payment gateway.
//
// You can create as many "object arrays" as you like
// and when ready send them through the PostTransaction()
// function to perform the appropriate action.
//--< GATEWAY/ISP OPTIONS >------------------
$URL="https://transactions.innovativegateway.com/servlet/com.gateway.aai.Aai";
$user_agent = "Mozilla/4.0";
$proxy = ""; // If you use a proxy server to connect
// your server to the Internet then put
// in its address here.
// Create the POST form to send to the gateway using
// the incoming array.
$data = "";
foreach ($transaction as $name => $value) {
$data .= "&" . $name . "=" . urlencode($value);
}
$data = substr($data,1);
// Create the connection through the cURL extension
$ch = curl_init();
// if ($proxy != "")
// curl_setopt ($ch, CURLOPT_PROXY, $proxy);
echo "URL = $URL <br>n";
curl_setopt ($ch, CURLOPT_VERBOSE, 1);
curl_setopt ($ch, CURLOPT_HTTPPROXYTUNNEL, TRUE);
curl_setopt ($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
curl_setopt ($ch, CURLOPT_PROXY,"http://proxy.shr.secureserver.net:3128");
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_URL, $URL);
curl_setopt ($ch, CURLOPT_TIMEOUT, 120);
curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
// curl_setopt ($ch, CURLOPT_TIMEOUT, 120);
$result = curl_exec ($ch);
echo "<hr><br>n";
echo 'Errors: ' . curl_errno($ch) . ' ' . curl_error($ch) . '<br><br>';
echo "<hr><br>n";
curl_close ($ch);
// print "result = $result";
echo "<hr><br>n";
// Now we've got the results back in a big string.
// Parse the string into an array to return
$rArr = explode("|",$result);
$returnArr="";
for($i=0;$i<count($rArr);$i++)
{
$tmp2 = explode("=", $rArr[$i]);
// YES, we put all returned field names in lowercase
$tmp2[0] = strtolower($tmp2[0]);
// YES, we strip out HTML tags.
$returnArr[$tmp2[0]] = strip_tags($tmp2[1]);
}
// Return the array.
return $returnArr;
}
?>
Bookmarks