如何让BrainTree透明重定向与rails配合使用?

时间:2011-02-25 02:31:23

标签: ruby-on-rails httprequest payment braintree

我正在使用BrainTree gem来实施透明重定向解决方案。当我运行sample application时,它可以工作,但是当我在我的应用程序中尝试看似相同的代码时,这就是我得到的错误:expected query string to have an http_status param

在代码中,此错误引用@result = Braintree::TransparentRedirect.confirm(request.query_string)

当我输出request.query_string的值时,我得到的只是""

你能帮我弄清楚我错过了什么,和/或请求来自何处?

1 个答案:

答案 0 :(得分:2)

您是否将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's docs中有更多信息。