While an input request is in progress, you can cancel it in the same way that you can cancel an in-progress payment. You can either:
- Make an
AbortRequest
from your POS app. - Press the Cancel key
on the terminal keypad.
Cancel from POS app
To cancel an
InputRequest
from your POS app:
-
Make a POST Terminal API request, specifying:
-
The standard
SaleToPOIRequest.MessageHeader
object, withMessageClass
set to Service andMessageCategory
set to Abort.Parameter Required Description ProtocolVersion
3.0 MessageClass
Service MessageCategory
Abort MessageType
Request ServiceID
Your unique ID for this request, consisting of 1-10 alphanumeric characters. Must be unique within the last 48 hours for the terminal ( POIID
) being used.SaleID
Your unique ID for the POS system component to send this request from. POIID
The unique ID of the terminal to send this request to. Format: [device model]-[serial number].
-
AbortRequest
:Parameter Description AbortReason
MerchantAbort MessageReference
An object with: MessageCategory
: InputSaleID
: your unique ID of the POS app component that sent the input request.ServiceID
: theServiceID
of the input request being cancelled.
For more details see the AbortRequest API reference.
The example below shows how to make a request to cancel an in-progress input request with a
ServiceID
of 21796.A successful
AbortRequest
returns a response with a200 OK
HTTP status code and no body. -
-
Check whether the cancellation was successful:
- The screen generated by your
InputRequest
disappears from the terminal display. - The
InputRequest
returns a response containing:Result
: FailureErrorCondition
: Aborted
The following example shows the response for a confirmation input request that was cancelled.
- The screen generated by your
Cancel from terminal
To cancel an in-progress input request from a terminal:
- Press the Cancel key
on the terminal keypad.
If this is successful:
- The screen generated by your
InputRequest
disappears from the terminal display. -
The
InputRequest
returns a response. Depending on the type of input, thisInputResponse
contains:Type of input Result
ConfirmedFlag
Confirmation Success false Signature Success false