IDTech Windows SDK Guide  1.2.165.0
API reference for Augusta
 All Classes Namespaces Functions Variables Enumerations Properties Pages
IDTechSDK.IDTTransactionData Class Reference

Static Public Member Functions

static void setTransactionAttributes (byte attribute, ref IDTTransactionData data, byte attribute2=0)
 

Public Attributes

EVENT_TRANSACTION_DATA_Types Event
 
EVENT_NOTIFICATION_Types Notification
 
byte[] msr_rawData
 
byte[] msr_encTrack1
 
byte[] msr_encTrack2
 
byte[] msr_encTrack3
 
String msr_track1
 
String msr_track2
 
String msr_track3
 
String device_RSN
 
byte[] msr_KSN
 
int msr_track1Length
 
int msr_track2Length
 
int msr_track3Length
 
CAPTURE_ENCODE_TYPE msr_cardType
 
byte msr_captureEncodeStatus
 
CAPTURE_ENCRYPT_TYPE captureEncryptType
 
CAPTURE_ENCRYPT_TYPE captureEncryptTypeEMV
 
CAPTURE_CARD_TYPE captureCardType
 
int msr_errorCode
 
int emv_rfStateCode
 
int iccPresent
 
byte[] msr_sessionID
 
byte[] msr_hashTrack1
 
byte[] msr_hashTrack2
 
byte[] msr_hashTrack3
 
KEY_VARIANT_TYPE msr_keyVariantType
 
byte[] msr_extendedField
 
int isCTLS
 
CTLS_APPLICATION ctlsApplication
 
byte[] emv_clearingRecord
 
byte[] emv_encryptedTags
 
byte[] emv_unencryptedTags
 
EMV_RESULT_CODE emv_resultCode
 
byte[] emv_maskedTags
 
byte[] emv_encipheredOnlinePIN
 
bool emv_hasAdvise
 
bool emv_hasReversal
 
string pin_pinblock
 
string pin_KSN
 
string pin_KeyEntry
 
byte SW1
 
byte SW2
 
byte[] mac
 
byte[] macKSN
 
bool hasMACVerificationData
 
TRANS_ERROR_CODE emv_transaction_Error_Code
 
RF_STATE emv_RF_State
 
EXTENDED_STATUS_CODES emv_ESC
 
CEMV_APP_ERROR_FN emv_appErrorFn
 
CEMV_APP_ERROR_STATE emv_appErrorState
 
byte[] captured_PAN
 
byte[] captured_KSN
 
string captured_firstPANDigits
 
string captured_lastPANDigits
 
byte[] captured_Expiry
 
byte[] captured_CSC
 
bool captured_SHA256
 
byte[] captured_MACValue
 
byte[] captured_MACKSN
 
byte[] captured_InitialVector
 
string fastEMV
 
string message
 
string msr_KBOutput
 

Detailed Description

Class for swipe data

Member Data Documentation

CAPTURE_CARD_TYPE IDTechSDK.IDTTransactionData.captureCardType

Get the captured card type,please see CAPTURE_CARD_TYPE for more information.
CAPTURE_CARD_TYPE_UNKNOWN;
CAPTURE_CARD_TYPE_CONTACT;
CAPTURE_CARD_TYPE_CTLS_EMV;
CAPTURE_CARD_TYPE_CTLS_MSD;
CAPTURE_CARD_TYPE_MSR;

byte [] IDTechSDK.IDTTransactionData.captured_CSC

Captured Customer Service Code

byte [] IDTechSDK.IDTTransactionData.captured_Expiry

Captured Expiry Date

string IDTechSDK.IDTTransactionData.captured_firstPANDigits

First plaintext PAN Digits

byte [] IDTechSDK.IDTTransactionData.captured_InitialVector

This initial vector is used for all encryptions in this command. If encryption is off thisfield will be filled with zeros (00h).

byte [] IDTechSDK.IDTTransactionData.captured_KSN

KSN used to encrypt manually captured PAN from keyed input

string IDTechSDK.IDTTransactionData.captured_lastPANDigits

Last plaintext PAN digits

byte [] IDTechSDK.IDTTransactionData.captured_MACKSN

KSN for MAC DUKPT key.

byte [] IDTechSDK.IDTTransactionData.captured_MACValue

Authenticate message from “Initial Vector” field to “MAC Value Length” field

byte [] IDTechSDK.IDTTransactionData.captured_PAN

Manually captured PAN from keyed input

bool IDTechSDK.IDTTransactionData.captured_SHA256

TRUE = SHA-256, FALSE = SHA-1

