Как получить все подписки клиента по электронной почте из Stripe в. NET Core - PullRequest
2 голосов
/ 09 июля 2020

Я работаю с Stripe Payment с . NET Core и хочу отображать все подписки пользователя на его панели инструментов, я следил за некоторыми документами Stripe для Либо я не получаю этого ИЛИ Я не могу найти то, что мне нужно. Вот ссылка, которую я имею в виду на Stripe Docs Здесь

1 Ответ

3 голосов
/ 09 июля 2020

Я думаю, это то, что вам нужно сделать, чтобы получить все подписки клиента по электронной почте из Stripe.

Шаг 1. Создайте этот метод, который принимает электронную почту как параметр и возвращает подписки запрошенного пользователя.

        public async Task<List<Subscription>> GetSubscriptionsByEmail(string customerEmail)
        {
            var customerService = new CustomerService();
            var customerOptions = new CustomerListOptions()
            {
                Email = customerEmail
            };
            var customers = await customerService.ListAsync(customerOptions);
            var customer = customers.FirstOrDefault();
            //Check if customer exists with the given Email.
            if (customer == null)
            {
                throw new Exception(message: $"No customer exists with Email = {customerEmail}.");
            }
            return customer.Subscriptions.Data.ToList();
        }

Шаг 2: Вызов этого метода, созданного на Шаге 1 , откуда угодно.

List<Subscription> subscriptions = await GetSubscriptionsByEmail("CUSTOMER_EMAIL");

Вы получите список подписок, если клиенты существуют для данного CUSTOMER_EMAIL

ПРИМЕЧАНИЕ. Я считаю, что вы уже установили StripeConfiguration.ApiKey=YOUR_STRIPE_KEY.

...