From b9bb2511cc00cdcd052504df847f17b0c2174c7c Mon Sep 17 00:00:00 2001 From: Jitendra Purohit Date: Wed, 20 Mar 2019 11:32:22 +0530 Subject: [PATCH] Possible paypal fix to avoid sending 500 errors from ipn triggerred by one-off payment --- CRM/Core/Payment/PayPalProIPN.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CRM/Core/Payment/PayPalProIPN.php b/CRM/Core/Payment/PayPalProIPN.php index 369f7f0b39..f93bac71d5 100644 --- a/CRM/Core/Payment/PayPalProIPN.php +++ b/CRM/Core/Payment/PayPalProIPN.php @@ -426,7 +426,7 @@ class CRM_Core_Payment_PayPalProIPN extends CRM_Core_Payment_BaseIPN { CRM_Core_Error::debug_var('POST', $_POST, TRUE, TRUE); if ($this->_isPaymentExpress) { $this->handlePaymentExpress(); - return FALSE; + return; } $objects = $ids = $input = array(); $this->_component = $input['component'] = self::getValue('m'); @@ -557,6 +557,9 @@ INNER JOIN civicrm_membership_payment mp ON m.id = mp.membership_id AND mp.contr $objects = $ids = $input = array(); $isFirst = FALSE; $input['invoice'] = self::getValue('i', FALSE); + if (empty($input['invoice'])) { + return; + } $input['txnType'] = $this->retrieve('txn_type', 'String'); $contributionRecur = civicrm_api3('contribution_recur', 'getsingle', array( 'return' => 'contact_id, id, payment_processor_id', -- 2.25.1