CAPTURE_ENCRYPT_TYPE IDTechSDK.IDTTransactionData.captureEncryptType

Get the encrypted type,please see CAPTURE_ENCRYPT_TYPE for more information.
CAPTURE_ENCRYPT_TYPE_UNKNOWN;
CAPTURE_ENCRYPT_TYPE_TDES;
CAPTURE_ENCRYPT_TYPE_AES;
CAPTURE_ENCRYPT_TYPE_NONE;
CAPTURE_ENCRYPT_TRANS_ARMOR_PKI;
CAPTURE_ENCRYPT_VOLTAGE;
CAPTURE_ENCRYPT_VISA_FPE;
CAPTURE_ENCRYPT_VERIFONE_FPE;
CAPTURE_ENCRYPT_DESJARDIN

CAPTURE_ENCRYPT_TYPE IDTechSDK.IDTTransactionData.captureEncryptTypeEMV

Get the encrypted type for EMV,please see CAPTURE_ENCRYPT_TYPE for more information.
CAPTURE_ENCRYPT_TYPE_UNKNOWN;
CAPTURE_ENCRYPT_TYPE_TDES;
CAPTURE_ENCRYPT_TYPE_AES;
CAPTURE_ENCRYPT_TYPE_NONE;
CAPTURE_ENCRYPT_TRANS_ARMOR_PKI;
CAPTURE_ENCRYPT_VOLTAGE;
CAPTURE_ENCRYPT_VISA_FPE;
CAPTURE_ENCRYPT_VERIFONE_FPE;
CAPTURE_ENCRYPT_DESJARDIN

CTLS_APPLICATION IDTechSDK.IDTTransactionData.ctlsApplication

CTLS Application

String IDTechSDK.IDTTransactionData.device_RSN

Get the Reader Serial Number.

CEMV_APP_ERROR_FN IDTechSDK.IDTTransactionData.emv_appErrorFn

EMV App Error Function (select AR products)

CEMV_APP_ERROR_STATE IDTechSDK.IDTTransactionData.emv_appErrorState

EMV App Error State (select AR products)

byte [] IDTechSDK.IDTTransactionData.emv_clearingRecord

clearing record TLV

byte [] IDTechSDK.IDTTransactionData.emv_encipheredOnlinePIN

enciphered Online Pin

byte [] IDTechSDK.IDTTransactionData.emv_encryptedTags

Encrypted Tags TLV

EXTENDED_STATUS_CODES IDTechSDK.IDTTransactionData.emv_ESC

Extended Status Code (select AR products)

bool IDTechSDK.IDTTransactionData.emv_hasAdvise

Advise

bool IDTechSDK.IDTTransactionData.emv_hasReversal

Reversal

byte [] IDTechSDK.IDTTransactionData.emv_maskedTags

Masked Tags TLV

EMV_RESULT_CODE IDTechSDK.IDTTransactionData.emv_resultCode

EMV Result Code

RF_STATE IDTechSDK.IDTTransactionData.emv_RF_State

RF_State (select AR products)

int IDTechSDK.IDTTransactionData.emv_rfStateCode

For some Error Codes, the RF State Code indicates the exact Reader-Card command that failed. This helps determine the exact place where the failure occurred.

TRANS_ERROR_CODE IDTechSDK.IDTTransactionData.emv_transaction_Error_Code

Transaction Error Code (select AR products)

byte [] IDTechSDK.IDTTransactionData.emv_unencryptedTags

Unencrypted Tags TLV

EVENT_TRANSACTION_DATA_Types IDTechSDK.IDTTransactionData.Event

Transaction Data type,please see EVENT_TRANSACTION_DATA_Types for more information.

string IDTechSDK.IDTTransactionData.fastEMV

if a Fast EMV transaction was specified, this field will contain the ASCII version of the data similiar to IDTech FastEMV KB output format.

bool IDTechSDK.IDTTransactionData.hasMACVerificationData

Existance of MAC Verification Data for Encrypted Data

int IDTechSDK.IDTTransactionData.iccPresent

Get the swiped card ICC Status.
0 = Unknown 1 = True 2 = False

int IDTechSDK.IDTTransactionData.isCTLS

Track data was captured via CTLS interface 0 = Unknown 1 = True 2 = False

byte [] IDTechSDK.IDTTransactionData.mac

Message Authentication Code

byte [] IDTechSDK.IDTTransactionData.macKSN

Message Authentication Code Key Serial Number

string IDTechSDK.IDTTransactionData.message

