<?php
$wsdl = "https://www.sandbox.paypal.com/wsdl/PayPalSvc.wsdl";
// $certkey = "./cert_key.pem";
$username = 'xyu_1291545202_biz_api1.gmail.com';
$password = '1291545230';
$credentials_code = 'AiPC9BjkCyDFQXbSkoZcgqH3hpacAQjmHwtIGpmEaIm6uNJXLyyGSGHk';
// I'm using an API signature here. If you're using an API certificate, use https://api.paypal.com/2.0/ instead.
//$soapObject = new SoapClient($wsdl, array("location" => 'https://api-3t.paypal.com/2.0/'));
$soapObject = new SoapClient($wsdl, array('soap_version' => SOAP_1_1,));
$credentials->Credentials->Username = $username;
$credentials->Credentials->Password = $password;
$credentials->Credentials->Signature = $credentials_code;
$soapObject->__setSoapHeaders(new SoapHeader("urn:ebay:api:PayPalAPI", "RequesterCredentials", $credentials));
$request->DoDirectPaymentRequest->Version = "65.1";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->PaymentAction = "Sale";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->PaymentDetails->OrderTotal->_ = "1.00";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->PaymentDetails->OrderTotal->currencyID = "EUR";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->PaymentDetails->ShipToAddress->Name = "John Doe";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->PaymentDetails->ShipToAddress->Street1 = "1 Main St";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->PaymentDetails->ShipToAddress->Street2 = "";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->PaymentDetails->ShipToAddress->CityName = "San Jose";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->PaymentDetails->ShipToAddress->StateOrProvince = "CA";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->PaymentDetails->ShipToAddress->Country = "US";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->PaymentDetails->ShipToAddress->PostalCode = "95131";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CreditCardType = "Visa";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CreditCardNumber = "4848926299851869";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->ExpMonth = "01";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->ExpYear = "2012";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CardOwner->PayerName->FirstName = "John";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CardOwner->PayerName->LastName = "Doe";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CardOwner->PayerCountry = "US";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CardOwner->Address->Name = "John Doe";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CardOwner->Address->Street1 = "1 Main St";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CardOwner->Address->Street2 = "";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CardOwner->Address->CityName = "San Jose";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CardOwner->Address->StateOrProvince = "CA";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CardOwner->Address->Country = "US";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CardOwner->Address->PostalCode = "95131";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CVV2 = "962";
$request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->IPAddress = "127.0.0.1";
$response = $soapObject->DoDirectPayment($request);
echo '<pre>';
print_r($response);
echo '</pre>';