Когда вы запрашиваете кредитную карту для Authorize.net ARB, как вы проверяете, может ли быть снята карта с карты?
Я огляделся и увидел, что обычным делом является заряд 0,00 AIM. Вот что я попробовал (следующий класс из последней версии AuthNet PHP SDK):
$authorization = new AuthorizeNetAIM;
$authorization->setFields(
array(
'amount' => '0.00',
'card_num' => $credit_card_number,
'exp_date' => $expiration_date,
)
);
$response = $authorization->authorizeOnly();
Хотя этот код работает и выдает ошибку для недопустимых номеров карт, когда я вставляю -real- число, он отвечает следующей ошибкой:
Этот процессор не принимает ноль
долларовая авторизация для этой карты
тип.
Хорошо, так что зарядите 0,01 цента. Затем он говорит, что транзакция прошла успешно, сообщая, что карта подходит для продолжения создания подписки ARB.
Если мне нужно снять пенни, действительно ли это происходит на стороне Authorize.net? Я не хочу взимать пенни с чьего-либо счета. Тип транзакции auth_only просто авторизует карту? Есть ли способ немедленно аннулировать его после получения успешного ответа?