PHPBuilder - Anacom Page 3



RSS Twitter
Articles Application Architecture

Anacom - Page 3

by: Michael Reynolds
|
May 10, 2001

Now, in most shopping carts or order forms, an routine will exist for checking the credit card and either successfully completing the checkout process or returning an error. In whatever file this processing occurs, the Anacom function must be included:
<XMP> <? include("PostAnacom.php"); ?>
and then called like this:

<?php

$result 
PostAnacom("1.00",
"12345",
"Michael Reynolds",
"123 Lakeview Drive",
"New York",
"NY",
"12345",
"USA",
"555-555-1212",
"michael@spinweb.net",
"sale",
"testaccount",
"1111111111111111",
"01",
"2002");
?>
</XMP>
After the customer information is passed to the function, the variable $result will be an array which contains some information. The first array element ($result[0]) will contain either the string "approved" or "error". Approved means that the card was successfully charged, and error means there was a problem with the charge. The array elements that follow actually contain more verbose information about the transaction, such as why the charge was unsuccessful. If the credit card number was invalid or the charge attempt was declined, this information will be contained in the additional array elements. This is useful if visual feedback is desired to give some information to the user regarding what happened. For instance, to return the error message from Anacom to the browser in the event of a rejected transaction, the following would work:
<XMP>
<?php

if($result[0] == "error")
{
// error, return the error message
echo "There was an error processing your credit card. ";
echo 
"The error was:";
echo 
"<P>";

// print out the error message
for($i=0;$<count($result);$i++)
{
echo 
"$result[$i]";
}

echo 
"</P>";   
}
else
{
// success, do finishing stuff
}
?>
</XMP>
This is all that is needed to complete online credit card transactions using PHP and Anacom.

« Previous Page
1
|
2
|
3

Comment and Contribute

Your comment has been submitted and is pending approval.

Author:
Michael Reynolds

Comment:



Comment:

(Maximum characters: 1200). You have characters left.