public PayZonaPagosPaymentProcessor(PayZonaPagosPaymentSettings payUColombiaPaymentSettings,
                                     IAddressService addressService,
                                     ISettingService settingService,
                                     ILocalizationService localizationService,
                                     IHttpContextAccessor httpContextAccessor,
                                     IWebHelper webHelper)
 {
     _localizationService         = localizationService;
     _payUColombiaPaymentSettings = payUColombiaPaymentSettings;
     _settingService      = settingService;
     _webHelper           = webHelper;
     _httpContextAccessor = httpContextAccessor;
     _addressService      = addressService;
 }
        public override void Install()
        {
            var settings = new PayZonaPagosPaymentSettings()
            {
                Uri        = "http://pagos.estrategiasegura.biz",
                RutaMetodo = "/api/pagos/agregar"
            };

            _settingService.SaveSetting(settings);

            //locales
            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.Uri.Hint", "Ingrese Ingrese la Url de la Api de ZonaPagos.");
            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.Uri", "Uri");
            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.RedirectionTip", "Será redirigido al sitio de ZonaPagos para completar el pedido.");
            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.Nombre", "Nombre");
            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.Nombre.Hint", "Ingrese el Nombre de su cuenta de ZonaPagos.");
            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.TipoSeguridad", "Tipo de Seguridad");
            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.TipoSeguridad.Hint", "Ingrese el tipo de seguridad de su Api.");
            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.DirectorioVirtual", "Directorio Virtual");
            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.DirectorioVirtual.Hint", "Ingrese su Directorio Virtual de su cuenta de ZonaPagos.");
            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.Token", "Token");
            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.Token.Hint", "Ingrese el Token de su Api");
            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.Usuario", "Usuario Api");
            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.Usuario.Hint", "Ingrese su usuario de la Api.");
            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.Clave", "Clave");
            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.Clave.Hint", "Ingrese su Clave de la Api.");

            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.RutaToken", "Ruta de Token");
            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.RutaToken.Hint", "Ingrese su Ruta token Api.");
            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.EncabezadoToken", "Encabezado token Api");
            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.EncabezadoToken.Hint", "Ingrese su Encabezado token Api.");

            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.EncabezadoUsuario", "Encabezado usuario Api");
            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.EncabezadoUsuario.Hint", "Ingrese su Encabezado usuario Api.");

            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.EncabezadoClave", "Encabezado clave Api");
            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.EncabezadoClave.Hint", "Ingrese su Encabezado clave Api.");

            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.Prefijo", "Prefijo url Api");
            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.Prefijo.Hint", "Ingrese su Prefijo url Api.");

            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.RutaMetodo", "Ruta de Metodo");
            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayZonaPagos.RutaMetodo.Hint", "Ingrese su Ruta Metodo del Pago.");

            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayUColombia.AdditionalFee", "Tarifa Adicional");
            _localizationService.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayUColombia.AdditionalFee.Hint", "Ingrese una tarifa adicional para cobrar a sus clientes.");

            base.Install();
        }