我有多個客戶端依靠我的服務器來處理分段計費請求。在處理費用時,我想向我的客戶返回JSON是否已成功創建費用,如果不是,則說明原因。可以查看我的服務器here。Rails:從服務器返回條帶響應的JSON
我的控制器的代碼如下:
class ChargesController < ApplicationController
protect_from_forgery
skip_before_action :verify_authenticity_token
def new
end
def create
# Amount in cents
@amount = 500
customer = Stripe::Customer.create(
:email => params[:stripeEmail],
:source => params[:stripeToken]
)
charge = Stripe::Charge.create(
:customer => customer.id,
:amount => @amount,
:description => 'Rails Stripe customer',
:currency => 'usd'
)
#*WHAT I TRIED DOING THAT DIDN'T WORK*
# respond_to do |format|
# msg = { :status => "ok", :message => "Success!"}
# format.json { render :json => msg }
# end
rescue Stripe::CardError => e
flash[:error] = e.message
redirect_to new_charge_path
end
end
我想打電話給我用下面的URL的RESTful API:
curl -XPOST https://murmuring-wave-13313.herokuapp.com/charges.json?stripeToken=tok_*****************&[email protected]
我假設我需要訪問一些metadata,但我不確定如何。
這會導致500 Response
我怎樣才能正確地構建我的收費控制器,以回報條紋的迴應JSON?
我發現我莊嚴擰起來,忘了犯'format.html {渲染:模板=>「收費/創建」}'此條件內heroku,所以我得到的錯誤將不會與我原來的問題(我不認爲至少)有關。對於任何混淆抱歉。 – beckah