IDTech Windows SDK Guide  1.2.119.0
API reference for Kiosk III
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
 

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.

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

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.

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: