You can definitely use eCart for the transacting portion of this but to extend the user subscription time will depend on how you store this info. If you just store the end date of the users current membership then when the order was complete you would want to update this value to be +90 days or whatever they purchases.