/** * Validates the parameters against the transaction * * @param Customweb_Payment_Authorization_ITransaction $transaction * @param array $parameters * @return boolean True if parameters are valid. */ protected function validateParameters(Customweb_Payment_Authorization_ITransaction $transaction, $parameters) { $isValid = true; if ($parameters['AMOUNT'] != number_format($transaction->getAuthorizationAmount(), 2, '', '')) { $isValid = false; } else { if ($parameters['ACCOUNTID'] != $this->getConfiguration()->getAccountId()) { $isValid = false; } else { if (!$this->getConfiguration()->isTestMode() && $parameters['PROVIDERID'] == self::SAFERPAYTEST_PROVIDER_ID) { $isValid = false; } else { if ($parameters['CURRENCY'] != $transaction->getCurrencyCode()) { $isValid = false; } } } } return $isValid; }