Возможно, вы захотите сделать это не через среду ActionController, а с помощью отдельной клиентской библиотеки HTTP.
Net :: HTTP является примером такой библиотеки, но ваш платежный шлюз может предоставить рубиновый камень для взаимодействия с ней (как это делает TrustCommerce), или, возможно, некоторая часть ActiveMerchant будет работать с вашим шлюзом.
В любом случае, вероятно, не лучше на самом деле перенаправлять пользователей непосредственно на ваш платежный шлюз (так как платежный шлюз, вероятно, возвращает XML, и тогда пользователь увидит это); но лучше установить отдельное соединение со шлюзом на вашем сервере, затем обработать этот вызов и вернуть результаты вашим пользователям.