1

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

在代码中,这个错误是指@result = Braintree::TransparentRedirect.confirm(request.query_string)

当我输出request.query_string我得到的所有值是""

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

4

1 回答 1

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 的文档中有更多信息。

于 2011-03-04T04:41:21.960 回答