Skip to main content

PayPal Community

  • Dashboard
  • Send and Request
  • Wallet
  • Business
  • Help
Log in
  • Welcome
    • Guidelines
    • News and Events
    • Suggestions for PayPal
    • General Discussions
  • PayPal Help Community
    • Managing Account
    • Transactions
    • Wallet
    • Security and Fraud
    • Products & Services
    • Reporting
  • MTS Community
    • PayPal Upgrade Community
    • PayPal Payments Standard
    • REST APIs
    • NVP/SOAP APIs
    • SDKs
    • Sandbox Environment
    • PayPal Reporting
    • Payflow
    • Ideas for MTS
    • Client-side Integration
    • Server-side Integration
  • The Archives
    • PayPal Help Community Archives
      • Managing Account Archives
      • Transactions Archives
      • Wallet Archives
      • Security and Fraud Archives
      • Products & Services Archives
      • Reporting Archives
    • Help Community
      • PayPal Basics Archives
      • Payments Archives
      • My Money Archives
      • My Account Archives
      • Disputes and Limitations Archives
      • Products and Services Archives
      • PayPal Credit Archives
    • Merchant Community
      • Merchant Products
      • Business Tools Archives
      • Reporting Archives
      • Managing Risk and Fraud Archives
    • Help Archives
      • About Business (Archive)
      • About Payments (Archive)
      • About Settings (Archive)
      • About eBay (Archive)
      • About Protections (Archive)
      • About Products (Archive)
    • Social and Your Voice Archives
      • Off Topic (Archive)
      • My Feedback for PayPal (Archive)
    • About PayPal Archives
      • Watercooler (Archive)
      • Tax Information (Archive)
      • Fees (Archive)
      • eBay and PayPal (Archive)
      • Coupons and promotions (Archive)
    • My Account Archives
      • My account settings (Archive)
      • Account limits and verification (Archive)
      • Account balance (Archive)
      • Bank accounts and credit cards (Archive)
    • Payments Archives
      • Sending money (Archive)
      • Receiving money (Archive)
      • Refunds (Archive)
      • Donations and Fundraising (Archive)
    • Disputes and Security Archives
      • Disputes and claims (Archive)
      • Fraud, phishing and spoof (Archive)
    • My Business Archives
      • Merchant services (Archive)
      • Reporting and tracking (Archive)
      • Shipping (Archive)
    • PayPal Products Archives
      • PayPal Debit Mastercard (Archive)
      • PayPal Extras MasterCard (Archive)
      • PayPal Mobile & Other Services (Archive)
      • Student Accounts (Archive)
      • Bill Me Later (Archive)
    • Getting to know PayPal
      • My PayPal account
      • Security and protection
    • Receiving and sending money
      • Buying with PayPal
      • Selling with PayPal
    • PayPal Here UK
      • PayPal Here News and Events
      • PayPal Here Community
      • Chip and Pin Card Reader
      • PayPal Here App

The Community Forum is not available for new posts or responses; previous posts remain available to review. For comprehensive support options, please visit PayPal.com/HelpCenter
Merchant Technical Support: For technical support and related questions, please visit our Technical Support Help Center or Developer Central

If you want to report illegal content under the EU Digital Services Act, please do so here

since ‎Feb-25-2018
Juanma1979
Juanma1979 Contributor
Contributor
6
Posts
0
Kudos
0
Solutions
Your PayPal Anniversary
The Return
Ice Breaker
Giving
Active
View all
Latest Contributions by Juanma1979
  • Topics Juanma1979 has Participated In
  • Latest Contributions by Juanma1979

Re: Has Paypal any technical assistance service?

by Juanma1979 Contributor in PayPal Reporting
‎Feb-27-2018 04:38 AM
‎Feb-27-2018 04:38 AM
Hi again Justin!   you said: "-- You would need to use the "custom" variable and pass this variable and a value (your website id number) within the html code" what I want to pass is the id of the buying that I have stored in my database, so when IPN send me the whole data I need to catch this variable, check it in the database and move all the data to my table called "verificated_booking", so I make all the changes in the booking database. Is that possible and correct?   I'm sorry Justin for my clumsiness but I'm new here, sorry if I don't post in the correct way or somewhere different, just because I have no idea what's going on. Right now I feel like trying to get to a place in an unkwonwed city with a broken map and nobody I ask in the street can tell where I go or they just keep on walking ... View more

