8 - Commands
eDynamo| Secure Card Reader Authenticator | Programmer’s Manual (COMMANDS)
Page 98 of 245 (
D998200115-17
)
8.4.2
Extended Command 0x0300 - Initiate EMV Transaction (EMV Only)
Like all extended commands, the host initiates this command by calling
Extended Command Packet (Extended Commands Only)
, and receives a response as documented
there.
This command is used to initiate an EMV transaction sequence, which (in a typical no-error case) flows
as described in section
8.4.1 About EMV L2 Transaction Flows (EMV Only)
. The command provides
all the data the device needs to start the transaction, and the device returns a response to the host to
indicate whether the transaction will proceed. If the input fields for the command are not formatted
correctly and within defined limits, the response message returns an error code indicating why the
command could not proceed. If the device is set to a lower security level than
, the
device refuses this command, unless the device is an mDynamo, which accepts this command at
If the command proceeds, the response indicates the transaction is proceeding. During transaction
processing, the device may generate several notification messages. Some of these notifications may
require the host to process data and initiate new commands. Whenever this happens, there is an
associated timeout that causes the device to abandon the transaction with an error code if it occurs.
The device’s system date and time must be set prior to sending this command:
Devices that have a battery-backed real time clock (see
) would typically
have the date and time set at the factory.
Devices without a battery-backed real time clock require the host to set the date and time using
Extended Command 0x030C - Set Date and Time (MAC)
every time the device is power cycled or
reset.
After the host sends this command, the device is busy performing the EMV transaction. Until the
transaction is complete or terminated, the host should only send commands to the device that directly
pertain to the EMV transaction:
Extended Command 0x0302 - User Selection Result
Extended Command 0x0303 - Online Processing Result / Acquirer Response
Extended Command 0x0304 - Cancel Transaction (EMV Only)