protected function GetAdditionalViewVariables($sViewName, $sViewType)
    {
        $aViewVariables = parent::GetAdditionalViewVariables($sViewName, $sViewType);
        if (!is_array($aViewVariables)) {
            $aViewVariables = array();
        }
        $aViewVariables['PaymentHiddenInput'] = $this->GetPaymentParameter();
        $aViewVariables['PaymentHiddenInput']['sign'] = $this->GetSecurityHash($this->GetTestLiveModeParameter('sign'), $aViewVariables['PaymentHiddenInput']['merchantId'], $aViewVariables['PaymentHiddenInput']['amount'], $aViewVariables['PaymentHiddenInput']['currency'], $aViewVariables['PaymentHiddenInput']['refno']);
        $aViewVariables['aUserAddressData'] = $this->GetUserAddressDataParameter();
        $aViewVariables['aPossiblePaymentMethodCreditCardList'] = $this->GetPaymentTypeSpecificParameter();

        return $aViewVariables;
    }