Re: Has Paypal any technical assistance service?

by Juanma1979 Contributor in PayPal Reporting
‎Feb-27-2018 04:09 AM
‎Feb-27-2018 04:09 AM
My problem is: I'm trying to implemment Paypal in a web site of a client. I'm new with Paypal. And IPN doesn't send anything, a very very nice technitian called Grabielle alreday told me I have to wait 2-3 days to get the issue fixed and receive the IPN's that are QUEUED to make the final tests, check the report, erase the database items, send an e-mail to the client, save a report and so on. I cannot do any of those things until the system is being fixed. But I've got other questions that are not well explained in paypal service. 1.- The button notify_url does the same job than IPN from the panel? 2.- If I have set an URL in the button is necesary to do it so in the client instant notification panel? 3.- In case I want to send a variable with the internal (mywebsite)ID number of the operation throught your payment system, where do I have to set that variable? in the html code? in the buttons squared textbox?(where you write that of notify_url:https....?)   By the way, thanks thanks thanks thanks for answering ... View more

Re: Sandbox Paypal IPN in queue status

by Juanma1979 Contributor in Sandbox Environment
‎Feb-26-2018 05:38 PM
‎Feb-26-2018 05:38 PM
I'm having the same problem!! How can I solve it! ... View more

Has Paypal any technical assistance service?

by Juanma1979 Contributor in PayPal Reporting
‎Feb-26-2018 03:14 PM
‎Feb-26-2018 03:14 PM
Hi!  Is there anybody there? ... View more

Missing POST Data

