Внести оплату Authorize.net без CVV

Я пытаюсь отправить платеж без номера CVV с помощью AIM API. Я могу отправить платеж, но когда происходит платеж, он говорит, что номер CVV не совпадает ("Нет совпадения") в интерфейсе продавца, даже если я не отправляю значение, отличное от NULL. Если я отправлю такой же платеж через интерфейс Merchant Authorize.net, он скажет "Не применимо". Есть ли далеко, чтобы сделать это через API?

Спасибо

Способ 1:

$payment->setTransaction($credit_card_number, $expiration, $total);

Способ 2:

$payment->setTransaction($credit_card_number, $expiration, $total, NULL, $invoice, $tax);

1 ответ

Решение

Из этого фрагмента кода я могу сказать, что вы используете класс AuthnetAIM, который я написал. Чтобы сделать это так, этот класс никогда не передает параметр CVV, когда он null изменить эту строку:

$this->params['x_card_code'] = str_pad((int) $cvv, 3, "0", STR_PAD_LEFT);

к этому:

if (!is_null($cvv))
{
    $this->params['x_card_code'] = str_pad((int) $cvv, 3, "0", STR_PAD_LEFT);
}
Другие вопросы по тегам