Magtek IPAD Programmer's Reference Manual

Magtek IPAD Programmer's Reference Manual

Pin encryption devices
Table of Contents

Advertisement

Quick Links

IPAD, DynaPro, DynaPro Go, and
DynaPro Mini
PIN Encryption Devices
Programmer's Reference (Microsoft Windows Store)
March 2017
Manual Part Number:
D998200077-40
REGISTERED TO ISO 9001:2008
MagTek I 1710 Apollo Court I Seal Beach, CA 90740 I Phone: (562) 546-6400 I Technical Support: (888) 624-8350
www.magtek.com

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the IPAD and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for Magtek IPAD

  • Page 1 DynaPro Mini PIN Encryption Devices Programmer’s Reference (Microsoft Windows Store) March 2017 Manual Part Number: D998200077-40 REGISTERED TO ISO 9001:2008 MagTek I 1710 Apollo Court I Seal Beach, CA 90740 I Phone: (562) 546-6400 I Technical Support: (888) 624-8350 www.magtek.com...
  • Page 2 March 6, 2017 Add GetDeviceInfo. Add support for DynaPro Go. Add note to getKSN function of its usage for token reversal. IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 2...
  • Page 3 ARISING OUT OF THE USE, OR INABILITY TO USE, THE SOFTWARE. Licensee's sole remedy in the event of a defect in material or workmanship is expressly limited to replacement of the Software disk(s) if applicable. IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 3...
  • Page 4 Agreement and will not affect the enforceability of any of the remaining provisions. This Agreement shall be governed by the laws of the State of California and shall inure to the benefit of MagTek, Incorporated, its successors or assigns.
  • Page 5: Table Of Contents

    (EMV L1 only)................... 18 3.19 sendSpecialCommand ....................18 3.20 getSpecialCommand ....................18 3.21 requestGetEMVTags ...................... 19 3.22 requestSetEMVTags ...................... 20 3.23 setCAPublicKey......................20 IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 5...
  • Page 6 3.55 updateFirmware ......................37 3.56 requestPowerUpResetICCSync (EMV L1 only) ............37 3.57 requestICCAPDUSync (EMV L1 only) ................38 3.58 requestSignatureSync ....................38 IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 6...
  • Page 7 OnCardHolderStateChangeCompleteEvent .............. 59 4.16 OnEMVTransactionCompleteEvent ................59 4.17 OnClearTextUserDataEntryCompleteEvent ............... 59 4.18 OnProgressUpdateEvent ....................60 4.19 OnPayPassMessageEvent .................... 60 4.20 OnDeviceConnectionStateChanged ................60 IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 7...
  • Page 8 Send APDU to Card and Get Response ................. 70 Power Down ICC ........................ 71 End L1 Session ........................71 Appendix E Function Applicable Table ..................72 IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 8...
  • Page 9 0 – Table of Contents IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 9...
  • Page 10: Introduction

    IPAD, DynaPro, DynaPro Go, or DynaPro Mini connected to a Windows-based host via USB, Ethernet, or BLE. It is part of a larger library of documents designed to assist IPAD, DynaPro, DynaPro Go, and DynaPro Mini implementers, which includes the following documents available from MagTek: ...
  • Page 11: System Requirements

    Description MTPPService.dll DLL required to interact with the PIN Encryption Device. System Requirements Tested operating systems:  Windows 8.1  Windows 10 IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 11...
  • Page 12: How To Set Up The Magtek Pin Pad Scra Demo

    8) Press to continue the installation. Enter 9) PowerShell will show "Success: Your app was successfully installed." 10) Press Enter to close PowerShell. IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 12...
  • Page 13: Mtppscrapcl Functions

    If you are developing Microsoft Windows Store software, follow the setup steps in section How to Set Up the MagTek PIN Pad SCRA Demo, then create an instance of the MTPPSCRAPCL object in your software project, then use the method calls to invoke the functions described in this chapter to communicate with the device.
  • Page 14: Getdevicelist

    Returns a value (0: Success, Non-Zero: Error) requestBypassPINCommand This function sends the Bypass PIN command to the device. This affects the behavior of requestSmartCard. int requestBypassPINCommand(); IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 14...
  • Page 15: Setpan

    0 for displayMessageID and the device will display its default “Welcome” screen (shown below). int endSession(int displayMessageID = 0); IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 15...
  • Page 16: Requestchallengeandsession (Emv L1 Only)

    This function sends a CMAC message to the device to confirm the session key. For additional information, see Appendix B EMV CBC-MAC. int requestConfirmSession( int mode, byte [] encryptedRandomNumber, byte [] encryptedSerialNumber, byte [] cmac, IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 16...
  • Page 17: Endl1Session (Emv L1 Only)

    Returns a value (0: Success, Non-Zero: Error) 3.17 requestPowerDownICC (EMV L1 only) This function requests that the device power down an inserted smart card. IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 17...
  • Page 18: Requesticcapdu (Emv L1 Only)

    99875585 DynaPro Programmer's Reference (Commands) and/or 99875629 DynaPro Mini Programmer's Reference (Commands). byte[] getSpecialCommand(String lpCommand); Parameter Description lpCommand A hexadecimal command string will send to device. IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 18...
  • Page 19: Requestgetemvtags

    0x01 – Cash 0x09 – Purchase with Cashback 0x20 – Refund reserved Reserved Bytes Return Value: Returns a value (0: Success, Non-Zero: Error) IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 19...
  • Page 20: Requestsetemvtags

    This function sets / deletes the corresponding CA Public Key, depending on the operation specified. For additional information, see Appendix B EMV CBC-MAC. int setCAPublicKey( int operation, IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 20...
  • Page 21: Setdisplaymessage

    99875585 DynaPro Programmer's Reference (Commands) and/or 99875629 DynaPro Mini Programmer's Reference (Commands). int sendBigBlockData( int dataTypeID, byte [] data, ref int opStatus); IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 21...
  • Page 22: Sendbitmap

    3.27 getIPADInfoData This function returns information about the device in an IPADDevInfo class, defined below. MagTekPPUSCRAEvent.IPADDevInfo getIPADInfoData(); Return Value: MagTekPPUSCRAEvent.IPADDevInfo, structured as follows: IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 22...
  • Page 23: Requestdeviceinformation

    This function retrieves the device’s status information in a DEV_STATE_STAT class, defined below. The event associated with this function is OnDeviceStateUpdate. DEV_STATE_STAT requestDeviceStatus(ref int opStatus); IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 23...
  • Page 24: Requestkernelinformation

    Return Value: A byte array of device BIN data. 3.32 setBINTableData This function retrieves the BIN table data. See report 0x32. For additional information, see Appendix B EMV CBC-MAC. IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 24...
  • Page 25: Getksn

    String lpFieldSep); Figure 3-3 - DynaPro Swipe Prompts Figure 3-4 - DynaPro Mini Initial Swipe Prompt IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 25...
  • Page 26: Requestmanualcarddata

    Time the device will wait for user to begin manual data entry beepTones Tone to use: 0 - None 1 - Single Beep 2 - Double Beep IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 26...
  • Page 27: Requestuserdataentry

    Message to prompt the user with: 0 – SSN 1 – Zip code 2 – Birth (four-digit year) 3 – Birth (two-digit year) IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 27...
  • Page 28: Requestresponse

    Tone to use: 0 - None, 1 - Single Beep 2 - Double Beep Return Value: Returns a value (0: Success, Non-Zero: Error) IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 28...
  • Page 29: Confirmamount

    The event associated with this function is OnPINRequestCompleteEvent. int requestPIN( int waitTime, int pinMode, int maxPINLength, IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 29...
  • Page 30 2 = ISO0 Format, Verify PIN 3 = ISO3 Format, Verify PIN lpFieldSep Delimiter to separate the data Return Value: Returns a value (0: Success, Non-Zero: Error) IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 30...
  • Page 31: Requestsignature

    After a successful swipe, the device will prompt the user to select debit or credit. If this is a debit account type, the device will request a PIN. IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 31...
  • Page 32 [] Amount, int transactionType, byte [] cashback, byte [] reserved); IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 32...
  • Page 33: Sendacquirerresponse

    [] responseData, int responseDataLength); Parameter Description responseData Byte array to contain the Acquirer Response data responseDataLength responseData length in bytes IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 33...
  • Page 34: Getcarddatainfo

    Track2 { get; } public string Track3 { get; } public void alloc(int size); public void clear(); public void free(); public string getExpDate(); IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 34...
  • Page 35: Requestdeviceconfiguration

    Return Value: Returns a null terminated string. For example, “DynaPro SC.” 3.49 getDeviceFirmwareVersion This function returns the device’s firmware revision number. String getDeviceFirmwareVersion(); IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 35...
  • Page 36: Isdeviceconnected

    Similar to requestClearTextUserDataEntry, but data will displayed and returned in clear text. The event associated with this command is OnClearTextUserDataEntry, int requestClearTextUserDataEntry( byte waitTime, byte displayMessageID, byte beepTones); IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 36...
  • Page 37: Updatefirmware

    An integer pointer to receive the command response or operation status. Zero value means OK. For more values, see Appendix A. IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 37...
  • Page 38: Requesticcapdusync (Emv L1 Only)

    Option to verify or not to verify the PIN: 0 – Timeout to clean data 1 – Timeout with available data, signature can retrieved if exists IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 38...
  • Page 39: Requestresponsesync

    Tone to use: 0 - None, 1 - Single Beep 2 - Double Beep A ascii key code associate the user selection IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 39...
  • Page 40: Confirmamountsync

    Parameter Description waitTime Time the device will wait for the user to select Credit or Debit IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 40...
  • Page 41: Requestpinsync

    Figure 3-8 - DynaPro Mini Initial PIN Prompt Parameter Description waitTime Time the device should wait for the user to begin PIN entry IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 41...
  • Page 42: Requestcardsync

    Card data will be returned in CARD_DATA structure. int requestCardSync( int waitTime, int displayMessage, int beepTones , ref CARD_DATA card, ref int opStatus); IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 42...
  • Page 43 0x02 - CardMsgPleaseSwipeCard 0x03 - CardMsgPleaseSwipeAgain beepTones Tone to use: 0x00 – No Sound 0x01 – Single Beep 0x02 – Double Beeps IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 43...
  • Page 44 ToSeparatedString(string separator); public override string ToString(); IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 44...
  • Page 45: Requestmanualcarddatasync

    0=Use PAN min 9, max 19 1=Use PAN min 14, max 21 Bits 5-7 are reserved and should be set to 0. IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 45...
  • Page 46 ToSeparatedString(string separator); public override string ToString(); IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 46...
  • Page 47: Requestuserdataentrysync

    An integer pointer to receive the command response or operation status. Zero value means OK. For more values, see Appendix A. Return Value: Returns a value (0: Success, Non-Zero: Error) IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 47...
  • Page 48: Requestcleartextuserdataentrysync

    3.67 setDisplayMessageSync This function shows a predefined message or bitmap on the device’s LCD display. This function will returned after wait time pass. IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 48...
  • Page 49: Requestsmartcardsync

    LCD will show ENTER PIN and start the PIN entry timer. If the user presses the cancelation button or the transaction times out, cancelled or timed out, the device will perform the command completion action. IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 49...
  • Page 50 7 – Magnetic stripe + contact smart card + contactless smart card. confirmationTime Time the device will wait for the user to begin the transaction IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 50...
  • Page 51: Sendacquirerresponsesync

    This function sends the Acquirer report to the device. For additional information, see Appendix B EMV CBC-MAC. int sendAcquirerResponseSync( byte [] responseData, int responseDataLength ref EMV_DATA merchantData, IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 51...
  • Page 52: Requestgetemvtagssync

    0x0F – Read All PIN-PAD or Application tags inputTLVData TLV data block to send to the device inputDataLength Length of the TLV data block IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 52...
  • Page 53: Requestsetemvtagssync

    0xFF – Set to factory defaults inputTLVData TLV data block to send to the device inputDataLength Length of the TLV data block IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 53...
  • Page 54: Setcapublickeysync

    An integer pointer to receive the command response or operation status. Zero value means OK. For more values, see Appendix A. IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 54...
  • Page 55 3 - MTPPSCRAPCL Functions Return Value: Returns a value (0: Success, Non-Zero: Error) IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 55...
  • Page 56: Mtppscrapcl Delegate

    Return event for requestICCAPDU (EMV L1 only). Public delegate void OnAPDUArrivedCompleteEvent(byte status, byte[] RAPDU); Parameter Description status Status code RAPDU Response APDU byte array from the device. IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 56...
  • Page 57: Ongetcapublickeycompleteevent

    Status code. Key pressed value. OnDisplayRequestCompleteEvent Return event for setDisplayMessage. public delegate void OnDisplayRequestCompleteEvent(int lpData); Parameter Description lpData Zero is returned. IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 57...
  • Page 58: Onsignaturearrivecompleteevent

    UserDataMode; public byte DataLen; public string Data; public override string ToString(); 4.13 OnDeviceStateUpdateCompleteEvent Response to requestDeviceStatus. public delegate void OnDeviceStateUpdateCompleteEvent(DEV_STATE_STAT deviceStateInfo); IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 58...
  • Page 59: Onemvdatacompleteevent

    OnEMVTransactionCompleteEvent(byte status, byte[] data); Parameter Description status Status code. data EMV response byte array. 4.17 OnClearTextUserDataEntryCompleteEvent Return event for requestClearTextUserDataEntry. IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 59...
  • Page 60: Onprogressupdateevent

    OnPayPassMessageEvent(byte[] Message); Parameter Description data EMV response byte array. 4.20 OnDeviceConnectionStateChanged Response event for openDevice and closeDevice public delegate void OnDeviceConnectionStateChanged(MTLIB.MTConnectionState state); IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 60...
  • Page 61 Error – device is in error state Connected – device is opened and works fine Disconnecting – device is going to close IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 61...
  • Page 62: Appendix A Status Codes

    0x86 = System busy 0x87 = System Locked 0x88 = Auth required 0x89 = Bad Auth 0x8A = System not Available 0x8B = Amount Needed IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 62...
  • Page 63: Appendix Bemv Cbc-Mac

    For additional information about EMV-related functions for use with L1 or L2 devices, see one of the following documents, available from MagTek:  99875585 DynaPro Programmer's Reference (Commands)  99875629 DynaPro Mini Programmer's Reference (Commands) IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 63...
  • Page 64: Appendix C Cryptography

    CardType; public byte Track1Length; public byte Track2Length; public byte Track3Length; public byte EncTrack1Length; public byte EncTrack2Length; public byte EncTrack3Length; public byte EncMPLength; IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 64...
  • Page 65: Get Track Binary From Card_Data

    Decrypt track data, use empty initial vector. byte[] iv = new byte[8]; byte[] bDecTrack1 = new byte[bEncTrack1.Length]; TDES_Decrypt_CBC(bPinKey, iv, bEncTrack1, bEncTrack1.Length, bDecTrack1, bDecTrack2); IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 65...
  • Page 66: Calculate Cbc Mac

    Cryptography in CA Public Key, EMV Tag and EMV transaction Get/Set CA Public Key, Get/Set EMV Tags and EMV transaction use TLV (type-length-value) format. IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 66...
  • Page 67: Send Data To Dynapro/Dynapro Go/Dynapro Mini

    Msg = new byte[47]; // Set Data Length Msg[0] = 0; Msg[1] = 45; Msg[2] = (byte)0xF9; Msg[3] = (byte)0x82; IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 67...
  • Page 68: Device: Onemvtransactioncompleteevent

    Host will receive callback event OnEMVTransactionCompleteEvent. In the callback, TLV data includes the transaction result. Reference Documents DUKPT - ANSI x9.24 DES – FIPS 46-3 TDES – ANSI X9.52 MAC – ANSI X9.19 IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 68...
  • Page 69: Appendix D Contact Smart Card L1 Session (Dynapro L1 Only)

    // random number, bytes 10-33 is encrypted session key, (see 99875585) byte[] iv = {0,0,0,0,0,0,0,0}; byte[] token = SubArray(buffer, 2,32) TDES_Decrypt_CBC(bAMKSessionKey, iv, token, 32, SessionInfo, 32); // session info IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 69...
  • Page 70: Power Up Icc Card And Get Atr

    // you will receive callback in myATRReceivedCallback Send APDU to Card and Get Response Host uses requestICCAPDU to communicate with card and get card returned APDU by event. IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 70...
  • Page 71: Power Down Icc

    = ipad.requestPowerDownICC(1); // 1 second before power down End L1 Session Host uses endL1Session to close the secure communication retCode = ipad.endL1Session(); IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 71...
  • Page 72: Appendix E Function Applicable Table

    IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 72...
  • Page 73 IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 73...
  • Page 74 IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 74...
  • Page 75 NO – device does not support this function NO* only some firmware for this device support this function. RF – reserved for future use. IPAD, DynaPro, DynaPro Go, and DynaPro Mini| PIN Encryption Devices | Programmer’s Reference (Microsoft Windows Store) Page 75...

This manual is also suitable for:

DynaproDynapro goDynapro mini

Table of Contents