我正在使用BrainTree gem来实施透明重定向解决方案。当我运行sample application时,它可以工作,但是当我在我的应用程序中尝试看似相同的代码时,这就是我得到的错误:expected query string to have an http_status param
在代码中,此错误引用@result = Braintree::TransparentRedirect.confirm(request.query_string)
当我输出request.query_string
的值时,我得到的只是""
你能帮我弄清楚我错过了什么,和/或请求来自何处?
答案 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中有更多信息。