if ((( $_SESSION['cc_type'] == "Visa") || ( $_SESSION['cc_type'] == "MasterCard") || ($_SESSION['cc_type'] == "Amex") || ($_SESSION['cc_type'] == "Discover"))
&& ( $_SESSION['PaymentProcessorSelected'] == "PayPal Direct Payment"))
//'------------------------------------
//' The paymentAmount is the total value of
//' the shopping cart, that was set
//' earlier in a session variable
//' by the shopping cart page
//'------------------------------------
$paymentAmount = $_SESSION["Payment_Amount"];
//'------------------------------------
//' The currencyCodeType and paymentType
//' are set to the selections made on the Integration Assistant
//'------------------------------------
$currencyCodeType = $_SESSION['currencyCodeType'];
$paymentType = $_SESSION['paymentType'];
//' Set these values based on what was selected by the user on the Billing page Html form
$creditCardType = $_SESSION['creditCardType']; //' Set this to one of the acceptable values (Visa/MasterCard/Amex/Discover) match it to what was selected on your Billing page
$creditCardNumber = $_SESSION['creditCardNumber']; //' Set this to the string entered as the credit card number on the Billing page
$expDate = $_SESSION['expDate']; //' Set this to the credit card expiry date entered on the Billing page
$cvv2 = $_SESSION['cvv']; //' Set this to the CVV2 string entered on the Billing page
$firstName = $_SESSION['firstname']; //' Set this to the customer's first name that was entered on the Billing page
$lastName = $_SESSION['lastName']; //' Set this to the customer's last name that was entered on the Billing page
$street = $_SESSION['street']; //' Set this to the customer's street address that was entered on the Billing page
$city = $_SESSION['city']; //' Set this to the customer's city that was entered on the Billing page
$state = $_SESSION['state']; //' Set this to the customer's state that was entered on the Billing page
$zip = $_SESSION['zip']; //' Set this to the zip code of the customer's address that was entered on the Billing page
$countryCode = $_SESSION['countryCode']; //' Set this to the PayPal code for the Country of the customer's address that was entered on the Billing page
$currencyCode = $_SESSION['currencyCode']; //' Set this to the PayPal code for the Currency used by the customer
/*
'------------------------------------------------
' Calls the DoDirectPayment API call
'
' The DirectPayment function is defined in PayPalFunctions.php included at the top of this file.
'-------------------------------------------------
*/
$resArray = DirectPayment ( $paymentType, $paymentAmount, $creditCardType, $creditCardNumber,
$expDate, $cvv2, $firstName, $lastName, $street, $city, $state, $zip,
$countryCode, $currencyCode );
$ack = strtoupper($resArray["ACK"]);
if($ack=="SUCCESS" || $ack=="SUCCESSWITHWARNING")
{
//Getting transaction ID from API responce.
$TransactionID = urldecode($resArray["TRANSACTIONID"]);
unset($_SESSION['cart']);
session_destroy();
session_register("ok");
$ok = "Thank you for shopping with us :)";
echo '<meta http-equiv="refresh" content="0;url=../">';
}
else
{
//Display a user friendly Error on the page using any of the following error information returned by PayPal
//goback to checkout.php and display error
$ErrorCode = urldecode($resArray["L_ERRORCODE0"]);
$ErrorShortMsg = urldecode($resArray["L_SHORTMESSAGE0"]);
$ErrorLongMsg = urldecode($resArray["L_LONGMESSAGE0"]);
$ErrorSeverityCode = urldecode($resArray["L_SEVERITYCODE0"]);
echo "Direct credit card payment API call failed. ";
echo "Detailed Error Message: " . $ErrorLongMsg;
echo "Short Error Message: " . $ErrorShortMsg;
echo "Error Code: " . $ErrorCode;
echo "Error Severity Code: " . $ErrorSeverityCode;
}
}
|