Don't like ads? PRO users don't see any ads ;-)
Guest

Using SOAP in PHP

By: a guest on Dec 6th, 2010  |  syntax: PHP  |  size: 3.80 KB  |  hits: 380  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2. $wsdl = "https://www.sandbox.paypal.com/wsdl/PayPalSvc.wsdl";
  3. // $certkey = "./cert_key.pem";
  4. $username = 'xyu_1291545202_biz_api1.gmail.com';
  5. $password = '1291545230';
  6. $credentials_code = 'AiPC9BjkCyDFQXbSkoZcgqH3hpacAQjmHwtIGpmEaIm6uNJXLyyGSGHk';
  7.  
  8. // I'm using an API signature here.  If you're using an API certificate, use https://api.paypal.com/2.0/ instead.
  9. //$soapObject = new SoapClient($wsdl, array("location" => 'https://api-3t.paypal.com/2.0/'));      
  10. $soapObject = new SoapClient($wsdl, array('soap_version' => SOAP_1_1,));        
  11.  
  12. $credentials->Credentials->Username = $username;
  13. $credentials->Credentials->Password = $password;
  14. $credentials->Credentials->Signature = $credentials_code;
  15. $soapObject->__setSoapHeaders(new SoapHeader("urn:ebay:api:PayPalAPI", "RequesterCredentials", $credentials));
  16.  
  17. $request->DoDirectPaymentRequest->Version = "65.1";
  18. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->PaymentAction = "Sale";
  19. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->PaymentDetails->OrderTotal->_ = "1.00";
  20. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->PaymentDetails->OrderTotal->currencyID = "EUR";
  21. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->PaymentDetails->ShipToAddress->Name = "John Doe";
  22. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->PaymentDetails->ShipToAddress->Street1 = "1 Main St";
  23. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->PaymentDetails->ShipToAddress->Street2 = "";
  24. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->PaymentDetails->ShipToAddress->CityName = "San Jose";
  25. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->PaymentDetails->ShipToAddress->StateOrProvince = "CA";
  26. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->PaymentDetails->ShipToAddress->Country = "US";
  27. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->PaymentDetails->ShipToAddress->PostalCode = "95131";
  28. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CreditCardType = "Visa";
  29. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CreditCardNumber = "4848926299851869";
  30. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->ExpMonth = "01";
  31. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->ExpYear = "2012";
  32. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CardOwner->PayerName->FirstName = "John";
  33. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CardOwner->PayerName->LastName = "Doe";
  34. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CardOwner->PayerCountry = "US";
  35. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CardOwner->Address->Name = "John Doe";
  36. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CardOwner->Address->Street1 = "1 Main St";
  37. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CardOwner->Address->Street2 = "";
  38. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CardOwner->Address->CityName = "San Jose";
  39. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CardOwner->Address->StateOrProvince = "CA";
  40. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CardOwner->Address->Country = "US";
  41. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CardOwner->Address->PostalCode = "95131";
  42. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->CreditCard->CVV2 = "962";
  43. $request->DoDirectPaymentRequest->DoDirectPaymentRequestDetails->IPAddress = "127.0.0.1";
  44.  
  45. $response = $soapObject->DoDirectPayment($request);
  46.  
  47. echo '<pre>';
  48. print_r($response);
  49. echo '</pre>';