/**
  * 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;
 }