Я думаю, это то, что вам нужно сделать, чтобы получить все подписки клиента по электронной почте из 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.