Как обрабатываются регулярные платежи ActiveMerchant при аннулировании учетной записи кредитной карты на Authorize.net? - PullRequest
0 голосов
/ 02 февраля 2012

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

Что мне неясно, так это то, как лучше всего обрабатывать сбои транзакций, которые могут возникнуть после настройки повторяющегося платежа. Например, что если кредитная карта, использованная для настройки повторяющегося платежа, будет отменена или если на счете недостаточно средств до окончания повторяющегося периода.

Должен ли я предварительно проверять состояние подписок, которые я ранее создал в задании cron? Должен ли я проверять статус подписки с Authorize.net каждый раз, когда мои пользователи входят в систему? Есть ли какой-то другой способ получения уведомлений о прекращении действия моих ранее действительных подписок?

Спасибо.

1 Ответ

0 голосов
/ 07 февраля 2012

Похоже, что «правильное» решение здесь заключается в поддержке обратного вызова Authorize.net « Silent Post ». Это будет отправлять статус транзакции по всем очищенным и неудачным транзакциям каждую ночь после их запуска.

Тем не менее, статус будет отправлен только один раз, поэтому, если он не получен по какой-либо причине, вам все равно придется предварительно запрашивать статус подписки через ARB.

...