Работаю с интеграцией страйпа. И мне нужно вывести все пейменты которые совершал пользователь.
У страйпа нет такого функциона где он может вывести все операции что были проведенны.
Для этого существует StartingAfter пропертя, зависиющий от HasMore.
Теперь вопрос => как мне и куда вписать цикл, таким образом что бы выписались все возможное количество?
string stripeKey = "KEY";
StripeConfiguration.ApiKey = stripeKey;
List<PaymentMethod> entities = new List<PaymentMethod>();
var options = new PaymentMethodListOptions
{
Customer = "NUM",
Type = "card",
Limit = 100
};
var service = new PaymentMethodService();
StripeList<PaymentMethod> paymentMethods = service.List(options);
string startingAfter = string.Empty;
foreach (var item in paymentMethods)
{
options.StartingAfter = startingAfter;
if (paymentMethods.HasMore == true)
{
var lastEntity = paymentMethods.Data.LastOrDefault();
startingAfter = lastEntity.Id;
options.StartingAfter = startingAfter;
}
entities.Add(item);
}