Ruby应用程序中的API HTTPOK 200回发处理程序

Ruby应用程序中的API HTTPOK 200回发处理程序,http,api,transactions,postback,payment-gateway,Http,Api,Transactions,Postback,Payment Gateway,我正在构建一个sinatra Ruby应用程序,它与Jambool Social Gold API(一个虚拟货币平台)交互 交易完成后(用户购买积分),Jambool向“foo.com/postback?signature=foo”发送“回发” API文档说它希望回发的主体中有一个OK响应(在我验证事务之后)。我不知道该怎么做,这是针对Net::Http类的吗? 这就是我迄今为止所尝试的: get "/postback" do signature = params[:signature]

我正在构建一个sinatra Ruby应用程序,它与Jambool Social Gold API(一个虚拟货币平台)交互

交易完成后(用户购买积分),Jambool向“foo.com/postback?signature=foo”发送“回发”

API文档说它希望回发的主体中有一个OK响应(在我验证事务之后)。我不知道该怎么做,这是针对Net::Http类的吗? 这就是我迄今为止所尝试的:

get "/postback" do
    signature = params[:signature]
    if signature is valid
       # HTTP okay here
    else
       # error
    end
end
API期望成功响应是什么?我如何生成它?

更新:解决方案是使用HTTP动词发布,而不是获取:

post "/postback" do 
   "OK"
end

您只需在响应中发送字符串“OK”,如下所示:


渲染文本“OK”

我认为在rails 2+中,您会希望这样

render :text => "OK"