public static bool UnSubscribe(string CustId) { var subsService = new StripeSubscriptionService(); StripeList <StripeSubscription> activeSub = subsService.List(new StripeSubscriptionListOptions() { CustomerId = CustId, Limit = 10 }); try { if (activeSub.Count() > 0) { foreach (var sub in activeSub) { StripeSubscription subs = subsService.Cancel(sub.Id); } } return(true); } catch (Exception ex) { return(false); } }
static void GetChargeRefunds48hrs(StripeRefundService refundService, TraceWriter log) { string lastObjectId = null; StripeList <StripeRefund> refundItems = null; DateTime greaterEqualCreated = DateTime.UtcNow.AddHours(-48); var listOptions = new StripeRefundListOptions() { Limit = 100, StartingAfter = lastObjectId, }; DateTime?lastRefundCreated = null; do { refundItems = refundService.List(listOptions); foreach (var r in refundItems.Data) { //log.Info(r.ToString()); var Refunds = StripeRefundToStripeTransaction(r); UpsertStripeRefunds(Refunds, log); } lastObjectId = refundItems.Data.LastOrDefault()?.Id; lastRefundCreated = refundItems.Data.LastOrDefault()?.Created; listOptions.StartingAfter = lastObjectId; log.Info($"Refund last ObjectId: {lastObjectId}. Created: {lastRefundCreated} "); } while (refundItems.Count() == 10 && lastRefundCreated.HasValue && lastRefundCreated.Value >= greaterEqualCreated); }