Вам необходимо использовать интерфейс ARB для выполнения повторяющихся транзакций, но с ним много проблем, таких как отсутствие поддержки (например, отправьте электронное письмо и подождите пару недель, чтобы получить бесполезный ответ) и слабая документация.
Документация для интерфейса SOAP для Authorize.net ARB:
http://www.authorize.net/support/ARB_SOAP_guide.pdf
А для интерфейса XMl:
http://www.authorize.net/support/ARB_guide.pdf
Документация по программированию ARB:
http://developer.authorize.net/api/arb/
Я только что отключил Authorize.net для USAEPAY. Вот несколько причин, почему:
1. Когда вы используете Authorize.net ARB, ваш клиент заходит на сайт, чтобы зарегистрироваться, и вы отправляете запрос ARB на создание подписки, и вы возвращаете код успеха, чтобы дать пользователю подписку. Позже, в ту ночь, они на самом деле пытаются собрать первый платеж, и во многих случаях это не удается, поэтому на следующий день вы получите по электронной почте таблицу с информацией о проблеме. Это ужасно, потому что теперь вы потеряли возможность сказать клиенту во время регистрации, что карта была отклонена. Прощай распродажа!
2. Я не знаю, добавили ли они это недавно, но у них не было способа проверить, действительна ли кредитная карта клиента. Представьте, что через 3 месяца после подписки карта превысила лимит, или была отменена, или истекла и т. Д. Вы не знаете, как вы предлагаете клиенту вставить новую карту? Вы просто перестаете получать деньги, если только вы не хотите вручную открывать эти таблицы и отправлять электронные письма клиентам. YUCK.
USAEPAY работает намного лучше, API проще, его гораздо лучше документировать, и вы получаете ответы по электронной почте в течение 1-2 дней, и это дешевле. Например, вы можете запросить USAEPAY, чтобы получить список успешных платежей, и убедиться, что вы не должны деактивировать учетную запись для неплатежей:
http://wiki.usaepay.com/developer/soap-1.4/methods/getcustomerreport
Прежде чем вы зайдете слишком далеко с AuthNet, я настоятельно рекомендую вам сэкономить много сил и обратитесь в FranchisePaymentNetwork (FPN), чтобы настроить USEpay.
Они могут даже отправить обратно на ваш сайт, чтобы сообщить вам, была ли транзакция успешной или нет для повторяющихся платежных операций, и вы можете запросить ее, чтобы убедиться, что клиентские платежи собираются, чтобы вы знали, следует ли вам прекратить действие аккаунта или нет .
Я не связан с USAEpay или Franchise Payment Network, за исключением того, что я являюсь довольным клиентом / потребителем их услуг.