public Delete ( string customerId, Stripe.StripeRequestOptions requestOptions = null ) : |
||
customerId | string | |
requestOptions | Stripe.StripeRequestOptions | |
return |
public void CleanCustomers() { try { StripeCustomerService stripeService = new StripeCustomerService("sk_0JDG46M1ff0yZRqZjz9CNKtW2Aj14"); var options = new StripeCustomerListOptions(); options.Limit = 10000; var customers = stripeService.List(options); foreach (var customer in customers) { stripeService.Delete(customer.Id); } } catch { } }
public async Task<ActionResult> CancelSubscription() { await Task.Run(() => { var hasSubscription = getCustomer().HasSubscription; if(hasSubscription == true) { var uStripeCustomer = getCustomer(); var stripeCustomerID = uStripeCustomer.StripeCustomerID; var subscriptionID = uStripeCustomer.StripeSubscriptionID; if (uStripeCustomer.SubscriptionType == "ultimate") { // cancel subscription in stripe.com var subscriptionService = new StripeSubscriptionService(); subscriptionService.Cancel(stripeCustomerID, subscriptionID); // delete stripe customer as well var customerService = new StripeCustomerService(); StripeCustomer customerToDelete = customerService.Get(stripeCustomerID); customerService.Delete(customerToDelete.Id); db.StripeCustomers.Remove(uStripeCustomer); //db } else if (uStripeCustomer.SubscriptionType == "standard") { // cancel subscription in stripe.com var subscriptionService = new StripeSubscriptionService(); subscriptionService.Cancel(stripeCustomerID, subscriptionID); // delete stripe customer as well var customerService = new StripeCustomerService(); StripeCustomer customerToDelete = customerService.Get(stripeCustomerID); customerService.Delete(customerToDelete.Id); uStripeCustomer.HasSubscription = false; //db } db.SaveChanges(); } }); return RedirectToAction("Index", "Home"); }