{
"type": "pinpad"
}
let pinPadStatusRequest = {
type: "pinpad",
}
// Onde `socket` é um objeto de `WebSocket`.
socket.send(JSON.stringify(pinPadStatusRequest))
socket.onmessage = (event) => {
let response = JSON.parse(event.data)
if (response == null) {
return
}
if (response.type == "pinpad") {
if (response.status == "success") {
/* A verificação foi bem succedida, e dados adicionais poderão ser
extraídos dos campos da resposta. */
return
}
if (response.status == "failed") {
// Falha na verificação.
// ...
return
}
}
// ...
}
Um exemplo mais completo pode ser encontrado no aplicativo de exemplo, na função eventIsPinPad
do arquivo ispinpad.js
.
status
:success
: o sucesso da verificação;failed
: ou a falha da verificação e a causa.{
"type": "pinpad",
"status": "success",
"message": "Situação do PIN Pad verificada com sucesso.",
"isConnected": true, // Se o PIN Pad está presente e conectado (true) ou não (false) | Booleano.
"devicePort": "COM1", // Qual porta o PIN Pad está conectado | String.
}
devicePort
estará presente quando o valor de isConnected
for igual a true
.{
"type": "pinpad",
"status": "failed",
"message": "Falha ao verificar a situação do PIN Pad.",
"statusCode": -1,
}
statusCode
será o código do erro que ocasionou a falha, sendo -1
caso não haja um código para a causa.