2 popular options are stripe subscriptions and charge bee.
Stripe subscriptions API looks fairly simple to add. Should I just go ahead with that?
Still decoupling recurring subscriptions from the payment processor, or at least supporting more than one, is a challenge.