2011-02-25 6 views
1

BrainTree gem을 사용하여 투명 리디렉션 솔루션을 구현하고 있습니다. 나는 sample application을 실행하면 작동하지만 내 응용 프로그램에서 겉으로는 동일한 코드를하려고 할 때, 이것은 내가 오류입니다 : 코드에서 expected query string to have an http_status paramBrainTree 투명 리디렉션을 레일과 함께 사용하려면 어떻게해야합니까?

이 오류가 @result = Braintree::TransparentRedirect.confirm(request.query_string)

I 출력을 말한다 request.query_string의 가치는 내가 얻은 것입니다. ""

제가 누락 된 부분과 요청이 어디서 오는지 알아낼 수 있습니까?

답변

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에 대한 자세한 정보가 있습니다.

+0

예. 왜 그것이 작동하지 않았는지 아직 확실하지 않습니다. 방금 프로젝트를 처음부터 시작했고 BT의 샘플 코드를 복사했습니다. 지금은 작동하는 것 같습니다. 나는 그걸 붙잡을 것이다. – Kirill