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