1

AIM API を使用して、CVV 番号なしで支払いを送信しようとしています。支払いを送信することはできますが、請求が発生すると、NULL 以外の値を送信していないにもかかわらず、マーチャント インターフェイスで CVV 番号が一致しません (「一致しません」) と表示されます。Authorize.net の Merchant Interface から同じ支払いを送信すると、「該当なし」と表示されます。APIを介してこれを達成する方法はありますか?

ありがとう

方法 1:

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

方法 2:

$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 に答える