2013-03-04 109 views
1

我正在嘗試使用AIM API提交沒有CVV號碼的付款。我可以提交付款,但是當收費發生時,它表示CVV號碼與商戶界面中的不匹配(「不匹配」)(即使我沒有提交除NULL以外的值)。如果我通過Authorize.net的商戶界面提交相同的付款,它會說「不適用」。有沒有通過API來完成這項工作?在沒有CVV的情況下提交Authorize.net付款

感謝

方法1:

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

方法2:

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

你可以發佈一個樣品的有效載荷? – 2013-03-04 21:03:39

+2

不要發送任何東西,有一段時間沒有使用API​​,但如果你沒有發送它,你甚至不會在XML中引用它。 – Pitchinnate 2013-03-04 21:04:55

+0

@JohnConde我剛更新了我原來的文章 – three3 2013-03-04 21:09:59

回答

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 2013-03-04 21:26:40