Я пытаюсь отобразить количество моего объекта (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}
})
У каждой услуги есть цена, и я хотел быэто просто отобразить цену для этой конкретной связанной услуги.