2014-02-10 6 views
0

У меня есть простая форма оплаты, чтобы отправить и внести платеж внутри в PayPal. Как только я сохранил данные пользователя, я хочу инициировать действие отправки формы.Отправить форму непосредственно с контроллера

Вот половина решения - он публикует данные, но не приносит пользователю окно paypal checkout в виде html-формы. Submitting POST data from the controller in rails to another website

форма HTML:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
<INPUT TYPE="hidden" NAME="return" value="http://back"> 
<input type="hidden" name="cmd" value="_cart"> 
... 
<input type="submit" > 
</form> 

Так что мне нужно начать подавать нажатие кнопки из контроллера с приемом пользователя на той же странице, где был размещен данных, такой же, как HTML форма в основном делает.

+1

Является ли ваше значение для 'return' фактически '' http: // back "'? Если это так, вам, вероятно, нужно сделать его фактическим конечным пунктом в вашем приложении - например, «www.yourapp.com/payment_succeeded» или что-то еще. – omnikron

+0

@omnikron благодарит за комментарий. Нет, это только для этого примера. Эта форма хорошо работает как html, но я не знаю, как отправить ее с контроллера. – Gediminas

+0

Получаете ли вы ответ от paypal, с токеном или похожим? Если я правильно понял ваше дело, я, вероятно, дождался этого ответа, а затем перенаправит пользователя явно в ваш контроллер с помощью 'redirect_to ' - это помогает? – omnikron

ответ

1

Ну, вот ссылка на related question. Короче говоря, вы не можете сделать запрос перенаправления + POST в HTTP.

+0

О, это грустно! :( – Gediminas

Смежные вопросы