2009-12-27 2 views
0

Я создаю приложение для синатры Ruby, которое взаимодействует с Jambool Social Gold API (платформа виртуальной валюты).API HTTPOK 200 Postback-обработчик из Ruby App

После завершения транзакции (пользователь покупает очки) Jambool отправляет «postback» в «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: решение является использование HTTP глаголом POST и не GET:

post "/postback" do 
    "OK" 
end 

ответ

1

Все, что вам нужно сделать, это просто отправить строку "OK" обратно в ответ как так:

render_text "OK"

0

Я думаю, что в рельсах 2+ вы хотите, чтобы быть

render :text => "OK"