Eagle · Pagamentos
SoftPOS · Tap on Phone

Códigos de resposta

Como o SDK interpreta o CODRESP do m-SiTef e como tratar cada categoria no seu aplicativo

Em construção

Esta seção documenta um SDK ainda em desenvolvimento. A API pode mudar, os pacotes ainda não estão publicados e os fluxos descritos não foram homologados em produção.

O m-SiTef devolve o desfecho da transação no extra CODRESP. O SDK traduz esse número em CodResp, com código, categoria e descrição, para o seu app não precisar interpretar números soltos.

data class CodResp(
    val code: Int,
    val category: Category,   // SUCCESS | DENIED | CANCELED | ERROR
    val description: String,
)

Categorias

Trate a venda pela categoria; use o código apenas em log e suporte.

CategoriaSignificadoO que fazer no app
SUCCESSCODRESP == 0 — função executada com sucessoExibir comprovante e concluir o pedido
DENIEDRecusada pelo autorizador ou pelo servidor SiTefInformar a recusa e oferecer outro meio de pagamento
CANCELEDCancelada pelo operador, pelo portador ou pela automaçãoVoltar ao carrinho sem tratar como erro
ERRORConfiguração, comunicação, parâmetros ou erro internoExibir mensagem técnica e registrar para suporte

approved só é true quando a Activity retorna RESULT_OK e CODRESP == 0. Um CODRESP ausente ou mal formado vira categoria ERROR — nunca é interpretado como aprovação.

Códigos positivos

Indicam erro de inicialização ou configuração; categoria ERROR.

CódigoDescrição
1Endereço IP inválido ou não resolvido
2Código da loja inválido
3Código de terminal inválido
6Erro na inicialização do TCP/IP
7Falta de memória
8Não encontrou a CliSiTef ou ela está com problemas
9Configuração de servidores SiTef foi excedida
10Erro de acesso na pasta CliSiTef (possível falta de permissão de escrita)
11Dados inválidos passados pela automação
12Modo seguro não ativo
13Caminho DLL inválido

Qualquer outro código positivo é classificado como DENIED — negada pelo autorizador.

Códigos negativos

CódigoDescriçãoCategoria
-1Módulo não inicializadoERROR
-2Operação cancelada pelo operadorCANCELED
-3Função/modalidade inexistente ou inválidaERROR
-4Falta de memória no PDVERROR
-5Sem comunicação com o SiTefERROR
-6Operação cancelada pelo usuário (no pinpad)CANCELED
-9Função iterativa continuada sem ter sido iniciadaERROR
-10Parâmetro obrigatório não passado pela automaçãoERROR
-12Erro na execução de rotina iterativaERROR
-13Documento fiscal não encontrado nos registros da CliSiTefERROR
-15Operação cancelada pela automação comercialCANCELED
-20Parâmetro inválido passado para a funçãoERROR
-25Erro no Correspondente Bancário: deve realizar sangriaERROR
-30Erro de acesso ao arquivo (direitos de leitura/escrita)ERROR
-40Transação negada pelo servidor SiTefERROR
-41Dados inválidosERROR
-43Problema na execução de rotina no pinpadERROR
-50Transação não seguraERROR
-100Erro interno do móduloERROR

Códigos negativos fora desta lista são classificados como ERROR com a descrição genérica "Erro detectado internamente pela rotina".

Diagnóstico dos erros mais comuns

CódigoCausa provável na integração
-5Aparelho sem internet, ou enderecoSitef inacessível a partir da rede do vendedor
-10Extra obrigatório ausente — normalmente configuração incompleta vinda do backend
2 / 3empresaSitef ou terminal não provisionados para aquele PDV
-2 / -6Fluxo normal: alguém desistiu da cobrança

A tabela reproduz a "Tabela 3 — Valores do CODRESP" do guia de integração do m-SiTef. Códigos específicos de Tap on Phone que venham a ser publicados pela Fiserv caem hoje na classificação genérica por sinal (DENIED para positivos, ERROR para negativos), sem quebrar o seu app.

On this page