PayPal APIs_ Up and Running_ A Developer's Guide - Michael Balderas [18]
//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 = "< // acceptable values (Visa/MasterCard/Amex/Discover) match it to // what was selected on your Billing page. $creditCardNumber = "< // credit card number on the Billing page. $expDate = "< // entered on the Billing page. $cvv2 = "< $firstName = "< // on the Billing page. $lastName = "< // the Billing page. $street = "< // the Billing page.