Name = "$firstName $lastName"; $address->Street1 = $_POST['address1']; $address->Street2 = $_POST['address2']; $address->CityName = $_POST['city']; $address->StateOrProvince = $_POST['state']; $address->PostalCode = $_POST['zip']; $address->Country = $_POST['country']; $address->Phone = $_POST['phone']; $paymentDetails = new PaymentDetailsType(); $paymentDetails->ShipToAddress = $address; $paymentDetails->OrderTotal = new BasicAmountType('USD', $_POST['amount']); if(isset($_REQUEST['notifyURL'])) { $paymentDetails->NotifyURL = $_REQUEST['notifyURL']; } $personName = new PersonNameType(); $personName->FirstName = $firstName; $personName->LastName = $lastName; $payer = new PayerInfoType(); $payer->PayerName = $personName; $payer->Address = $address; $payer->PayerCountry = $_POST['country']; $cardDetails = new CreditCardDetailsType(); $cardDetails->CreditCardNumber = $_POST['creditCardNumber']; $cardDetails->CreditCardType = $_POST['creditCardType']; $cardDetails->ExpMonth = $_POST['expDateMonth']; $cardDetails->ExpYear = $_POST['expDateYear']; $cardDetails->CVV2 = $_POST['cvv2Number']; $cardDetails->CardOwner = $payer; $ddReqDetails = new DoDirectPaymentRequestDetailsType(); $ddReqDetails->CreditCard = $cardDetails; $ddReqDetails->PaymentDetails = $paymentDetails; $doDirectPaymentReq = new DoDirectPaymentReq(); $doDirectPaymentReq->DoDirectPaymentRequest = new DoDirectPaymentRequestType($ddReqDetails); $logger->info("created doDirectPaymentReq Object"); $paypalService = new PayPalAPIInterfaceServiceService(); try { /* wrap API method calls on the service object with a try catch */ $doDirectPaymentResponse = $paypalService->DoDirectPayment($doDirectPaymentReq); } catch (Exception $ex) { include_once("../Error.php"); exit; } if(isset($doDirectPaymentResponse)) { echo "
| Ack : | $doDirectPaymentResponse->Ack |
| TransactionID : | $doDirectPaymentResponse->TransactionID |
"; print_r($doDirectPaymentResponse); echo ""; } require_once '../Response.php'; ?>