2013-03-04 2 views
1

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

Благодаря

Метод 1:

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

Метод 2:

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

Вы можете разместить полезную нагрузку образца? –

+2

Не отправляйте ничего, не работали с api через некоторое время, но вы даже не ссылаетесь на него в xml, если вы его не отправляете. – Pitchinnate

+0

@JohnConde Я только что обновил свое оригинальное сообщение – three3

ответ

1

я могу сказать из того кода, который вы используете AuthnetAIM class that I wrote. Для того, чтобы сделать это так, этот класс никогда не посылает по параметру 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); 
} 
+0

Большое вам спасибо. Это сработало! – three3

Смежные вопросы