c# – Braintree所有交易搜索

我正在我的.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 implements IEnumerable, 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.我们建议您在创建事务后返回事务时存储稍后需要的信息.

点赞