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 は成功の応答として何を期待していますか? どうすればそれを生成できますか?

UPDATE :解決策は、 GET ではなくHTTP 動詞POSTを使用することです。

post "/postback" do 
   "OK"
end
4

2 に答える 2

1

あなたがしなければならないのは、次のように応答で文字列「OK」を送り返すことだけです。

render_text "OK"

于 2009-12-27T16:51:38.257 に答える
0

Rails 2+では、それを実現したいと思います

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