Как объединить Authorize.Net ARB и AIM вместе

Я хочу объединить Authorized.Net ARB и AIM вместе, используя рельсы.

На самом деле, я хочу мгновенную оплату, когда пользователь регистрируется сегодня, и хочу, чтобы подписка началась сегодня. для этого я хочу взимать их первый платеж через API AIM. и если транзакция AIM будет успешной, то только я создам ARB. Я пишу код для обоих, мой ARB работает отлично, но когда я пишу код для AIM, это дает ошибку This transaction has been declined но когда я создаю ARB с той же самой картой, это работает отлично. Я действительно не знаю, как пойти на это.

Также я хочу знать, когда подписка отклоняется при обработке будущего запланированного платежа Authorize.Net отменил эту подписку или повторите попытку на следующий день - если он попытается на следующий день снова, сколько раз он будет пытаться? Могу ли я проверить или написать код, используя SILENT POST после 5 раз подписка должна быть отменена.

1 ответ

Решение

ARB не выполняет проверку кредитной карты при создании подписки (кроме проверки карты имеет допустимый формат номера карты, правильно отформатированный срок действия и т. Д., И срок действия не истечет до того, как запланирован первый платеж). Поэтому вы должны сначала использовать AIM для проверки карты, выполнив транзакцию или выполнив AUTH_ONLY, а затем, если она прошла успешно, установите подписку с ARB. Как правило, как только вы получаете отказ от AIM, ваш сценарий должен прервать и уведомить пользователя об ошибке, а затем повторить попытку с новой кредитной картой.

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

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

ОБНОВЛЕНИЕ 2011-12-01

ARB API теперь предлагает ARBGetSubscriptionStatusRequest позвоните, чтобы получить статус подписки.

Другие вопросы по тегам