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也不起作用.
我使用customer.methods检查方法并找到了这个(default_source):
current_user.stripe_card_id = customer.default_source
Run Code Online (Sandbox Code Playgroud)
现在工作正常.谢谢
默认卡 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