2011-06-08 43 views
2

當您爲Authorize.net ARB申請信用卡時,您如何確認該卡能夠被收取費用?驗證信用卡號碼(超出格式)

我四處張望,看到常見的事情是做一個0.00 AIM充電。以下是我試過(下面的類是從最新的AuthNet PHP SDK):

$authorization = new AuthorizeNetAIM; 

$authorization->setFields(
    array(
    'amount' => '0.00', 
    'card_num' => $credit_card_number, 
    'exp_date' => $expiration_date, 
    ) 
); 

$response = $authorization->authorizeOnly(); 

儘管此代碼的工作,並拋出一個錯誤無效卡號,當我把在-real-數,它響應出現以下錯誤:

This processor does not accept zero dollar authorization for this card type.

好的,所以,收取0.01美分。然後,它表示交易成功了,告訴我該卡很適合繼續創建ARB訂閱。

如果我需要收取一分錢,這實際上是在Authorize.net方面進行交易嗎?我不想實際收取一分錢給某人的賬戶。 auth_only交易類型是否僅僅授權該卡?獲得成功響應後,是否有辦法立即將其無效?

回答

1

如果您在執行$ 0.00驗證時發生錯誤,那麼您的處理器無法按照新的要求加速,然後您必須以$ 0.01的價格執行AUTH_ONLY,然後立即運行一個空值。該空缺是必需的,並且與AIM API一起完成。

+0

謝謝。我實際上正在閱讀您的博客文章,但看起來API已經發生了一些變化。 – Kevin 2011-06-08 13:27:27

+0

看來,如果卡號是正確的,我可以在將來輸入任何到期日期,它仍然接受該卡。有沒有辦法沒有這種情況發生? – Kevin 2011-06-09 14:56:26

+0

到期日不一定是批准或拒絕交易的一個因素。所以只要你輸入一個未到期的到期日期,它的賠率就會被批准(假設沒有其他東西會使它下降)。 – 2011-06-09 14:58:17