Внести оплату 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);
}