IDTech iOS/OSX SDK Guide  1.1.052
API reference for BTPay 200
 All Data Structures Functions Variables Properties Pages
IDTEMVData Class Reference

#import <IDTEMVData.h>

Inheritance diagram for IDTEMVData:

Instance Methods

(void) - clear
 

Class Methods

(IDTEMVData *) + sharedController
 

Properties

EMV_RESULT_CODE_Types resultCode
 
int encryptionMode
 0 = TDES, 1 = AES
 
int cardType
 0 = Contact, 1 = Contactless
 
NSDictionary * unencryptedTags
 Unencrypted EMV Tags. Key = tag name (NSString), Object = tag value (NSData)
 
NSDictionary * encryptedTags
 Encrypted EMV Tags. Key = tag name (NSString), Object = tag value (NSData)
 
NSDictionary * maskedTags
 Encrypted EMV Tags. Key = tag name (NSString), Object = tag value (NSData)
 
NSData * KSN
 Key Serial Number for encrypted EMV tags.
 

Detailed Description

Encapsulating data class for EMV data capture

Method Documentation

- (void) clear

clears all IDTEMVData properties

+ (IDTEMVData *) sharedController

Singleton instance of IDTEMVData

Property Documentation

- (EMV_RESULT_CODE_Types) resultCode
readwriteatomic

Result Code. Uses enumeration EMV_RESULT_CODE_Types

typedef enum{
EMV_RESULT_CODE_APPROVED = 0X00,
EMV_RESULT_CODE_DECLINED = 0X01,
EMV_RESULT_CODE_GO_ONLINE = 0X02,
EMV_RESULT_CODE_FAILED = 0X03,
EMV_RESULT_CODE_SYSTEM_ERROR = 0X05,
EMV_RESULT_CODE_NOT_ACCEPT = 0X07,
EMV_RESULT_CODE_FALLBACK = 0X0A,
EMV_RESULT_CODE_CANCEL = 0X0C,
EMV_RESULT_CODE_OTHER_ERROR = 0X0F,
EMV_RESULT_CODE_TIME_OUT = 0X0D,
EMV_RESULT_CODE_OFFLINE_APPROVED = 0X10,
EMV_RESULT_CODE_OFFLINE_DECLINED = 0X11,
EMV_RESULT_CODE_REFERRAL_PROCESSING = 0X12,
EMV_RESULT_CODE_ERROR_APP_PROCESSING = 0X13,
EMV_RESULT_CODE_ERROR_APP_READING = 0X14,
EMV_RESULT_CODE_ERROR_DATA_AUTH = 0X15,
EMV_RESULT_CODE_ERROR_PROCESSING_RESTRICTIONS = 0X16,
EMV_RESULT_CODE_ERROR_CVM_PROCESSING = 0X17,
EMV_RESULT_CODE_ERROR_RISK_MGMT = 0X18,
EMV_RESULT_CODE_ERROR_TERM_ACTION_ANALYSIS = 0X19,
EMV_RESULT_CODE_ERROR_CARD_ACTION_ANALYSIS = 0X1A,
EMV_RESULT_CODE_ERROR_APP_SELECTION_TIMEOUT = 0X1B,
EMV_RESULT_CODE_ERROR_DATA_LEN_INCORRECT = 0X1C
} EMV_RESULT_CODE_Types;

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