Я строю сайт на Rails, используя ActiveMerchant для очистки платежей через Authorize.net. Мы хотели бы поддержать оплату подписки на сайт с помощью периодических платежей по кредитным картам. Authorize.net Gateway позволяет мне настроить график повторяющихся платежей на заданный интервал с указанной даты. Я вижу (http://developer.authorize.net/tools/arberrorcodes/), что они выдадут мне ошибку, если срок действия кредитной карты истечет до начала периода повторяющихся платежей, или если тестовая транзакция не будет утверждена во время настройки повторяющегося платежа.
Что мне неясно, так это то, как лучше всего обрабатывать сбои транзакций, которые могут возникнуть после настройки повторяющегося платежа. Например, что если кредитная карта, использованная для настройки повторяющегося платежа, будет отменена или если на счете недостаточно средств до окончания повторяющегося периода.
Должен ли я предварительно проверять состояние подписок, которые я ранее создал в задании cron? Должен ли я проверять статус подписки с Authorize.net каждый раз, когда мои пользователи входят в систему? Есть ли какой-то другой способ получения уведомлений о прекращении действия моих ранее действительных подписок?
Спасибо.