/// <summary>
        /// Иницциирование двухстадийной оплаты заказа
        /// </summary>
        public RegisterPreAuthResponse RegisterPreAuth(RegisterPreAuthParams registerParams)
        {
            var url = _settings.BaseUrl + "/registerPreAuth.do";
            RegisterPreAuthRequest request = new RegisterPreAuthRequest(registerParams)
            {
                userName = _settings.Username,
                password = _settings.Password
            };
            var result = _networkClient.PostObjectViaUrlParams <RegisterPreAuthResponse>(url, request);

            return(result);
        }
 public RegisterPreAuthRequest(RegisterPreAuthParams registerPreAuthParams)
 {
     this.amount             = registerPreAuthParams.amount;
     this.bindingId          = registerPreAuthParams.bindingId;
     this.clientId           = registerPreAuthParams.clientId;
     this.currency           = registerPreAuthParams.currency;
     this.description        = registerPreAuthParams.description;
     this.expirationDate     = registerPreAuthParams.expirationDate;
     this.failUrl            = registerPreAuthParams.failUrl;
     this.returnUrl          = registerPreAuthParams.returnUrl;
     this.features           = registerPreAuthParams.features;
     this.jsonParams         = registerPreAuthParams.jsonParams;
     this.language           = registerPreAuthParams.language;
     this.orderNumber        = registerPreAuthParams.orderNumber;
     this.pageView           = registerPreAuthParams.pageView;
     this.merchantLogin      = registerPreAuthParams.merchantLogin;
     this.sessionTimeoutSecs = registerPreAuthParams.sessionTimeoutSecs;
 }