Is there a good plugin for selling digital downloads and

Hello!

Is there a good plugin for selling digital downloads and maybe integrating it with Members Pro plugin?
Optimally it will have an affiliate software program too.
Any suggestions?

Thank you,
Joe