Class CVRMastercard

java.lang.Object
org.jpos.emv.CVRMastercard
All Implemented Interfaces:
Loggeable

public class CVRMastercard extends Object implements Loggeable
CVR parser based on A.19 CVR, M/Chip 4 Issuer Guide to Debit and Credit Parameter Management, December 2004
  • Constructor Details

    • CVRMastercard

      public CVRMastercard(byte[] cvr)
      Creates a CVRMastercard from raw bytes.
      Parameters:
      cvr - byte array containing the CVR value (must be 6 bytes)
    • CVRMastercard

      public CVRMastercard(String cvr)
      Creates a CVRMastercard from a hex string.
      Parameters:
      cvr - hexadecimal string representation (must be 12 chars)
  • Method Details

    • aacReturnedInSecondGenerateAC

      Returns true if aac returned in second generate a c.
      Returns:
      true if condition applies
    • aacReturnedInFirstGenerateAC

      public boolean aacReturnedInFirstGenerateAC()
      Returns true if aac returned in first generate a c.
      Returns:
      true if condition applies
    • tcReturnedInSecondGenerateAC

      public boolean tcReturnedInSecondGenerateAC()
      Returns true if tc returned in second generate a c.
      Returns:
      true if condition applies
    • arqcReturnedInFirstGenerateAC

      Returns true if arqc returned in first generate a c.
      Returns:
      true if condition applies
    • tcReturnedInFirstGenerateAC

      public boolean tcReturnedInFirstGenerateAC()
      Returns true if tc returned in first generate a c.
      Returns:
      true if condition applies
    • offlinePINVerificationPerformed

      Returns true if offline p i n verification performed.
      Returns:
      true if condition applies
    • offlinePINVerificationNotPerformed

      Returns true if offline p i n verification not performed.
      Returns:
      true if condition applies
    • ddaReturned

      public boolean ddaReturned()
      Returns true if dda returned.
      Returns:
      true if condition applies
    • combinedDDAACGenerationReturnedInFirstGenerateAC

      Returns true if combined d d a a c generation returned in first generate a c.
      Returns:
      true if condition applies
    • combinedDDAACGenerationReturnedInSecondGenerateAC

      Returns true if combined d d a a c generation returned in second generate a c.
      Returns:
      true if condition applies
    • issuerAuthenticationFailed

      public boolean issuerAuthenticationFailed()
      Returns true if issuer authentication failed.
      Returns:
      true if condition applies
    • scriptReceived

      public boolean scriptReceived()
      Returns true if script received.
      Returns:
      true if condition applies
    • scriptFailed

      public boolean scriptFailed()
      Returns true if script failed.
      Returns:
      true if condition applies
    • ciacDefaultSkippedOnCAT3

      public boolean ciacDefaultSkippedOnCAT3()
      Returns true if ciac default skipped on c a t3.
      Returns:
      true if condition applies
    • matchFoundInAdditionalCheckTable

      Returns true if match found in additional check table.
      Returns:
      true if condition applies
    • noMatchFoundInAdditionalCheckTable

      Returns true if no match found in additional check table.
      Returns:
      true if condition applies
    • rightNibbleOfScriptCounter

      Returns the right nibble of script counter.
      Returns:
      the value
    • rightNibbleOfPINTryCounter

      Returns the right nibble of p i n try counter.
      Returns:
      the value
    • offlinePINVerificationFailed

      public boolean offlinePINVerificationFailed()
      Returns true if offline p i n verification failed.
      Returns:
      true if condition applies
    • ptlExceeded

      public boolean ptlExceeded()
      Returns true if ptl exceeded.
      Returns:
      true if condition applies
    • internationalTransaction

      public boolean internationalTransaction()
      Returns true if international transaction.
      Returns:
      true if condition applies
    • domesticTransaction

      public boolean domesticTransaction()
      Returns true if domestic transaction.
      Returns:
      true if condition applies
    • terminalErroneouslyConsidersOfflinePINOK

      Returns true if terminal erroneously considers offline p i n o k.
      Returns:
      true if condition applies
    • lowerConsecutiveOfflineLimitExceeded

      Returns true if lower consecutive offline limit exceeded.
      Returns:
      true if condition applies
    • upperConsecutiveOfflineLimitExceeded

      Returns true if upper consecutive offline limit exceeded.
      Returns:
      true if condition applies
    • lowerCumulativeOfflineLimitExceeded

      Returns true if lower cumulative offline limit exceeded.
      Returns:
      true if condition applies
    • upperCumulativeOfflineLimitExceeded

      Returns true if upper cumulative offline limit exceeded.
      Returns:
      true if condition applies
    • goOnlineOnNextTransactionSet

      public boolean goOnlineOnNextTransactionSet()
      Returns true if go online on next transaction set.
      Returns:
      true if condition applies
    • unableToGoOnline

      public boolean unableToGoOnline()
      Returns true if unable to go online.
      Returns:
      true if condition applies
    • secondGenerateACNotRequested

      public boolean secondGenerateACNotRequested()
      Returns true if second generate a c not requested.
      Returns:
      true if condition applies
    • issuerAuthenticationPerformed

      Returns true if issuer authentication performed.
      Returns:
      true if condition applies
    • offlineEncryptedPINVerificationPerformed

      Returns true if offline encrypted p i n verification performed.
      Returns:
      true if condition applies
    • dump

      public void dump(PrintStream p, String indent)
      Description copied from interface: Loggeable
      Dumps a human-readable representation of this object to the print stream.
      Specified by:
      dump in interface Loggeable
      Parameters:
      p - the output stream
      indent - indentation prefix