I think most payment providers offer recurring bulling as an option . You can check PayPal or Authorize.net
It would be a matter of sending special condition to payment gateway to set up recurring bulling during checkout. This can be custom programmed to AbanteCart.