А так же интересно, оплата происходит на сайте платежной системы или внутри проекта на Ruby?
Gateway - на сайте. Integration - у провайдера.
По интеграции вот что мне более-менее помогло вникнуть
blog.kiskolabs.com/post/22374612968/understanding-...
Делал для индийского сервиса, вот готовый пример с приложением (довольно доходчиво, если не считать, что сам свой сервис они в актив мершнат добавили манки патчингом, и гем у них лежит "форкнутый" в папке либ) -
https://github.com/payu-india/PayU-Integration-Kit-ROR
А так, в целом, документация вся на сайте самого актив мершанта, для того он и был задуман, что б сделать единый интерфейс.
Нужно смотреть конкретно по выбранному провайдеру и искать информацию по нему (например, посмотреть в списке самого актив мершанат, поддерживается ли)
Если провайдер сам не сделал гем\сдк, то придется или без актив мершанта реализовывать. Или добавлять интеграцию\гейтвей для актив мершанта (делать работу провайдера)