Ir para o conteúdo

Resposta Broadcast de Erros


Toda vez que ocorrer um erro no terminal, o SDK Android envia um broadcast com as informações, o APP Diagnóstico processa e envia para o backend. O acesso a esses dados será realizado pelo servico de mensagens kafka pelo Tópico terminal-errors. Os endereços de brokers pode variar entre os ambientes, solicitar url para setor de operações.

Parâmetros

Nome Tipo Obrigatório Descrição Tamanho máximo dos campos
paymentsAppVersion String Sim Versão do app suite de pagamentos. 10 Caracteres
timestamp Date Sim Data e hora do erro.
errorType ErrorType Sim Tipo de erro (ErrorType).
serial string Sim Número de serie do terminal.
errorCode String Não Código de erro (prefixo + identificador). 6 Caracteres
errorMessage String Não Mensagem do erro. 255 Caracteres
breadcrumbs String Não Caminho de ações acionadas pelo usuário da tela inicial até o momento do erro. 4096 Caracteres
subAcquirerId String Não Código do facilitador Paystore ao qual o terminal está associado. 32 Caracteres
merchantPaystore String Não Lojista na PayStore. 32 Caracteres
terminalID String Não Número lógico do terminal. 8 Caracteres
bCReturnCode String Não Código de erro da BC. 4 Caracteres
stackTrace String Não Lista as chamadas de método que levam ao lançamento da exceção, junto com os nomes de arquivo e números de linha em que as chamadas ocorreram. 255 Caracteres
bcCommands List<BCCommand> Não Lista os Comandos da BC.
bin String Não BIN do cartão. 6 Caracteres
aid String Não Identificador da Aplicação do Cartão. 32 Caracteres
value BigDecimal Não Valor da transação.
installments Integer Não Quantidade de parcelas do pagamento.
captureType CaptureType Não Forma de captura do cartão.
cardServiceCode String Não Código de Serviço do Cartão.
productId Integer Não Identificador do produto.
paymentType PaymentType Não Tipo de pagamento (Débito, Crédito, Voucher, etc.).
ticketNumber String Não Número do cupom gerado pelo terminal para a transação. 4 Caracteres
batchNumber String Não Número do lote. 3 Caracteres
endpoint String Não Último endpoint utilizado pelo terminal antes do erro ocorrer. 2048 Caracteres
sdkMethod String Não Método do SDK utilizado quando o erro ocorreu. 255 Caracteres
applicationName String Não Nome da aplicação que usou o SDK. 255 Caracteres
httpStatusCode String Não Código de erro HTTP. 3 Caracteres
transactionUuid String Não UUID da transação. 36 Caracteres
devicdeName String Não Modelo terminal.
lastBootDate String Não Hora (timestamp) em que o terminal foi ligado.
batteryLevel String Não Nível atual da bateria.
connectionType String Não Tipo de conexão com a internet.
wifiLevel String Não Intensidade do sinal Wi-fi.
isCharging boolean Não Informa se o disponsitivo esta conectado e carregando.
osVersion String Não Versão do sistema operacional.
kernelVersion String Não Versão do kernel.

ErrorType

Código Nome Descrição
1 SCREEN_ERROR Erros de tela
2 FATAL_EXCEPTION FatalException
3 COMM_SERVER_ERROR Falhas de comunicação ou servidor

BCCommandType

Código Nome Descrição
1 GET_CARD Retorno do método getCard da BC
2 GO_ON_CHIP Retorno do método getOnChip da BC
3 FINISH_CHIP Retorno do método finishChip da BC

BCCommand

Nome Tipo Obrigatório Descrição Tamanho Máximo dos campos
type BCCommandType Não Tipo de comando (getCard, goOnChip ou finishChip) da BC.
input String Não Entrada do comando (getCard, goOnChip ou finishChip) da BC. 2048 Caracteres
output String Não Saída do comando (getCard, goOnChip ou finishChip) da BC. -