Enquanto uma solicitação de entrada está em andamento, você pode cancelá-la da mesma forma que pode cancelar um pagamento em andamento. Você também pode:
- Faça um
AbortRequestde sua caixa registradora. - Pressione a tecla Cancel
o teclado do terminal.
Cancelar na caixa registradora
Para cancelar uma
InputRequest
da sua caixa registradora:
-
Faça uma solicitação POST para um endpoint da API de Terminais, especificando:
-
The standard
SaleToPOIRequest.MessageHeaderobject, withMessageClassset to Service andMessageCategoryset 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: corpo da solicitação com:
Parâmetro Requerimentos Descrição AbortReason
MerchantAbort MessageReference
Um objeto com: MessageCategory: InputSaleID: Seu ID exclusivo da caixa registradora que fez a solicitação de entrada.ServiceID: OServiceIDda solicitação de entrada sendo cancelada.
O exemplo abaixo mostra como você faria uma solicitação para cancelar uma solicitação de entrada em andamento com um
ServiceIDde 21796.Uma
AbortRequestbem-sucedida etorna uma resposta com um200 OKcódigo de status HTTP e sem corpo. -
-
Verifique se o cancelamento foi bem-sucedido:
- A tela gerada pelo seu
InputRequestdesaparece da tela do terminal. - O
InputRequestretorna uma resposta contendo:Result: FailureErrorCondition: Aborted
O exemplo a seguir mostra a resposta para uma solicitação de entrada de confirmação que foi cancelada.
- A tela gerada pelo seu
Cancelar do terminal
Para cancelar uma solicitação de entrada em andamento de um terminal:
- Pressione a tecla Cancel
no teclado do terminal.
e tiver sucesso:
- A tela gerada pelo seu
InputRequestdesaparece da tela do terminal. -
O
InputRequestretorna uma resposta. Dependendo do tipo de entrada, esteInputResponsecontém:Tipo de entrada ResultConfirmedFlagConfirmation Success false Signature Success false