Showing results for 
Search instead for 
Did you mean: 

Why is Response Code 3 instead of 2 for the following Reasons?

Why is Response Code 3 instead of 2 for the following reasons:


6. The credit card number is invalid.
7. The credit card expiration date is invalid.
8. The credit card has expired.
78. The Card Code (CVV2/CVC2/CID) is invalid.


I understand that these could be classified as transaction errors, but wouldn't it be better to dish out transaction has been declined status instead, since these are validation errors, not real errors.


It can only be a decline if the card issuing bank declines the transaction. If Authorize.Net catches an error before processing the transaction, the transaction is not processed and cannot be declined. FYI, validation errors are real errors. If they are not caught prior to transmission it does make them any less real (some of those scenarios can be caught prior to transmittal).

Transactions that pass validation will come up as declines in the cases you listed above.

John Conde :: Certified Authorize.Net Developer (Brainyminds) :: Official Authorize.Net Blogger

NEW! Handling Authorize.Net's Webhooks with PHP

Integrate Every Authorize.Net JSON API with One PHP Class (Sample code included)

Tutorials for integrating Authorize.Net with PHP: AIM, ARB, CIM, Silent Post
All About Authorize.Net's Silent Post