我正在我的.net azure服务中集成Braintree支付网关.我想获取所有发生的事务,然后逐个循环.我已成功获取所有内容,但当我想逐一获取所有详细信息时,不允许我,我只能从集合中访问FirstItem.以下是我的代码:
ResourceCollection<Transaction> collection = Constants.Gateway.Transaction.Search(new TransactionSearchRequest());
请帮我从收集中获取所有交易.现在我在我的集合中有count = 4(意味着发生了四个事务),但是当我想要使用lambda表达式或使用foreach循环时只使用collection.FirstIteam正在工作,它只能帮助我查看第一个项目收集但我想要所有.
最佳答案 我在布伦特里工作.如果您有更多问题,请
reach out to our support team.
看看Braintree .NET search result documentation:
Searches return a
ResourceCollection
which implementsIEnumerable
, so you can iterate over them like other enumerable classes.
var request = new TransactionSearchRequest().
Status.Is(TransactionStatus.AUTHORIZED);
ResourceCollection<Transaction> collection = gateway.Transaction.Search(request);
foreach (Transaction transaction in collection) {
Console.WriteLine(transaction.Id);
}
但是,请记住,搜索大量事务可能会很慢,而且您的结果限制为10,000.我们建议您在创建事务后返回事务时存储稍后需要的信息.