Arty
Well-known member
In library/XenForo/UserUpgradeProcessor/PayPal.php line 250
	
	
	
		
It should be && on third line of that code instead of || because condition should check if both currency and cost match, not just one of them.
Correct code
	
		
				
			
		Code:
	
	          $paymentAmountPassed = $paymentAmountPassed || (
             round($this->_filtered['mc_gross'], 2) == round($cost, 2)
             || strtolower($this->_filtered['mc_currency']) == $currency
           );
	Correct code
		Code:
	
	          $paymentAmountPassed = $paymentAmountPassed || (
             round($this->_filtered['mc_gross'], 2) == round($cost, 2)
             && strtolower($this->_filtered['mc_currency']) == $currency
           );