0

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

交易完成(用户购买积分)后,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而不是 GET:

post "/postback" do 
   "OK"
end
4

2 回答 2

1

您所要做的就是在响应中发回字符串“OK”,如下所示:

渲染文本“确定”

于 2009-12-27T16:51:38.257 回答
0

我认为在 Rails 2+ 中你会希望它是

render :text => "OK"
于 2009-12-29T18:38:08.260 回答