redirect_to在rails中使用POST

是否有可能使用POST方法redirect?
还是应该redirect总是使用GET?

用于此的是在电子商务网站的订单处理的最后步骤中,将数据发送到支付处理器,而不向用户引入额外的步骤。

POST请求不可能redirect – 它是HTTP / 1.1协议的一部分 。

您可以引入另一个步骤,其中包含要发送到付款处理器的表格数据,或者您可以从您的应用程序发送post(我在使用PROTX时完成的操作)。

我通过显示包含所有产品和运送费用的摘要页面来“解决”问题,典型的“确认和支付您的购买,点击下面的继续button”types的消息。 继续button导致网站将产品数据和所有内容发送到付款处理器。

简短的回答 – 用户还有另一个步骤。 然而,关键是要尽可能地让自己看起来像结账一样自然。 这样,它不会被认为是“又一步”。

但是,如果你碰到更好的方法,我会非常感兴趣,听听是什么:)

用一个简单的javascript行,你可以让你的POST表单发布自己( form.submit() )。 然后,您可以隐藏表单,并在表单提交给付款处理器时向用户显示一个简单的“请稍候……”消息。