Ejemplo n.º 1
0
        public iDealService(IConfiguration configuration, ISignatureProvider signatureProvider,
            IiDealHttpRequest iDealHttpRequest, IiDealHttpResponseHandler iDealHttpResponseHandler)
        {
            // Configuration guard clauses
            if (string.IsNullOrWhiteSpace(configuration.MerchantId))
            {
                throw new ConfigurationErrorsException("Merchant Id is not set");
            }
            if (configuration.MerchantId.Length > 9)
            {
                throw new ConfigurationErrorsException("Merchant Id cannot contain more as 9 characters");
            }
            if (configuration.MerchantSubId < 0 || configuration.MerchantSubId > 6)
            {
                throw new ConfigurationErrorsException("SubId must contain a value ranging from 0 to 6");
            }
            if (string.IsNullOrWhiteSpace(configuration.AcquirerUrl))
            {
                throw new ConfigurationErrorsException("Url of acquirer is not set");
            }
            if (configuration.AcceptantCertificate == null)
            {
                throw new ConfigurationErrorsException("Acceptant's certificate is not set");
            }
            if (!configuration.AcceptantCertificate.HasPrivateKey)
            {
                throw new ConfigurationErrorsException("Acceptant's certificate does not contain private key");
            }
            if (configuration.AcquirerCertificate == null)
            {
                throw new ConfigurationErrorsException("Acquirer's certificate is not set");
            }

            this.configuration = configuration;
            this.signatureProvider = signatureProvider;
            this.iDealHttpRequest = iDealHttpRequest;
            this.iDealHttpResponseHandler = iDealHttpResponseHandler;
        }
Ejemplo n.º 2
0
        public iDealService(IConfiguration configuration, ISignatureProvider signatureProvider, IiDealHttpRequest iDealHttpRequest, IiDealHttpResponseHandler iDealHttpResponseHandler)
        {
            // Configuration guard clauses
            if (configuration.MerchantId.IsNullEmptyOrWhiteSpace())
            {
                throw new ConfigurationErrorsException("Merchant Id is not set");
            }
            if (configuration.MerchantId.Length > 9)
            {
                throw new ConfigurationErrorsException("Merchant Id cannot contain more as 9 characters");
            }
            if (configuration.MerchantSubId < 0 || configuration.MerchantSubId > 6)
            {
                throw new ConfigurationErrorsException("SubId must contain a value ranging from 0 to 6");
            }
            if (configuration.AcquirerUrl.IsNullEmptyOrWhiteSpace())
            {
                throw new ConfigurationErrorsException("Url of acquirer is not set");
            }
            if (configuration.AcceptantCertificate == null)
            {
                throw new ConfigurationErrorsException("Acceptant's certificate is not set");
            }
            if (!configuration.AcceptantCertificate.HasPrivateKey)
            {
                throw new ConfigurationErrorsException("Acceptant's certificate does not contain private key");
            }
            if (configuration.AcquirerCertificate == null)
            {
                throw new ConfigurationErrorsException("Acquirer's certificate is not set");
            }

            _configuration            = configuration;
            _signatureProvider        = signatureProvider;
            _iDealHttpRequest         = iDealHttpRequest;
            _iDealHttpResponseHandler = iDealHttpResponseHandler;
        }