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