if a Notification == EVENT_NOTIFICATION_Types.EVENT_NOTIFICATION_Message, this will contain the string message.

byte IDTechSDK.IDTTransactionData.msr_captureEncodeStatus

Get the swiped card decoded status.
0x00:decoded data success;
Bit0:1-track1 data error;
Bit1:1-track2 data error;
Bit2:1-track3 data error;
Bit3:1-track1 encrypted data error;
Bit4:1-track2 encrypted data error;
Bit5:1-track3 encrypted data error;
Bit6:1-KSN error;

CAPTURE_ENCODE_TYPE IDTechSDK.IDTTransactionData.msr_cardType

Get the swiped card type,please see CAPTURE_ENCODE_TYPE for more information.
MSR card type:
CAPTURE_ENCODE_TYPE_ISOABA:ISO/ABA format
CAPTURE_ENCODE_TYPE_AAMVA:AAMVA format
CAPTURE_ENCODE_TYPE_Other:Other
CAPTURE_ENCODE_TYPE_Raw:Raw; undecoded format
CAPTURE_ENCODE_TYPE_JisI_II:JIS I or JIS II

byte [] IDTechSDK.IDTTransactionData.msr_encTrack1

Get the swiped card Track1 encrypted data.
A byte array containing Track1 encrypted data.

byte [] IDTechSDK.IDTTransactionData.msr_encTrack2

Get the swiped card Track2 encrypted data.
A byte array containing Track2 encrypted data.

byte [] IDTechSDK.IDTTransactionData.msr_encTrack3

Get the swiped card Track3 encrypted data.
A byte array containing Track3 encrypted data.

int IDTechSDK.IDTTransactionData.msr_errorCode

Contains error code when data is not returned

byte [] IDTechSDK.IDTTransactionData.msr_extendedField

Extended Field Data. Byte 0: 1 = Hash-SHA256

byte [] IDTechSDK.IDTTransactionData.msr_hashTrack1

Get the swiped card Track1 hash data.
A byte array containing Track1 hash data.

byte [] IDTechSDK.IDTTransactionData.msr_hashTrack2

Get the swiped card Track2 hash data.
A byte array containing Track2 hash data.

byte [] IDTechSDK.IDTTransactionData.msr_hashTrack3

Get the swiped card Track3 hash data.
A byte array containing Track3 hash data.

string IDTechSDK.IDTTransactionData.msr_KBOutput

String data of IDTech Enhanced MSR Format that would output if MSR data was captured by Keyboard

KEY_VARIANT_TYPE IDTechSDK.IDTTransactionData.msr_keyVariantType

KEY_VARIANT_TYPE_DATA = Data Variant key used
KEY_VARIANT_TYPE_PIN = PIN Variant key used

byte [] IDTechSDK.IDTTransactionData.msr_KSN

Get the swiped card KSN (Key Serial Number).
A byte array containing 10 bytes.

byte [] IDTechSDK.IDTTransactionData.msr_rawData

Get the card data raw data.
Containing complete unparsed transaction data as received from device.

byte [] IDTechSDK.IDTTransactionData.msr_sessionID

Get the swiped card Session ID.
A byte arrary to get session ID, if exists.

String IDTechSDK.IDTTransactionData.msr_track1

Get the swiped card Track1 data.
A string containing Track1 masked data expressed as hex characters.

int IDTechSDK.IDTTransactionData.msr_track1Length

Get the swiped card length of Track1 data.

String IDTechSDK.IDTTransactionData.msr_track2

Get the swiped card Track2 data.
A string containing Track2 masked data expressed as hex characters.

int IDTechSDK.IDTTransactionData.msr_track2Length

Get the swiped card length of Track2 data.

String IDTechSDK.IDTTransactionData.msr_track3

Get the swiped card Track3 data.
A string containing Track3 masked data expressed as hex characters.

int IDTechSDK.IDTTransactionData.msr_track3Length

Get the swiped card length of Track3 data.

EVENT_NOTIFICATION_Types IDTechSDK.IDTTransactionData.Notification

Event Notification type,please see EVENT_NOTIFICATION_Types for more information.

string IDTechSDK.IDTTransactionData.pin_KeyEntry

KSN for Pinblock

string IDTechSDK.IDTTransactionData.pin_KSN

KSN for Pinblock

string IDTechSDK.IDTTransactionData.pin_pinblock

PIN block from PINPAD

byte IDTechSDK.IDTTransactionData.SW1

SW1

byte IDTechSDK.IDTTransactionData.SW2

SW2


The documentation for this class was generated from the following file: