IDTech iOS Framework Guide  1.1.088
API reference for UniPay
Enumeration Reference
IDTechEMV

typedef enum{
EMV_RC_APPROVED = 0X00,
EMV_RC_DECLINED = 0X01,
EMV_RC_GO_ONLINE = 0X02,
EMV_RC_FAILED = 0X03,
EMV_RC_SYSTEM_ERROR = 0X05,
EMV_RC_NOT_ACCEPT = 0X07,
EMV_RC_FALLBACK = 0X0A,
EMV_RC_CANCEL = 0X0C,
EMV_RC_OTHER_ERROR = 0X0F,
EMV_RC_TIME_OUT = 0X0D,
EMV_RC_OFFLINE_APPROVED = 0X10,
EMV_RC_OFFLINE_DECLINED = 0X11,
EMV_RC_REFERRAL_PROCESSING = 0X12,
EMV_RC_ERROR_APP_PROCESSING = 0X13,
EMV_RC_ERROR_APP_READING = 0X14,
EMV_RC_ERROR_DATA_AUTH = 0X15,
EMV_RC_ERROR_PROCESSING_RESTRICTIONS = 0X16,
EMV_RC_ERROR_CVM_PROCESSING = 0X17,
EMV_RC_ERROR_RISK_MGMT = 0X18,
EMV_RC_ERROR_TERM_ACTION_ANALYSIS = 0X19,
EMV_RC_ERROR_CARD_ACTION_ANALYSIS = 0X1A,
EMV_RC_ERROR_APP_SELECTION_TIMEOUT = 0X1B,
EMV_RC_ERROR_NO_CARD_INSERTED = 0X1C,
EMV_RC_ERROR_APP_SELECTING = 0X1D,
EMV_RC_ERROR_READING_CARD_APP = 0X1E,
EMV_RC_ERROR_POWER_CARD_ERROR = 0X1F,
EMV_RC_ERROR_NO_RESULT_CODE_PROVIDED_FOR_COMPLETION = 0X20,
EMV_RC_APPROVED_WITH_ADVISE_NO_REASON = 0X21,
EMV_RC_APPROVED_WITH_ADVISE_IA_FAILED = 0X22,
EMV_RC_ERROR_AMOUNT_NOT_SPECIFIED = 0X23
} EMV_RC_Types;

typedef enum{
MESSAGE_INSERT_CARD = 0,
MESSAGE_REMOVE_CARD,
MESSAGE_BAD_ICC,
MESSAGE_TRANSACTION_CANCELLED,
MESSAGE_FALLBACK_FAILED,
MESSAGE_USE_CHIP_READER,
MESSAGE_PROCESSING,
MESSAGE_READY,
MESSAGE_USE_MSR,
MESSAGE_NOT_ACCEPTED
}MESSAGE_Types;

typedef enum{
EMV_COMPLETION_RESULT_ACCEPTED = 0X00,
EMV_COMPLETION_RESULT_UNABLE_TO_GO_ONLINE = 0X01,
EMV_COMPLETION_RESULT_TECHNICAL_ISSUE = 0X02,
EMV_COMPLETION_RESULT_DECLINED = 0X03,
EMV_COMPLETION_RESULT_ISSUER_REFERAL = 0X04
} EMV_COMPLETION_RESULT;
IDTMSRData

typedef enum _CAPTURE_ENCODE_TYPE{
CAPTURE_ENCODE_TYPE_ISOABA=0,
CAPTURE_ENCODE_TYPE_AAMVA=1,
CAPTURE_ENCODE_TYPE_Other=3,
CAPTURE_ENCODE_TYPE_Raw=4,
CAPTURE_ENCODE_TYPE_JIS_II=5,
CAPTURE_ENCODE_TYPE_JIS_I=6,
CAPTURE_ENCODE_TYPE_MANUAL_ENTRY=7
} CAPTURE_ENCODE_TYPE;

typedef enum{
CAPTURE_ENCRYPT_TYPE_TDES=0,
CAPTURE_ENCRYPT_TYPE_AES=1
} CAPTURE_ENCRYPT_TYPE;

IDTCommon

typedef enum{
POWER_ON_OPTION_IFS_FLAG=1,
POWER_ON_OPTION_EXPLICIT_PPS_FLAG=2,
POWER_ON_OPTION_AUTO_PPS_FLAG=64,
POWER_ON_OPTION_IFS_RESPONSE_CHECK_FLAG=128
}POWER_ON_OPTION;

typedef enum{
LANGUAGE_TYPE_ENGLISH=1,
LANGUAGE_TYPE_PORTUGUESE,
LANGUAGE_TYPE_SPANISH,
LANGUAGE_TYPE_FRENCH
}LANGUAGE_TYPE;

typedef enum{
PIN_KEY_TDES_MKSK_extp=0x00,
PIN_KEY_TDES_DUKPT_extp=0x01,
PIN_KEY_TDES_MKSK_intl=0x10,
PIN_KEY_TDES_DUKPT_intl=0x11,
}PIN_KEY_Types;

typedef enum{
EVENT_PINPAD_UNKNOWN = 11,
EVENT_PINPAD_ENCRYPTED_PIN,
EVENT_PINPAD_NUMERIC,
EVENT_PINPAD_AMOUNT,
EVENT_PINPAD_ACCOUNT,
EVENT_PINPAD_ENCRYPTED_DATA,
EVENT_PINPAD_CANCEL,
EVENT_PINPAD_TIMEOUT,
EVENT_PINPAD_FUNCTION_KEY,
EVENT_PINPAD_DATA_ERROR
}EVENT_PINPAD_Types;

typedef enum{
EVENT_MSR_UNKNOWN = 31,
EVENT_MSR_CARD_DATA,
EVENT_MSR_CANCEL_KEY,
EVENT_MSR_BACKSPACE_KEY,
EVENT_MSR_ENTER_KEY,
EVENT_MSR_DATA_ERROR,
EVENT_MSR_ICC_START,
EVENT_BTPAY_CARD_DATA,
EVENT_UNIPAYII_EMV_NO_ICC_MSR_DATA,
EVENT_UNIPAYII_EMV_FALLBACK_DATA
}EVENT_MSR_Types;

typedef enum{
EVENT_ACTIVE_TRANSACTION = 51
}EVENT_CTLS_Types;

typedef enum {
RETURN_CODE_DO_SUCCESS = 0,
RETURN_CODE_ERR_DISCONNECT,
RETURN_CODE_ERR_CMD_RESPONSE,
RETURN_CODE_ERR_TIMEDOUT,
RETURN_CODE_ERR_INVALID_PARAMETER,
RETURN_CODE_SDK_BUSY_MSR,
RETURN_CODE_SDK_BUSY_PINPAD,
RETURN_CODE_SDK_BUSY_CTLS,
RETURN_CODE_ERR_OTHER,
RETURN_CODE_FAILED,
RETURN_CODE_NOT_ATTACHED,
RETURN_CODE_MONO_AUDIO,
RETURN_CODE_CONNECTED,
RETURN_CODE_LOW_VOLUME,
RETURN_CODE_CANCELED,
RETURN_CODE_EMV_AUTHORIZATION_ACCEPTED = 0x0E00,
RETURN_CODE_EMV_AUTHORIZATION_UNABLE_TO_GO_ONLINE = 0x0E01,
RETURN_CODE_EMV_AUTHORIZATION_TECHNICAL_ISSUE = 0x0E02,
RETURN_CODE_EMV_AUTHORIZATION_DECLINED = 0x0E03,
RETURN_CODE_EMV_AUTHORIZATION_ISSUER_REFERRAL = 0x0E04,
RETURN_CODE_EMV_APPROVED = 0x0F00,ction
RETURN_CODE_EMV_DECLINED = 0x0F01,
RETURN_CODE_EMV_GO_ONLINE = 0x0F02,
RETURN_CODE_EMV_FAILED = 0x0F03,
RETURN_CODE_EMV_SYSTEM_ERROR = 0x0F05,
RETURN_CODE_EMV_NOT_ACCEPTED = 0x0F07,
RETURN_CODE_EMV_FALLBACK = 0x0F0A,
RETURN_CODE_EMV_CANCEL = 0x0F0C,
RETURN_CODE_EMV_TIMEOUT = 0x0F0D,
RETURN_CODE_EMV_OTHER_ERROR = 0x0F0F,
RETURN_CODE_EMV_OFFLINE_APPROVED = 0x0F10,
RETURN_CODE_EMV_OFFLINE_DECLINED = 0x0F11,
RETURN_CODE_EMV_NEW_SELECTION = 0x0F21,
RETURN_CODE_EMV_NO_AVAILABLE_APPS = 0x0F22,
RETURN_CODE_EMV_NO_TERMINAL_FILE = 0x0F23,
RETURN_CODE_EMV_NO_CAPK_FILE = 0x0F24,
RETURN_CODE_EMV_NO_CRL_ENTRY = 0x0F25,
RETURN_CODE_BLOCKING_DISABLED = 0x0FFE,
RETURN_CODE_COMMAND_UNAVAILABLE = 0x0FFF
} RETURN_CODE;

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_CALL_YOUR_BANK = 0X1D,
EMV_RESULT_CODE_NO_ICC_ON_CARD = 0X1E,
EMV_RESULT_CODE_NEW_SELECTION = 0X1F,
EMV_RESULT_CODE_START_TRANSACTION_SUCCESS = 0X20
} EMV_RESULT_CODE_Types;

typedef enum{
EMV_AUTHORIZATION_RESULT_ACCEPTED = 0X00,
EMV_AUTHORIZATION_RESULT_UNABLE_TO_GO_ONLINE = 0X01,
EMV_AUTHORIZATION_RESULT_TECHNICAL_ISSUE = 0X02,
EMV_AUTHORIZATION_RESULT_DECLINED = 0X03,
EMV_AUTHORIZATION_RESULT_ISSUER_REFERAL = 0X04
} EMV_AUTHORIZATION_RESULT;