Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
        }