Ответ обратно после создания заряда в Stripe

У меня есть код ниже в файле Ruby, который

post '/create_charge' do
  # Create the charge on Stripe's servers
  begin
    charge = Stripe::Charge.create(
      :amount => params[:amount], # this number should be in cents
      :currency => "usd",
      :source => params[:source],
      :description => "sample"
    )
  rescue Stripe::StripeError => e
    status 402
    return log_info("Error creating charge: #{e.message}")
  end

  status 200
  return log_info("Charge successfully created")
end

и мой вопрос, как передать значение JSON после создания успешно заряда.

Любая помощь высоко ценится.

Большое спасибо

1 ответ

Если вы хотите вернуть json-ответ на запрос о начислении, вы можете передать начисление в тело ответа:

post '/create_charge' do
  # Create the charge on Stripe's servers
  charge = {}
  begin
    charge = Stripe::Charge.create(
      :amount => params[:amount], # this number should be in cents
      :currency => "usd",
      :source => params[:source],
      :description => "sample"
    )
  rescue Stripe::StripeError => e
    status 402
    return log_info("Error creating charge: #{e.message}")
  end

  status 200
  content_type :json
  body charge.to_json   
  return log_info("Charge successfully created")
end
Другие вопросы по тегам