2015-06-25 60 views
1

我正在嘗試檢索客戶的默認卡和活動卡。 (請記住,通過我的編碼,客戶可以始終擁有一張卡,這意味着如果有辦法解決問題,它可以提供幫助)。從條紋中檢索客戶的默認卡和活動卡

幾個月前我用這個代碼段工作正常。看起來Stripe做了一些更新,現在我無法使它工作。

current_user.stripe_card_id = customer.active_card.id 

我得到的錯誤是

未定義的方法`active_card」的#Stripe ::客戶

如果您需要了解更多信息,請讓我知道。

編輯:customer.default_card.id也不起作用。

+0

你好。請注意,我們傾向於阻止投票評論在這裏的帖子。如果您想對投票發表評論,請將其添加爲評論 - 這與未投票的未來讀者無關,而投票者已經開始投票。謝謝! – halfer

回答

6

我用customer.methods檢查方法,發現這個(default_source):

current_user.stripe_card_id = customer.default_source 

廠現在好了。謝謝

1
customer = Stripe::Customer.retrieve(customer_id_on_stripe) 

first_3_cards = customer.sources.all(limit: 3, object: 'card')[:data] 

將返回陣列卡,如果你想獲取bank_accounts

first_3_bank_accounts = customer.sources.all(limit: 3, object: 'bank_account')[:data] 
+0

根本不回答問題。他正在查看是否有可能檢索客戶的默認付款來源,而不是所有可用的付款來源。 – JellyFishBoy