The Create method is the first method to be called.
The Start method initializes the created instance.
The Open method call is the first method call that actually communicates with the terminal.
The Close call is used to terminate a login session and allow for maintenance. The terminal will be shown as closed.
Call Refund to make a refund transaction when the amount is known. To read the card before the amount is known, use GetPaymentInstrument instead. RefundAsync has the exact same results as PaymentAsync.
A call to Abort aborts an ongoing request. The AbortRequest itself is not responded to by the terminal, and the response of the aborted request ends up as a result of the aborted request.
Call ReverseLast to reverse the last transaction. The reversal is only possible for the last transaction made, given that it was successful.
Call GetPaymentInstrument to initiate a purchase before the amount is known.
With SetPaymentInstrument, it is possible to send a NON PCI regulated card number or similar to the terminal.