У меня есть простая форма оплаты, чтобы отправить и внести платеж внутри в 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 форма в основном делает.
Является ли ваше значение для 'return' фактически '' http: // back "'? Если это так, вам, вероятно, нужно сделать его фактическим конечным пунктом в вашем приложении - например, «www.yourapp.com/payment_succeeded» или что-то еще. – omnikron
@omnikron благодарит за комментарий. Нет, это только для этого примера. Эта форма хорошо работает как html, но я не знаю, как отправить ее с контроллера. – Gediminas
Получаете ли вы ответ от paypal, с токеном или похожим? Если я правильно понял ваше дело, я, вероятно, дождался этого ответа, а затем перенаправит пользователя явно в ваш контроллер с помощью 'redirect_to' - это помогает? –
omnikron