SopagueDocs
v3

Para integrar seu PDV, ERP ou qualquer outro sistema de automação comercial com o Simple TEF, utilize o executável CLI PdvCliSitef.exe.

A cada operação realizada, seu sistema executa a CLI passando um comando e parâmetros. O resultado da transação é retornado em formato JSON no stdout acompanhado de um código de saída numérico.


1. Caminhos dos arquivos e executáveis

ItemCaminho padrão
CLI de IntegraçãoC:\Program Files (x86)\SimpleTEF\PdvCliSitef.exe
PDV CliSiTefC:\PDVCliSiTef\PDVSiTef.exe
Pasta de RequisiçõesC:\Client\Req
Pasta de RespostasC:\Client\Resp
Pasta de ComprovantesC:\Client\Comprovantes

Caminho da CLI

Se o caminho de instalação foi alterado durante a instalação, utilize o diretório escolhido. No ambiente de homologação (HMG), o caminho padrão é C:\Program Files (x86)\SimpleTEF-HMG. Não fixe o caminho de forma estática no seu código sem permitir parametrização.


2. Formato da chamada

A sintaxe de invocação da CLI segue a estrutura abaixo:

PdvCliSitef.exe <comando> [parâmetros]

Formatação de valores monetários

O parâmetro --valor deve sempre receber centavos inteiros.

  • R$ 15,00 deve ser passado como --valor 1500.
  • R$ 300,00 deve ser passado como --valor 30000.
  • R$ 50,00 deve ser passado como --valor 5000.

Ativação via CLI (Entrada Padrão - stdin)

Ao executar o comando de ativação via CLI, o token deve ser enviado obrigatoriamente pela entrada padrão (stdin), acompanhado do parâmetro --activation-code-stdin. Não informe o token diretamente na linha de comando.

Exemplo em PowerShell:

"TOKEN_RECEBIDO" | PdvCliSitef.exe ativacao --serial-number 7500032412001566 --activation-code-stdin

3. Comandos disponíveis

ComandoParâmetros principaisFinalidade
venda--valor; --tipo; --parcelas; --outputRealiza pagamento em débito ou crédito
pix--valor; --outputProcessa pagamento via PIX no PIN pad
cancelamento--valor; --tipo; --nsu-sitef; --outputCancela uma venda realizada com cartão
reimpressao--nsu-sitef; --outputReimprime a última transação ou um NSU específico
ativacao--serial-number; --outputAtiva o terminal no Simple TEF
desativacaoSem parâmetros obrigatórios; --output opcionalRevoga a licença e desvincula a instalação atual do terminal
healthSem parâmetros obrigatóriosVerifica o status da ativação e do PDV CliSiTef

4. Exemplos de requisição

Venda no débito (R$ 15,00)

PdvCliSitef.exe venda --valor 1500 --tipo debito

Venda no crédito parcelado (R$ 300,00 em 3x)

PdvCliSitef.exe venda --valor 30000 --tipo credito --parcelas 3

Pagamento via PIX (R$ 50,00)

PdvCliSitef.exe pix --valor 5000

Cancelamento de venda

PdvCliSitef.exe cancelamento --valor 1500 --nsu-sitef 123456789

Desativar instalação

PdvCliSitef.exe desativacao

Health Check do terminal

PdvCliSitef.exe health

5. Resposta da CLI e interpretação

A CLI escreve o resultado final em JSON no fluxo de saída padrão (stdout). Mensagens de acompanhamento e logs operacionais são escritos no stderr.

O sistema integrador deve avaliar conjuntamente o código de saída do processo (exit code) e os campos do JSON devolvido.

Exemplo de resposta JSON (Sucesso)

{
  "status": "aprovada",
  "codigoSaida": 0,
  "valorCentavos": 1500,
  "mensagemOperador": "TRANSAÇÃO APROVADA",
  "nsuSitef": "123456789",
  "nsuHost": "987654321",
  "linhasCupom": ["VIA ESTABELECIMENTO"],
  "codigoQrCode": null,
  "caminhoPdfComprovante": null,
  "erro": null
}

Dicionário de campos da resposta

CampoTipoDescrição
statusstringStatus da transação: aprovada, negada, cancelada ou erro
codigoSaidaintegerCódigo numérico de retorno do processo
valorCentavosintegerValor processado na transação em centavos
mensagemOperadorstringMensagem descritiva a ser exibida na tela do operador
nsuSitefstringNúmero de Sequência Único gerado pelo SiTef
nsuHoststringNúmero de autorização retornado pela adquirente/autorizadora
linhasCupomarray[string]Linhas do comprovante formatadas para impressão em bobina
codigoQrCodestringConteúdo do QR Code em operações PIX, quando aplicável
caminhoPdfComprovantestringCaminho absoluto do arquivo PDF do comprovante, se habilitado
ativo / tokenAtivo / pdvSitefAbertobooleanStatus retornado exclusivamente pelo comando health
errostringDetalhamento técnico da falha quando o status for erro

Códigos de saída do processo (Exit Codes)

CódigoSignificado
0Operação aprovada ou concluída com sucesso
1Transação negada pela autorizadora/emissora
2Operação cancelada pelo operador ou cliente no PIN pad
3Erro de comunicação, parâmetro inválido ou falha de configuração

6. Gravar resposta diretamente em arquivo

Quando o integrador preferir ler o resultado diretamente de um arquivo no disco em vez do stdout, utilize o parâmetro --output:

PdvCliSitef.exe venda --valor 1500 --output C:\PDV\resultado.json