我正在构建一个与 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