Коди Фаузер отлично справляется с процессом получения PayPal-транзакции для ActiveMerchant с RoR.
После того, как вы запустите его в тестовом режиме, возмещение просто. С activemerchant они называются «переводы».
В контроллере просто сделайте что-то вроде ниже:
success = EXPRESS_GATEWAY.transfer(amount * 100, paypal_email_to_refund_to, :currency => currency.name, :subject => "Withdrawal from My Site", :note => "A personal message if you want")