我想要收集一个Braintree客户的所有订阅信息。当我浏览到网关中客户页面时,可以看到他们的订阅,但似乎不存在像subscriptions
这样的方法适用于Braintree::Customer
,也无法通过customer_id
搜索Braintree::Subscriptions
。
有一些绕路的方式可以访问客户的所有订阅,但非常缓慢。例如,我可以检索客户的所有交易记录,并为每个交易获取subscription_id
(如果存在),然后使用该ID检索订阅信息。 这将涉及与Braintree API的大量通信,因此我希望有更有效的解决方案。
哦,我是在Rails中编写程序,但是这个问题似乎并不特定于Rails。
customer.payment_methods.map(&:subscriptions).flatten
以获取它们所有的付款方式,或者使用customer.credit_cards
和customer.paypal_accounts
分别获取它们。 - agf