检索Braintree客户的订阅
我想收集所有Braintree客户的订阅。 当我浏览网关中的客户页面时,我可以看到他们的订阅,但似乎不存在Braintree::Customer
subscriptions
方法,或者我可以通过customer_id
搜索Braintree::Subscriptions
。
我可以通过迂回的方式访问所有客户的订阅,但它们非常慢。 例如,我可以检索所有客户的事务,并为每个事务获取subscription_id
(如果存在),然后检索具有该ID的订阅。 这涉及与Braintree API的大量沟通,我希望有一个更有效的解决方案。
哦,我正在使用rails编程,但问题似乎并不是特定于Rails的。
我在布伦特里工作。
客户拥有credit_cards
数组 ,每张信用卡都有一个subscriptions
数组 。 因此,如果您想要客户的所有订阅,您可以:
customer.credit_cards.map(&:subscriptions).flatten