![]() |
IDTech Windows SDK Guide
1.2.177.4
API reference for NEO2
|
Public Member Functions | |
IDTTransactionData (byte[] rawData=null) | |
Static Public Member Functions | |
static void | setTransactionAttributes (byte attribute, ref IDTTransactionData data, byte attribute2=0) |
Class for swipe data
string IDTechSDK.IDTTransactionData.Base64 |
Raw Transaction Data converted to Base64.
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