From e38b13875db01e20f41669d1adc6da829946377a Mon Sep 17 00:00:00 2001 From: Rob Wigginton Date: Tue, 28 Feb 2017 11:35:25 +0000 Subject: [PATCH] fix paypal postback response parsing when the response includes unexpected HTTP headers --- app/code/core/Mage/Paypal/Model/Ipn.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/code/core/Mage/Paypal/Model/Ipn.php b/app/code/core/Mage/Paypal/Model/Ipn.php index 1def7cf0a68..58e8ef1dd13 100644 --- a/app/code/core/Mage/Paypal/Model/Ipn.php +++ b/app/code/core/Mage/Paypal/Model/Ipn.php @@ -166,8 +166,8 @@ protected function _postBack(Zend_Http_Client_Adapter_Interface $httpAdapter) throw new Mage_Paypal_UnavailableException($reason); } - $response = preg_split('/^\r?$/m', $postbackResult, 2); - $response = trim($response[1]); + $response = preg_split('/^\r?$/m', $postbackResult); + $response = trim(end($response)); if ($response != 'VERIFIED') { $this->_debugData['postback'] = $postbackQuery; $this->_debugData['postback_result'] = $postbackResult;