Aqui, descrevemos como você pode usar um InputRequest
para pedir ao cliente ou à sua equipe que insira um valor numérico. Você pode usar isso, por exemplo, para obter o número de telefone de um comprador.
Faça uma solicitação de entrada de dígito
Para usar o terminal de pagamento para solicitar entrada numérica:
1.Faça uma solicitação POST para um endpoint da API Terminais, especificando:
-
MessageHeader
: the standardSaleToPOIRequest.MessageHeader
object. This includes:Parameter Required Description MessageClass
Device MessageCategory
Input -
InputRequest.DisplayOutput
: Esta parte do corpo da solicitação define o que é mostrado no terminal:| Parâmetro | Requerimentos | Descrição | | :---- | :----: | :---- | | `Device` |
| **CustomerDisplay** | | `InfoQualify` |
| **Display** | | `OutputContent.OutputFormat` |
| **Text** | | `OutputContent.PredefinedContent.ReferenceID` |
| **GetDigit** | | `OutputContent.OutputText` |
| Uma matriz de um campo `Text` contendo seu próprio texto para mostrar no terminal. Em uma tela de retrato, limitada a cerca de 20 caracteres. Além do texto que você especificar, o terminal mostrará uma instrução sobre como confirmar a entrada. |
-
InputRequest.InputData
: Esta parte do corpo da solicitação lida com a entrada do usuário:| Parâmetro | Requerimentos | Descrição | | :---- | :----: | :---- | | `Device` |
| **CustomerInput** | | `InfoQualify` |
| **Input** | | `InputCommand` |
| **DigitString** | | `MaxInputTime` | | (Integer) Tempo limite em segundos. Este é o momento em que o usuário conclui sua entrada. | | `InputData.DefaultInputString` | Texto de espaço reservado para a caixa de entrada, para que o usuário saiba qual formato de entrada você está esperando. |
O exemplo a seguir pede ao cliente seu número de telefone.
Para obter uma lista completa de campos que você pode passar em uma solicitação de entrada numérica, consulte a referência da API Digit InputRequest.
-
Aguarde até que o usuário forneça a entrada solicitada.
A entrada fornecida não é validada em um formato.
-Se a solicitação de entrada expirar, você receberá uma
EventNotification
comEventDetails
: message=Did+not+receive+a+response+from+the+POI.-
Se você fizer uma solicitação de pagamento enquanto a solicitação de entrada está aguardando a entrada no terminal, a solicitação de pagamento substitui a solicitação de entrada. Você recebe uma
InputResponse
indicando que a solicitação de entrada foi fechada. -
Se o usuário se recusou a responder (selecionando a chave Cancel
), o
InputResult
temResponse.Result
: Failure,Response.ErrorCondition
: Cancel, e um campo vazioDigitInput
. -
Se a entrada for recebida do terminal, o
InputResponse.InputResult
contém:Input.DigitInput
: Os numerais que o usuário inseriu.
Para obter uma lista completa de campos que você pode receber em uma resposta de entrada numérica, consulte a referência da API Digit InputResponse.
-
-
Passe os dados relevantes do
InputResult
para o seu sistema para validação e uso posterior.