Online Book Reader

Home Category

PayPal APIs_ Up and Running_ A Developer's Guide - Michael Balderas [18]

By Root 158 0
Please refer to the PayPal country

//codes in the API documentation.

$shipToZip = "<>";

$phoneNum = "<>";

//'------------------------------------

//' The currencyCodeType and paymentType

//' are set to the selections made in the Integration Assistant.

//'------------------------------------

$currencyCodeType = "USD";

$paymentType = "Sale";

//'------------------------------------

//' The returnURL is the location where buyers return to when a

//' payment has been succesfully authorized.

//'

//' This is set to the value entered in the Integration Assistant.

//'------------------------------------

$returnURL = "http://www.michaelbalderas.com/paypal/expresscheckout/OrderConfirm.php";

//'------------------------------------

//' The cancelURL is the location buyers are sent to when they hit the

//' cancel button during authorization of payment during the PayPal flow.

//'

//' This is set to the value entered in the Integration Assistant.

//'------------------------------------

$cancelURL = "http://www.michaelbalderas.com/paypal/expresscheckout/shoppingcart.php";

//'------------------------------------

//' Calls the SetExpressCheckout API call

//'

//' The CallMarkExpressCheckout function is defined in the file PayPalFunctions.php,

//' it is included at the top of this file.

//'-------------------------------------------------

$resArray = CallMarkExpressCheckout ($paymentAmount, $currencyCodeType, $paymentType,

$returnURL, $cancelURL, $shipToName, $shipToStreet, $shipToCity,

$shipToState, $shipToCountryCode, $shipToZip, $shipToStreet2, $phoneNum

);

$ack = strtoupper($resArray["ACK"]);

if($ack=="SUCCESS" || $ack=="SUCCESSWITHWARNING")

{

$token = urldecode($resArray["TOKEN"]);

$_SESSION['reshash']=$token;

RedirectToPayPal ( $token );

}

else

{

//Display a user-friendly Error on the page using any of the

//following error information returned by PayPal.

$ErrorCode = urldecode($resArray["L_ERRORCODE0"]);

$ErrorShortMsg = urldecode($resArray["L_SHORTMESSAGE0"]);

$ErrorLongMsg = urldecode($resArray["L_LONGMESSAGE0"]);

$ErrorSeverityCode = urldecode($resArray["L_SEVERITYCODE0"]);

echo "SetExpressCheckout API call failed. ";

echo "Detailed Error Message: " . $ErrorLongMsg;

echo "Short Error Message: " . $ErrorShortMsg;

echo "Error Code: " . $ErrorCode;

echo "Error Severity Code: " . $ErrorSeverityCode;

}

}

else

{

if ((( $PaymentOption == "Visa") || ( $PaymentOption == "MasterCard") ||

($PaymentOption == "Amex") || ($PaymentOption == "Discover"))

&& ( $PaymentProcessorSelected == "PayPal Direct Payment"))

//'------------------------------------

//' The paymentAmount is the total value of

//' the shopping cart, which 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 in the Integration Assistant.

//'------------------------------------

$currencyCodeType = "USD";

$paymentType = "Sale";

//' Set these values based on what was selected by the user on the

//' Billing page Html form

$creditCardType = "<>"; //' Set this to one of the

// acceptable values (Visa/MasterCard/Amex/Discover) match it to

// what was selected on your Billing page.

$creditCardNumber = "<>"; //' Set this to the string entered as the

// credit card number on the Billing page.

$expDate = "<>"; //' Set this to the credit card expiry date

// entered on the Billing page.

$cvv2 = "<>"; //' Set this to the CVV2 string entered on the Billing page

$firstName = "<>"; //' Set this to the customer's first name that was entered

// on the Billing page.

$lastName = "<>"; //' Set this to the customer's last name that was entered on

// the Billing page.

$street = "<>"; //' Set this to the customer's street address that was entered on

// the Billing page.

Return Main Page Previous Page Next Page

®Online Book Reader