AVS and CVV2
AVS and CVV2
AVS does not examine the text portion of the address, such as street names or
city names. As a result, AVS is a basic method of fraud prevention only and
helps to prevent the use of counterfeit (computer generated) credit card numbers
not associated with a legitimate cardholder.
AVS use is not required in all transactions by the card Issuers and Processors.
However, submitting AVS data with every transaction can help ensure that
Merchants receive improved transaction rates from Processors and Issuers. For
these reasons the use of AVS checking is highly recommended by Skipjack.
The Skipjack Transaction Network permits AVS filtering options to be set on the
Merchant Account. The levels of AVS matching configured are independent of
and in addition to the AVS checking done by the Issuer. The Skipjack
Transaction Network AVS filters are applied after the Issuer performs its AVS
checking.
If the Skipjack AVS filtering option is enabled and configured to require a high
level of matching for transactions, AVS filtering is performed on each transaction
on a particular Merchant Account. The default setting for this feature is that
no AVS filtering will be applied.
The AVS filters can also be configured to handle Domestic and International
transactions differently.
See Also
• For more information about how to configure using the Merchant Interface,
see the AVS section in the Skipjack Merchant Services Guide.
This creates a problem when the headroom is nearing its limit on the card
and the transaction is resubmitted for a second Authorization attempt. This
can lead to another Decline with further decreases in headroom being
made on the card.
In these instances, the Merchant must call the card Issuer to reverse the
reserved amount(s) from the transaction(s) that were previously Declined.
The Merchant can then resubmit the transaction. The Merchant can then
receive a transaction Approval, assuming the AVS threshold was
sufficiently lowered from the original settings or the correct address
information is sent. The presence of an AUTHCODE value when the
szIsApproved=0 is the true indicator of the status of the transaction in
these cases.
AVS Codes By Card Type
Return Summary AVS Response Code Visa MC AMEX DISCOVER
Code Description
X Match Street address and 9-digit ZIP X
code both match
Y Match Street address and 5-digit ZIP X X X X
code both match.
A Partial Match Street address matches, but both X X X X
5-digit and 9-digit ZIP Code do not
match.
W Partial Match Street address does not match, X X
but 9-digit ZIP code matches.
Z Partial Match Street address does not match, X X X X
but 5-digit ZIP code matches.
N No Match Street address, 5-digit ZIP code, X X X X
and 9-digit ZIP code all do not
match.
U System Unavailable Address information unavailable. X X X X
Returned if non-US.
AVS is not available or if the AVS
in a U.S. bank is not functioning
properly.
R System Unavailable Retry - Issuer's System X X X
Unavailable or Timed Out.
E Invalid AVS data is invalid. X
S Not Supported U.S. issuing bank does not X X X
support AVS.
Note: By default, the Skipjack AVS filtering configuration is set to NOT DECLINE any
transactions based on AVS settings. Increasing the filter configuration matching requirements
can lead to more transactions being declined.
AVS Response Codes for International and Domestic Credit Cards
When sending a transaction with AVS checking required the Issuing Bank will
return one of the following AVS response codes. The table below breaks down
the responses returned by credit card type.
This means that for Originating Banks (Card Issuers) based in the United States
of America (USA), Domestic will always means USA-based transactions and
International will always be any transaction to cardholders with Issuers located
outside the USA.
For American Originating Banks/Issuers that have AVS checking enabled for
International transactions, the Postal Code is used in the AVS matching process.
For more information about how to configure the Merchant Account through the
Merchant Services GUI see the applicable section in the Skipjack Merchant
Services Guide .
Card Verification Values (CVV) and Interpreting CVV
Return Codes
Card Verification Values (CVV) codes are proprietary three or four-digit codes
used by credit card Issuers as an anti-fraud mechanism for credit card
transactions. CVV checking is used most commonly in card-not-present
transaction situations, however, CVVs may also be used in card-present
transactions to run the cryptographic authentication check of the CVV code to
determine whether the card is legitimate or a counterfeit card.
CVV codes appear only on the card itself and are not included on bank
statements, receipts, or encoded in the trackdata information on the back of the
card. Therefore, successful submission of CVV confirms that the purchaser is in
physical possession of the credit card. CVV code checking in transactions is not
mandatory by all Processors and Issuers, however use of CVV in transactions is
highly recommended by Skipjack.
How CVV code checking is used in Transactions
The Merchant requests the CVV code from the purchaser at the time of
purchase. (Actual code names and locations are proprietary and vary by Card
Type and Issuer, see the table below.) The CVV value is input along with other
transaction details at the time of purchase.
When the CVV code is sent to the Skipjack Transaction Server it is passed to the
Processor and Issuer’s systems for scrutiny. A return code is issued by the
Processor/Issuer and sent back to the Skipjack Transaction Network. The
szCVVResponseCode and the szCVVResponseMessage return variables and
values are used to determine the outcome of the CVV match.
The Skipjack Merchant Interface allows the Merchant Account to be configured to
require the use of CVV matching for every transaction. Enabling this feature
(Mandatory CVV Matching) ensures that CVV values must be included for every
transaction.
The table below lists the card types by Issuer and related information about each
proprietary codes by card type.
Note: If you have questions about how your application must be designed
to use the CVV data or CVV requirements for your Processor you should
contact your Processor(s) directly.