【发布时间】:2017-06-18 12:56:05
【问题描述】:
我有多个客户依赖我的服务器来处理 Stripe 收费请求。处理费用后,我想向我的客户发送有关费用是否成功创建的 JSON,如果未成功创建,原因是什么。
可以查看我的服务器here。
我的控制器的代码如下:
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_*****************&stripeEmail=rsheeler@gmail.com
我假设我需要访问一些 metadata,但我不确定如何访问。
这会导致500 Response
如何正确构建 Charges 控制器以返回 Stripe 响应的 JSON?
【问题讨论】:
标签: ruby-on-rails json stripe-payments