The DynaFlex II PED is a PCI PTS v6.x PED, a certified PIN Entry Device from MagTek, designed to meet the security demands of modern payment, banking, and point-of-sale applications. It supports a wide range of payment methods, including magnetic stripe, EMV® Contact Chip, EMV Contactless, and NFC Contactless payments, as well as 1D/2D barcode scanning. The device features a touchscreen for PIN entry, manual card data entry, and signature capture, and connects to Windows and Android host devices via USB and Windows, iOS, Linux, and Android via WebSocket or MQTT. The official MagTek DynaFlex II PED support page is a central hub containing all the resources you'll need. There you can find detailed product brochures, compliance documentation, software development kits (SDKs) such as the MagneFlex Powder API, comprehensive programmer’s manuals, and helpful resources including FAQs and instructional videos.
Applies to: DynaFlex II PED
Key capabilities
Contact, contactless (NFC), and magnetic stripe card reading in one device
SRED point-to-point encryption at the moment of read (TDES / AES DUKPT)
PIN entry on a secure PIN pad for PIN debit and cardholder verification
Full color touch display for on-screen prompts, cardholder selection, and signature capture
NFC/MIFARE pass-through and NFC card emulation (DynaCast)
Optional barcode reader (BCR) for scanning outside a transaction
PCI PTS POI–approved SCRA for attended, countertop acceptance
DUKPT (3DES→AES),
MAC, KSNs, encryption/decryption, and PCI requirements.
working with contactless cards and tags
(NTag, Classic, DESFire, Plus).
Every exchange with the DynaFlex II PED — the commands you send and the responses and notifications it returns — uses the standard Multi-Interface Card Reader Platform (MMS) message format. This section defines how requests, responses, notifications, and file messages are framed and parsed. The format is the same across Dyna-family readers and is documented once in the shared reference.
Applies to: DynaFlex II PED
Settings & Information - Group 0xD1nn
Reference Section
Information Available
The host and the device communicate with each other by exchanging blocks of data called Messages, which are standardized wrappers containing a payload that is either a command Request, a command Response, an unsolicited Notification, or a File.
The DynaFlex II PED uses the shared DynaFamily Multi-Interface Card Reader Platform (MMS) command set. This manual is a device-scoped map into the with the sections this device relies on linked below.
Compliance
This compliance documentation page provides the essential security and inspection guides required to maintain PCI PTS POI approval and ensure the physical integrity of DynaFlex II PED secure card readers before and after deployment.
How MMS requests, responses, and notifications are framed and parsed.
Data Types & Shared TLV Objects
The shared TLV and EMV objects the commands carry.
Commands
The MMS command set, scoped to the Go, with a supported-commands view.
Notifications
Asynchronous messages the PED sends during transactions, device events, and firmware updates.
Configurations
Configurable properties and parameters.
Status Codes & Responses
Result and error codes the device returns.
Security & Keys --> How the PED protects data and manages keys: DUKPT (3DES→AES), MAC, KSNs, encryption/decryption, and the PCI requirements like the 24-hour reset and device lock.
Compliance--> The PED's PCI PTS POI security policy, certifications, and the regulatory documentation for deployment.
NFC/MIFARE -->Working with contactless cards and tags — NFC/MIFARE pass-through and the supported card technologies (NTag, Classic, DESFire, Plus).
For additional support, please contact MagTek Support:
Technical Support:
📧 Email: support@magtek.com
Package Inspection Document
Reference Section
Information Available
Security Policy (PCI PTS POI)
Device Inspection Document
Applies to: DynaFlex II PED
Documents
For more help
Need Help?
For additional support, please contact MagTek Support:
Technical Support:
📧 Email:
Appendices
These sections detail a variety of information on OIDs, codes, tips & taxes and more.
Applies to: DynaFlex II SCR
System Status Information - Property Group 2.3.1.nnn
Reference Section
Information Available
For modular management of device functions, information, and settings, this standard makes extensive use of Object Identifiers (also known as Object IDs or OIDs) as defined in ITU-T X.660 | ISO/IEC 9834-1.
This page provides access to the essential software resources for developing with and managing the DynaFlex II PED secure card reader. Here you will find Software Development Kits (SDKs) for integrating the device into applications across Android, iOS, and Windows platforms. Additionally, you can download utility programs for device demonstration and configuration, as well as specialized browser applications and the Reader Management System (RMS) for remote, large-scale device management.
Applies to: DynaFlex II PED
Firmware
Reference Section
Information Available
Latest Firmware
Security & Keys
How the DynaFlex II PED protects cardholder data and manages keys. These are
shared DynaFamily concepts, documented in the Guides Section:
Applies to: DynaFlex II PED
Security & Key Guides
Reference Section
Information Available
DUKPT: 3DES/TDEA --> AES Migration
How DUKPT derives a unique key per transaction, and the path (and reasons) for moving from legacy 3DES/TDEA DUKPT to AES DUKPT on your devices and host.
Key Serial Numbers (KSN)
NFC/MIFARE
Working with contactless cards and tags on the DynaFlex II PED, the supported card technologies (NTag, MIFARE Ultralight, Classic, DESFire, Plus), how pass-through works, and NFC card emulation (DynaCast). This is shared DynaFamily content, documented once in the guide.
Pass-through Commands
Reference Section
Information Available
Send commands to and receive responses from an NTag or MIFARE Ultralight (Type 2) tag.
Notifications
MMS notifications are the asynchronous messages the DynaFlex II PED reader sends while a transaction is running, reporting progress, state changes, and completion. Find the Notification Group you are looking for below and follow the links in the table to jump to a specific notification.
This notification reports the final result of a transaction the host initiated using Command 0x1001 - Start Transaction.
Reference Section
Information Available
This notification reports information about progress and state changes involving the device’s Banking
Functions modules
This notification reports information about progress and state changes that occur during interaction with
the Banking Functions modules.
Reference Section
Information Available
This notification reports the successful completion of firmware update operations the host initiated
This notification reports the failure of a Firmware Update command the host initiated.
This notification reports Firmware is up to date for host initiated update.
Reference Section
Information Available
This notification reports information about general state changes that occur within the device, outside the context of specific operations like transactions
The device sends this notification when the battery charge reaches 15 percent.
The device sends this notification one minute before it automatically powers down the device.
Reference Section
Information Available
This notification requests that the host take action during operations involving the device’s User Interface modules.
This notification shows that a UI operations involving the device’s User Interface modules is complete.
This section defines the primitive and composed data types, TLV (Tag-Length-Value) data objects, file structures, and cryptographic key formats used throughout the device command set, including track data, display strings, EMV configuration file types (ARQC, ARPC, Batch, CA Public Keys), security parameters, TR‑31 key blocks, certificate and CSR file structures, and card emulation.
Information about parsing EMV ARQC Type or Merchant Data Container data for each track into individual values embedded in the tracks.
A pre-defined set of messages by string ID that the host and device use for various user interface features.
Information on the key type, variant, and other information the host can use to decrypt encrypted data included in various payloads.
Information on how the device formats ARQC messages.
Information on how the device formats ARPC messages
Information on the device formats EMV batch data, such as merchant data and pre-defined EMV batch data tags.
Information on loading this file type to control the behavior of the device’s EMV contact kernel.
Information on loading this file type to control the behavior of the device’s EMV kernel.
E
Information on loading this file type to control the behavior of the device’s EMV kernels.
Information on loading this file type to control the behavior of the device’s EMV contact and contactless kernels when the device should support Offline Data Authentication (ODA).
Information on loading this file type to control the behavior of the device’s American Express contactless kernel when the card sends tag 9F70 and one or more DRL is defined. (Not supported on Expresspay 4.x)
The signature capture file type produced when the host invokes Request Cardholder Signature - Command 0x1801 (Touch Only)
This non-TLV data structure consists of four or five bytes that describes a security operation, including the algorithms and methods to be used in that operation.
Information on tags used with security parameters.
Information on tags used to identify key types.
Information on tags used with NFC UID Types. (EMV Contactless Only)
Information on tags used with GPORT-1 Types. (EMV Contactless Only)
Information on tags used with TR-31 Key Blocks.
Information on tags used with DUKPT Keys.
Information on file types that conform to the common file structure format.
These file types conform to the Common File Structure format. The File Payload of these files contain a certificate in PEM format.
Information on CSR File Types.
Card emulation enables a DynaFlex/DynaProx device to simulate a Type 4 smart card.
This section focuses on properties, which the host can either read from the device to retrieve device information (such as its PCI hardware ID, serial number, firmware revision numbers, etc.), or write to the device to change device behavior, or to store values for future reference.
Applies to: DynaFlex II PED
About Configuration
Reference Section
Information Available
Detail on configuring the DynaFlex II PED device.
Financial Settings - Property Group 1.1.nnnn
Configure Wi-Fi connectivity on WLAN-equipped models, including network SSID, security mode, and credentials. Applies only to devices with a WLAN radio.
Continues WLAN configuration with the remaining network properties, such as IP addressing and connection behavior.
Configure the USB interface on USB-connected devices, including communication mode and power behavior during USB suspend. Applies only when connected over USB.
Configure the device's cardholder-facing interface — display behavior, LEDs, buzzer, and prompts — including the UI configuration file.
Continues UI configuration with the remaining interface properties, such as the card-logos page and related on-screen elements.
Set or read the name the device advertises over Bluetooth LE, used to identify the reader when pairing and connecting.
Configure the device's security posture, including SRED/encryption behavior and key status.
Configure the device's system settings
The identifier and version of the China UnionPay contactless kernel firmware.
Firmware and version information for the device's Wi-Fi (WLAN) module, on models equipped with a WLAN radio.
Identifies the custom user-interface package loaded on the device — which custom UI build (if any) is installed, and its version.
Firmware and version information for the device's NFC contactless module and controller.
Configure how the device runs financial transactions — EMV terminal and kernel parameters, supported entry methods, and amount, currency, and timeout handling.`
Read the device's core identity and status: model name, serial number, firmware and boot versions, real-time clock, and operational state. These are mostly read-only values for identifying and health-checking the reader.
The device's top-level firmware identifier — the composite firmware ID that ties together the individual component versions and checksums listed below.
The DynaFlex II PED accepts the Multi-Interface Card Reader Platform (MMS)
command set — the messages you send to run transactions, read cards, manage keys
and files, and query or configure the reader. Full syntax, parameters,
responses, and examples are documented once in the shared reference; the
families below are the commands the PED supports, each linking into that
reference.
The host uses this command to provide the device with additional/modified data to resume a transaction that is currently paused.
The host uses this command to cancel a transaction that is currently in progress.
Reference Section
Information Available
The host uses this command to send commands and receive responses to and from a NTag/MIFARE Ultralight.
After a MIFARE Tag is activated, the host uses this command to send commands and receive responses to and from a MIFARE tag.
The host uses this command to send commands and receive responses to and from a MIFARE DESFire Tag.
Reference Section
Information Available
The host uses this command to provide a cardholder selection to the device when the device itself does not have a display or inputs to prompt the cardholder for a selection.
The host uses this command to direct the device to arm or disarm the barcode reader for reading a barcode outside the scope of a transaction.
The host uses this command to start a buzzer for playing a sequence of tones. Each sequence can have a minimum of 1 to maximum of 10 tones.
Reference Section
Information Available
Basic details about generic pass-through commands.
The host uses this command to enter or exit Pass-Through Mode.
After entering the Pass-Through Mode, the host use this command to request the device to start polling for a Type A and Type B PICC until it detects a PICC or times out.
Reference Section
Information Available
The host uses this command to reset the device.
The host uses this command to specify which notifications the device should send on each of its available interfaces
The host can use this command to terminate a Bluetooth LE connection.
Reference Section
Information Available
The host uses this command to get information about the device or its configuration / settings.
The host uses this command to set device configuration / settings that do not require security.
The host uses this command to set device configuration / settings securely.
Reference Section
Information Available
Large blobs of data uploaded to / downloaded from the device are referred to as “files” and share a common set of commands documented here, and special message type Data File Message.
The host uses this command to send a firmware image file, signed by MagTek, to the device as the first step in updating firmware.
The host uses this command to start sending secured files to the device for storage or processing.
Reference Section
Information Available
The host uses this command to commit a file previously uploaded using Command 0xD801 - Load (Firmware File) into the device’s permanent memory after the device has authenticated the file.
Reference Section
Information Available
The host uses this command to prompt the device for a response that contains the same payload it sent.
Reference Section
Information Available
Requests a random challenge from the device, used to construct a secured command.
The host uses this command to request a random challenge from the device, used to construct a subsequent secured command.
The host uses this command to load a key into one of several available slots in the device’s secure memory.
Reference Section
Information Available
The host uses this command to complete the ECDHE-ECDSA Key Exchange protocol, which enables the host and the device to generate the same TEMP KBPK key to use with Command 0xEF01 - Load Key Using TR-31 to load the Master Transport Key (MTK).