Как заставить прозрачную переадресацию BrainTree работать с рельсами?

Я использую BrainTree gem для реализации решения с прозрачным перенаправлением. Когда я запускаю пример приложения, он работает, но когда я пробую тот же самый код в своем приложении, это я получаю ошибку: expected query string to have an http_status param

В коде эта ошибка относится к @result = Braintree::TransparentRedirect.confirm(request.query_string)

Когда я вывожу значение request.query_string, все, что я получаю, это ""

Не могли бы вы помочь мне понять, что мне не хватает и/или откуда исходит запрос?


person Kirill    schedule 25.02.2011    source источник


Ответы (1)


Вы включаете redirect_url в скрытый параметр?

tr_data = Braintree::TransparentRedirect.transaction_data(
  :redirect_url => "http://example.com/url_to_redirect_to",
  :transaction => {
    :type => "sale",
    :amount => "10.00"
  }
)

<input type="hidden" name="tr_data" value="<%= ERB::Util.html_escape tr_data %>" />

Дополнительную информацию можно найти в документах Braintree.

person Chap    schedule 04.03.2011
comment
Да я была. Все еще не уверен, почему это не сработало. Я только что начал проект с нуля и скопировал образец кода BT - теперь он работает. Я просто буду придерживаться этого. - person Kirill; 09.03.2011