Account Verification Service (AVS)

The Account Verification Service (AVS) is a service which offers authentication of the cardholder as well as validation of the card account

Implementation

  1. AVS transactions are R0.00 (zero rand) transactions that are sent as:
    • Authorize transactions only (with no capture) for dual messaging and
    • Payment transactions for single messaging
  2. TransactionType in HPP is set to CardVerification.
  3. VerificationAction has a value of: NonPaymentAuthentication or PaymentAuthentication or Payment. These 3 types are described in the section Three types of Account Verification for Cards.

Requirements for API

If a merchant uses dual messaging (which is the default) then the Authorize method should be used and the data fields below should be in the AuthorizeRequest message.

Otherwise for single messaging, the Payment method should be used with the following data fields in the PaymentRequest message.

  • PaymentService = CardVerification
  • Amount = 0
  • Currency = ZAR
  • VerificationAction = NonPaymentAuthentication or PaymentAuthentication or Payment
  • All other data fields in the AuthorizeRequest or PaymentRequest as specified in the API reference