1

我正在尝试使用 AIM API 提交没有 CVV 编号的付款。我可以提交付款,但是当收费发生时,即使我没有提交 NULL 以外的值,它也会在商户界面中显示 CVV 编号不匹配(“不匹配”)。如果我通过 Authorize.net 的商户界面提交相同的付款,它会显示“不适用”。是否可以通过 API 完成此操作?

谢谢

方法一:

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

方法二:

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

1 回答 1

1

我可以从该代码片段中看出您正在使用我编写的 AuthnetAIM 类。为了使此类在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);
}
于 2013-03-04T21:17:37.663 回答