Как снять с кредитной карты И настроить автоматическое повторение счета в один шаг с Authorize.Net - PullRequest
2 голосов
/ 20 июля 2011

Я интегрирую authorize.net в свое веб-приложение. Первоначально я использовал прямой почтовый метод (DPM) для начисления счета. Однако для каждой транзакции мне также нужно настроить автоматическое повторное выставление счетов. Как мне поступить так, не запрашивая информацию снова, особенно когда после того, как DPM публикует начальную транзакцию, данные кредитной карты больше не доступны?

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

Ответы [ 2 ]

2 голосов
/ 20 июля 2011

Вы не можете сделать это с DPM, так как он удаляет информацию о кредитной карте пользователя с вашего сайта, поэтому у вас нет к ней доступа.Если вы хотите сделать первоначальный платеж, а затем использовать ARB для создания подписки, вам нужно использовать AIM с ARB.

0 голосов
/ 20 июля 2011

Вам необходимо использовать интерфейс 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, за исключением того, что я являюсь довольным клиентом / потребителем их услуг.

...