Существует несколько служб, которые могут помочь вам в этом - Recurly (там, где я работаю), Chargify, CheddarGetter, Spreedly и т. Д. Эти службы обрабатывают аспект повторяющихся платежей, управление клиентами, общение по электронной почте, отслеживание неудавшихся платежей.и т. д. Вам также понадобится платежный шлюз (для обработки карт) и торговый счет (для платежного шлюза для внесения средств).
Authorize.net и PayPal оба имеют функции периодического выставления счетов,но логика для обновления / понижения учетной записи не существует или ее трудно использовать, и вам все равно придется обрабатывать общение с клиентами в случае неудачных платежей и других действий.