Я пытаюсь внедрить оплату Stripe на свой сайт.Моя ассоциация, кредитная карта принадлежит пользователю, и у пользователя много кредитных карт.Вот мой credit_card_service
код:
class CreditCardService
def initialize(user_id, card)
@user = User.find(user_id)
@card = card
end
def create_credit_card
customer = Stripe::Customer.retrieve(@user.customer_id)
customer.sources.create(source: generate_token).id
end
def generate_token
Stripe::Token.create(
card: {
number: @card[:number],
exp_month: @card[:month],
exp_year: @card[:year],
cvc: @card[:cvc]
}
).id
end
end
Я получаю эту ошибку, когда хочу, чтобы мои пользователи сохранили свои кредитные карты:
Не удалось определить, какой URL запрашивать: Stripe:: У экземпляра клиента недействительный идентификатор: nil
Эта строка кода, я думаю, вызывает проблемы:
customer = Stripe::Customer.retrieve(@user.customer_id)
, но я не знаю, в чем проблема,Я не понимаю, как мой идентификатор клиента nil
.Любая помощь будет оценена.