Почему я продолжаю получать ошибку, когда я использую переменную в моем количестве полос? - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь отобразить количество моего объекта (Service) в моем Stripe.create, однако, всякий раз, когда я заменяю число на переменную, которая содержит это число, я получаю ошибку 400 от stripe.

Я пытался заменить число различными типами переменных, но кажется, что только когда я ставлю прямое целое число, оно работает.

    @service_name = @service.name

    @service_price = @service.price <-- {Tried this but doesn't work.}
    @service_price = 9999 <-- {Tried this and it DOES work.}

    require "stripe"

    Stripe.api_key = Rails.application.credentials.stripe[:secret_key]

    token = params[:stripeToken]

    # Create a Customer:
    customer = Stripe::Customer.create(
        email: @email,
        source: token,
      )

    # Charge the Customer instead of the card:
    charge = Stripe::Charge.create({
        amount: @service.price, <-- {This gives me an error}
        currency: 'usd',
        customer: customer.id,
        description: @service_price <-- {But, this doesn't and it displays correctly}
    })

У каждой услуги есть цена, и я хотел быэто просто отобразить цену для этой конкретной связанной услуги.

1 Ответ

0 голосов
/ 19 февраля 2019

Попробуйте заменить @service_price = @service.price на @service_price = @service.price.to_i, и оно должно работать.to_i преобразует его в целое число перед дальнейшей обработкой!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...