在没有CVV的情况下提交Authorize.net付款

时间:2013-03-04 20:56:06

标签: php api authorize.net merchant-account

我正在尝试使用AIM API提交没有CVV号码的付款。我可以提交付款,但是当收费时,它表示商家界面中的CVV号码不匹配(“不匹配”),即使我没有提交除NULL以外的值。如果我通过Authorize.net的商家界面提交相同的付款,则会说“不适用”。是否可以通过API完成此任务?

由于

方法1:

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

方法2:

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

1 个答案:

答案 0 :(得分:1)

我可以从该代码段告诉您正在使用AuthnetAIM class that I wrote。为此,当null更改此行时,此类永远不会发送CVV参数:

$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);
}