Ошибка недопустимого запроса: не удалось определить, какой URL запрашивать: Stripe :: Customer экземпляр имеет неверный идентификатор: nil - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь внедрить оплату 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.Любая помощь будет оценена.

...