Похоже, что драгоценный камень уже предоставляет RefundTransaction для вас. Я не разработчик Ruby, но если вы посмотрите на /lib/paypal/recurring/request.rb, вы увидите, что это простой класс, который создает ваши запросы API для вас.
Массив METHODS наверху указывает различные запросы, которые, по-видимому, поддерживают, и RefundTransaction является одним из них.
Поэтому снова я не могу дать слишком подробный ответ, не зная, что ruby лучше, но из того, что я вижу, вы можете просто передать атрибут возврата вместе с оригинальным идентификатором транзакции, который будет возвращен, и он будет обрабатывать остальное для вас.
Надеюсь, это поможет.