从Stripe检索客户的默认和活动卡

Ste*_*nou 2 ruby-on-rails stripe-payments

我正在尝试检索客户的默认和有效卡.(还要记住,通过我所拥有的编码,客户可以随时拥有一张卡片,这意味着如果有方法可以提供帮助).

几个月前我使用了这个代码段,运行正常.似乎Stripe做了一些更新,我现在无法让它工作.

current_user.stripe_card_id = customer.active_card.id
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

#Stripe :: Customer的未定义方法`active_card'

如果您需要更多信息,请告诉我.

编辑:customer.default_card.id也不起作用.

Ste*_*nou 8

我使用customer.methods检查方法并找到了这个(default_source):

current_user.stripe_card_id = customer.default_source
Run Code Online (Sandbox Code Playgroud)

现在工作正常.谢谢


Sau*_*try 7

默认卡 ID 将在客户对象的 "default_source"键中可用

{
  "id": "cus_GACkqbqFD8RQw4",
  "object": "customer",
  "default_source": <DEFAULT CARD ID HERE> 
   ...
}
Run Code Online (Sandbox Code Playgroud)

在这里阅读更多信息: https: //stripe.com/docs/api/customers

[编辑] 此外, 值得注意的是,当您请求属于特定客户的所有卡的列表时,默认卡始终位于结果的顶部。因此,您还可以通过请求客户卡并添加限制 1 来获取默认卡。

有关如何实现此目的的信息: https: //stripe.com/docs/api/cards/list