Beispiel #1
0
        public ActionResult Delete(string webhookId)
        {
            var apiContext = PayPalApiHelperService.GetApiContext();

            var webhook = new Webhook()
            {
                id = webhookId
            };

            webhook.Delete(apiContext);

            return(RedirectToAction("Index"));
        }
        /// <summary>
        /// Uninstall the plugin
        /// </summary>
        public override void Uninstall()
        {
            //delete webhook
            var settings = _settingService.LoadSetting <PayPalDirectPaymentSettings>();

            if (!string.IsNullOrEmpty(settings.WebhookId))
            {
                try
                {
                    var apiContext = PaypalHelper.GetApiContext(settings);
                    Webhook.Delete(apiContext, settings.WebhookId);
                }
                catch (PayPal.PayPalException) { }
            }

            //settings
            _settingService.DeleteSetting <PayPalDirectPaymentSettings>();

            //locales
            this.DeletePluginLocaleResource("Plugins.Payments.PayPalDirect.Fields.AdditionalFee");
            this.DeletePluginLocaleResource("Plugins.Payments.PayPalDirect.Fields.AdditionalFee.Hint");
            this.DeletePluginLocaleResource("Plugins.Payments.PayPalDirect.Fields.AdditionalFeePercentage");
            this.DeletePluginLocaleResource("Plugins.Payments.PayPalDirect.Fields.AdditionalFeePercentage.Hint");
            this.DeletePluginLocaleResource("Plugins.Payments.PayPalDirect.Fields.ClientId");
            this.DeletePluginLocaleResource("Plugins.Payments.PayPalDirect.Fields.ClientId.Hint");
            this.DeletePluginLocaleResource("Plugins.Payments.PayPalDirect.Fields.ClientSecret");
            this.DeletePluginLocaleResource("Plugins.Payments.PayPalDirect.Fields.ClientSecret.Hint");
            this.DeletePluginLocaleResource("Plugins.Payments.PayPalDirect.Fields.TransactMode");
            this.DeletePluginLocaleResource("Plugins.Payments.PayPalDirect.Fields.TransactMode.Hint");
            this.DeletePluginLocaleResource("Plugins.Payments.PayPalDirect.Fields.UseSandbox");
            this.DeletePluginLocaleResource("Plugins.Payments.PayPalDirect.Fields.UseSandbox.Hint");
            this.DeletePluginLocaleResource("Plugins.Payments.PayPalDirect.Fields.WebhookId");
            this.DeletePluginLocaleResource("Plugins.Payments.PayPalDirect.Fields.WebhookId.Hint");
            this.DeletePluginLocaleResource("Plugins.Payments.PayPalDirect.PaymentMethodDescription");
            this.DeletePluginLocaleResource("Plugins.Payments.PayPalDirect.WebhookCreate");
            this.DeletePluginLocaleResource("Plugins.Payments.PayPalDirect.WebhookError");

            base.Uninstall();
        }