you can use the same eCart payment system for the membership as the other products. think of membership as another type of digital good.
on transaction success, you would update the User level to the level that they purchased.
you could then store the user level in a session and use that as a trigger for the dynamic plugin.