检索Braintree客户的订阅

时间:2013-04-09 19:37:53

标签: ruby-on-rails ruby braintree

我想收集所有Braintree客户的订阅。当我浏览网关中的客户页面时,我可以看到他们的订阅,但subscriptions似乎不存在类似Braintree::Customer的方法,或者我可以搜索Braintree::Subscriptions } customer_id

我可以通过迂回的方式访问所有客户的订阅,但它们非常慢。例如,我可以检索所有客户的事务,并为每个事务获取subscription_id(如果存在),然后检索具有该ID的订阅。这涉及与Braintree API的大量沟通,我希望有一个更有效的解决方案。

哦,我正在使用rails编程,但这个问题似乎并不适用于Rails。

1 个答案:

答案 0 :(得分:25)

我在Braintree工作。

客户拥有credit_cards array,每张信用卡都有subscriptions array。因此,如果您想要客户的所有订阅,您可以这样做:

customer.credit_cards.map(&:subscriptions).flatten