1

Мы создаем систему, которая будет использовать XML API для автоматического повторного выставления счетов с Authorize.net.Получение статуса на отмененных/истекших кредитных карточках для повторного выставления счетов с помощью authorize.net

Это выглядит достаточно просто, чтобы настроить повторяющийся биллинг. Но у нас есть две особенности, которые не кажутся очевидно * предоставление клиентам подробной информации по отдельным платежам * предоставление уведомления клиентам с истекшим сроком годности/отмененных карт

Любой, кто знаком с механизмом для извлечения этой информации в автоматизированной форме? Мы рассматриваем * только пречисление взятые на себя платежи на основе собственных расчетов даты начала * по электронной почте клиентов на основе даты истечения срока действия ОРДСА

Но я stymed о том, чтобы выяснить, когда сделка не удалась из-за на отмененную карту (и автоматически уведомлять клиента).

Можно ли прокомментировать, как они справились с этой проблемой при внедрении службы на основе подписки на основе Authorize.net?

ответ

2

Authorize.Net недавно опубликовала новый метод ARB "ARBGetSubscriptionStatus".

Теперь вы можете легко запросить статус ранее предоставленной подписки ARB без необходимости зависеть от метода «Silent Post».

Пример:

<?xml version="1.0" encoding="utf-8"?> <ARBGetSubscriptionStatusRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd"> <merchantAuthentication> <name>mytestacct</name> <transactionKey>112223344</transactionKey> </merchantAuthentication> <refId>Sample</refId> <subscriptionId>100748</subscriptionId> </ARBGetSubscriptionStatusRequest> 
+0

, если истечет срок действия кредитной карты, отразит ли это статус? –

+0

выглядит как ответ –

+0

Этот метод лишь незначительно полезен. Дополнительную информацию см. В ответе «Али Ганджи» ниже. – Omn

2

Вы хотите использовать автономную функцию Authorize.Net. Он будет уведомлять вас обо всех платежах, совершенных через их систему, включая отклонения и просроченные кредитные карты. Затем ваш скрипт сможет приостановить учетные записи и/или уведомить ваших клиентов о том, что их платежи не удались.

Смотрите эти ссылки для получения дополнительной информации:

Handling Authorize.Net ARB Subscription Failures

All About Authorize.Net’s Silent Post

Handling Authorize.Net Silent Post with PHP

+0

Кроме этого не будет уведомлять вас о всех случаях. Одним из таких случаев являются истекшие карты. – eglasius

+0

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

+0

он делает это только тогда, когда думает, что карта не истекла и отклоняется процессором. Подход электронной почты - это то, что мы добавляем к системе клиента, где ARB уже существуют. У нас уже есть повторяющиеся целевые транзакции для других сценариев, поэтому мы постепенно увеличиваем ARB/нам все равно придется обрабатывать все существующие ARB до истечения срока действия карт – eglasius

2

Вы должны использовать ссылки прекращается Бесшумный POST

ARBGetSubscriptionStatusRequest не будет работать. Если первая транзакция (или первая транзакция после обновления профиля ARB, либо через API, либо вручную) завершилась неудачно, статус подписки установлен на приостановку. В противном случае статус подписки не изменяется, когда транзакция снижается или срок действия карты истекает.

Используя URL-адрес Silent POST, вы будете уведомлены об успешных транзакциях, и вы можете использовать их для обновления ваших данных, таких как отслеживание следующей даты/даты истечения срока платежа. Затем вы можете запустить задание cron, и если это поле не было обновлено, вы узнаете, что карта была отменена или истек.

В том случае, если он по-прежнему активно карты, но получает отклонено, вы получите уведомление, как например в URL Бесшумный POST

+1

Примечание: если вы обновили приостановленный профиль ARB, этот профиль будет повторно активирован, и Auth.net попытается повторно оплатить неудачный платеж, который заставил бы профиль ARB приостановить. – Omn

Смежные вопросы