by Juanma1979 Contributor in PayPal Reporting
‎Feb-25-2018 01:36 PM
‎Feb-25-2018 01:36 PM
Hello community!   I'm having an issue here and I'm about to throw in the towle and use another system different from Paypal because I have lost more than a day trying to use the same code they provide:     <?php namespace Listener; require('PaypalIPN.php'); use PaypalIPN; $ipn = new PaypalIPN(); // Use the sandbox endpoint during testing. $ipn->useSandbox(); $verified = $ipn->verifyIPN(); if ($verified) { $response = "verified"; file_put_contents("test.txt", $response); /* * Process IPN * A list of variables is available here: * https://developer.paypal.com/webapps/developer/docs/classic/ipn/integration-guide/IPNandPDTVariables/ */ } else { $response = "negativo2"; file_put_contents("test.txt", $response); } // Reply with an empty 200 response to indicate to paypal the IPN was received correctly. header("HTTP/1.1 200 OK"); ?> and the paypalipn.php   <?php class PaypalIPN { /** * @var bool $use_sandbox Indicates if the sandbox endpoint is used. */ private $use_sandbox = false; /** * @var bool $use_local_certs Indicates if the local certificates are used. */ private $use_local_certs = true; /** Production Postback URL */ const VERIFY_URI = 'https://ipnpb.paypal.com/cgi-bin/webscr'; /** Sandbox Postback URL */ const SANDBOX_VERIFY_URI = 'https://ipnpb.sandbox.paypal.com/cgi-bin/webscr'; /** Response from PayPal indicating validation was successful */ const VALID = 'VERIFIED'; /** Response from PayPal indicating validation failed */ const INVALID = 'INVALID'; /** * Sets the IPN verification to sandbox mode (for use when testing, * should not be enabled in production). * @return void */ public function useSandbox() { $this->use_sandbox = true; } /** * Sets curl to use php curl's built in certs (may be required in some * environments). * @return void */ public function usePHPCerts() { $this->use_local_certs = false; } /** * Determine endpoint to post the verification data to. * @return string */ public function getPaypalUri() { if ($this->use_sandbox) { return self::SANDBOX_VERIFY_URI; } else { return self::VERIFY_URI; } } /** * Verification Function * Sends the incoming post data back to PayPal using the cURL library. * * @return bool * @throws Exception */ public function verifyIPN() { if ( ! count($_POST)) { throw new Exception("Missing POST Data"); } $raw_post_data = file_get_contents('php://input'); $raw_post_array = explode('&', $raw_post_data); $myPost = array(); foreach ($raw_post_array as $keyval) { $keyval = explode('=', $keyval); if (count($keyval) == 2) { // Since we do not want the plus in the datetime string to be encoded to a space, we manually encode it. if ($keyval[0] === 'payment_date') { if (substr_count($keyval[1], '+') === 1) { $keyval[1] = str_replace('+', '%2B', $keyval[1]); } } $myPost[$keyval[0]] = urldecode($keyval[1]); } } // Build the body of the verification post request, adding the _notify-validate command. $req = 'cmd=_notify-validate'; $get_magic_quotes_exists = false; if (function_exists('get_magic_quotes_gpc')) { $get_magic_quotes_exists = true; } foreach ($myPost as $key => $value) { if ($get_magic_quotes_exists == true && get_magic_quotes_gpc() == 1) { $value = urlencode(stripslashes($value)); } else { $value = urlencode($value); } $req .= "&$key=$value"; } // Post the data back to PayPal, using curl. Throw exceptions if errors occur. $ch = curl_init($this->getPaypalUri()); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $req); curl_setopt($ch, CURLOPT_SSLVERSION, 6); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); // This is often required if the server is missing a global cert bundle, or is using an outdated one. if ($this->use_local_certs) { curl_setopt($ch, CURLOPT_CAINFO, __DIR__ . "/cert/cacert.pem"); } curl_setopt($ch, CURLOPT_FORBID_REUSE, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: Close')); $res = curl_exec($ch); if ( ! ($res)) { $errno = curl_errno($ch); $errstr = curl_error($ch); curl_close($ch); throw new Exception("cURL error: [$errno] $errstr"); } $info = curl_getinfo($ch); $http_code = $info['http_code']; if ($http_code != 200) { throw new Exception("PayPal responded with http code $http_code"); } curl_close($ch); // Check if PayPal verifies the IPN data, and if so, return true. if ($res == self::VALID) { return true; } else { return false; } } } ?> and it's allways turning   [25-Feb-2018 16:46:49 UTC] PHP Fatal error: Uncaught exception 'Exception' with message 'Missing POST Data' in /home2/laplatas/public_html/php/PaypalIPN.php:72 Stack trace: #0 /home2/laplatas/public_html/php/zzz.php(11): PaypalIPN->verifyIPN() #1 {main} thrown in /home2/laplatas/public_html/php/PaypalIPN.php on line 72 [25-Feb-2018 16:47:44 UTC] PHP Fatal error: Uncaught exception 'Exception' with message 'Missing POST Data' in /home2/laplatas/public_html/php/PaypalIPN.php:72 Stack trace: #0 /home2/laplatas/public_html/php/zzz.php(11): PaypalIPN->verifyIPN() #1 {main} thrown in /home2/laplatas/public_html/php/PaypalIPN.php on line 72 The adress of IPN is: https://www.laplata.surf/php/zzz.php (the first file I added to this post) The button is sending the notify_url to: https://www.laplata.surf/php/zzz.php (same first file) The button is sending the user to: https://www.laplata.surf/php/booking_correct.php (The thanks page)   My question is, it can be a problem of my server? or I'm setting wrong the URL's     ... View more
Paypal Logo
  • Help
  • Contact Us
  • Security
  • Fees
  • © 1999-2025 PayPal, Inc. All rights reserved.
  • Privacy
  • Legal
  • Cookies
  • Policy Updates

The money in your balance is eligible for pass-through FDIC insurance.

The PayPal Cash Mastercard is issued by The Bancorp Bank pursuant to a license by Mastercard International Incorporated. The Bancorp Bank; Member FDIC.

Powered by Khoros
Welcome to the PayPal Community!