http://jsfiddle.net/e8wjyb35/
Мой контроллер:
class ChargesController < ApplicationController
skip_before_action :verify_authenticity_token
protect_from_forgery prepend: true
def new
end
def create
# Amount in cents
@amount = 500
token = params[:stripeToken]
payment_form = params[:payment_form]
charge = Stripe::Charge.create({
:source => params[:stripeToken],
:amount => @amount,
:description => 'Rails Stripe customer',
:currency => 'usd'
})
rescue Stripe::CardError => e
flash[:error] = e.message
redirect_to new_charge_path
end
end
Мои запросы API выполняются, все с ошибками.
Ошибка полосы:
{
"error": {
"code": "parameter_missing",
"doc_url": "https://stripe.com/docs/error-codes/parameter-missing",
"message": "Must provide source or customer.",
"type": "invalid_request_error"
}
}
Когда я использую клиента, запросы API успешны, но с ошибками. По сути, это одно и то же, я просто хотел упомянуть, если это актуально. Та же проблема сохраняется в любом случае с токенами, не проходящими. Весь мой JavaScript кажется правильным, вы видите какие-либо проблемы с этим, моим контроллером или чем-то еще?
На всякий случай, вот ошибка при использовании Клиента в контроллере:
{
"error": {
"code": "missing",
"doc_url": "https://stripe.com/docs/error-codes/missing",
"message": "Cannot charge a customer that has no active card",
"param": "card",
"type": "card_error"
}
}
Что не так? Есть предложения или рекомендации?