Проверка номера кредитной карты (вне формата) - PullRequest
2 голосов
/ 08 июня 2011

Когда вы запрашиваете кредитную карту для 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 просто авторизует карту? Есть ли способ немедленно аннулировать его после получения успешного ответа?

1 Ответ

1 голос
/ 08 июня 2011

Если вы получаете ошибку при выполнении авторизации в размере 0,00 долл., Тогда ваш процессор еще не соответствует новым требованиям, а затем вам придется выполнить AUTH_ONLY за 0,01 долл., А затем сразу же запустить void. Пустота обязательна и также выполняется с помощью AIM API.

...