Stripe :: InvalidRequestError (Должен предоставить источник или клиента.): Stripe - PullRequest
0 голосов
/ 27 октября 2018

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"
}
}

Что не так? Есть предложения или рекомендации?

1 Ответ

0 голосов
/ 27 октября 2018

Для тех, кто сталкивался с подобными проблемами ..

Эта публикация уже решила: Недопустимый запрос API Stripe: должен предоставить источник или клиента

Это связано снаходясь в разработке, а не в производстве.

Я изменил

:source  => params[:stripeToken],

на

:source  => 'tok_visa',

Пока я использую Visa (номера теста Visa отполоса 4242 ...) кредитная карта, она работает в разработке.

После того, как в производство, затем верните его обратно, я считаю.Пока нет, но это суть.

...