Мы пытаемся отправлять запросы в PayPal из контроллера, а не из формы. Когда мы используем версию формы, все работает правильно, но когда мы используем перенаправление в контроллере, мы получаем ошибки независимо от того, что мы делаем. Похоже, что есть какая-то проблема кодирования URL.
Форма:
<% form_tag Paypal_URL do%>
<% = hidden_field_tag: cmd, "_s-xclick"%>
<% = hidden_field_tag: зашифровано, @paypal_link%>
<% = submit_tag "Завершить покупку"%>
<% end%>
Контроллер:
Мы попробовали все следующее, но все приводят к ошибкам.
redirect_to Paypal_URL + "? Cmd = _s-xclick: encrypted =" + @paypal_link и возврат
=> Rails дает нам ошибки URI
redirect_to URI.encode (Paypal_URL + "? Cmd = _s-xclick: encrypted =" + @paypal_link) и возврат
=> Мы получаем 500 ошибок от PayPal. Похоже, ссылка неверна