We are currently using CiviCRM 4.6.3 with the CiviEvent module with PayPal Standard. (But this has been happening in previous versions.)

We intermittently have registrations for events that are marked as pending, even after PalPal has completed the transaction and sent PalPal's notification email.

What I have noticed about the one's that remain pending, is that the IPN Notification url seems to be incomplete.


Bad: http://example.com/wp-content/plugins/civicrm/civicrm/extern/ipn.php?reset=1

Good: http://example.com/wp-content/plugins/civicrm/civicrm/extern/ipn.php?reset=1&contactID=39906&contributionID=26229&module=event&eventID=57&participantID=28839

So when CiviCRM receives the 'bad' notification from PayPal, CiviCRM responds with a '200' and PayPal is happy. But then CiviCRM can't find the registration. All CiviCRM logs is

» 25 Aug 2015 04:37:22.157 Aug 25 04:37:21 [info] $Fatal Error Details = Array » 25 Aug 2015 04:37:22.157 ( » 25 Aug 2015 04:37:22.157 [message] => Could not find valid value for id » 25 Aug 2015 04:37:22.157 [code] => » 25 Aug 2015 04:37:22.157 )

This seems like it would have had to happen at the time the payment was submitted to PayPal.

Has anyone else experienced this?

  • If you review your server logs for these differing IPN requests, is there anything else that is different about the requests? In particular compare the user agent (I see PayPal IPN (https://www.paypal.com/ipn)) and origin IP (I see Sep 13, 2015 at 21:38


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.