Multi Payment Provider Integration

I am looking to integrate some payment providers into my system.

I could install a ipn for paypal or stripe and modify that to my need, however I am hoping there is a higher level package available that acts as a main and that has kinda subclasses for each specific payment provider.

Does anyone know if something exists ?

WOW… Thanks !!!

in my search I also found

Any experience with implemeting ominpay and/or payum for subscription payments?

(omnipay mentions it does not support subscriptions…yet)