Primeiros Passos
Este guia leva você da instalação até a primeira resposta real do terminal de pagamento. Ao final, você terá o servidor rodando e confirmará que ele responde às suas requisições — pronto para começar a integrar os endpoints de pagamento.
Pré-requisitos
- Hardware: terminal Android compatível (Stone, Getnet ou Rede) ou computador com Windows 10 ou superior
- Rede local: o PDV e o terminal devem estar na mesma rede (ou usar
localhostquando o TEF IP rodar na mesma máquina)
Instalação
Terminais Android (Adquirentes)
A instalação em terminais físicos é feita diretamente pela loja ou canal de distribuição do seu adquirente — o processo varia para cada um:
- Stone: distribuído pela Stone via portal de parceiros.
- Getnet: distribuído pela Getnet via canal de desenvolvedores.
- Rede: distribuído pela Rede via canal de parceiros.
Caso encontre alguma dificuldade, entre em contato com o nosso SUPORTE.
Windows (Emulador — desenvolvimento/testes)
- Baixe o instalador
.exena página do Emulador. - Execute o instalador e siga o assistente de instalação.
- Ao final, o TEF IP será registrado como serviço do Windows e iniciará automaticamente.
Build com emulador
O instalador Windows disponível nas releases inclui o emulador de hardware — ideal para desenvolvimento e testes sem terminal físico. Para uso em produção, utilize o app distribuído pelo seu adquirente no terminal Android correspondente.
Emulador (APK Android) (Emulador — desenvolvimento/testes)
O APK Android disponível na página do Emulador é o build com emulador de hardware — destinado a desenvolvimento e testes sem terminal físico.
Não usar em produção
Este APK não deve ser instalado em terminais físicos de produção (Stone, Getnet, Rede). Para terminais físicos, obtenha o app pelo canal do seu adquirente conforme descrito acima.
Iniciando o servidor
Se for o primeiro acesso, a inicialização automática já estará ativa.
Para verificar os servidores ativos:
- Abra o aplicativo TEF IP no terminal.
- Acesse a seção Servidores na tela inicial.
- Se não aparecer na tela inicial, abra o menu → Configurações → Servidores.
Nessa tela é possível visualizar os IPs detectados e executar ações como reiniciar ou parar os serviços.

Verificando a conexão
Autenticação
Todas as requisições exigem Basic Auth. Use as credenciais configuradas no TEF IP (admin / senha definida na instalação). Os únicos endpoints sem autenticação são /docs e /openapi.bundle.yaml.
Use o endpoint GET /status para confirmar que o servidor está respondendo:
# TODO: pacote Ruby ainda não criado — usando Net::HTTP diretamente
require 'net/http'
require 'json'
uri = URI('http://localhost:9050/status')
req = Net::HTTP::Get.new(uri)
req.basic_auth('admin', '1234')
res = Net::HTTP.start(uri.hostname, uri.port) { |h| h.request(req) }
data = JSON.parse(res.body)
puts data
Resposta esperada:
Próximos passos
Com o servidor respondendo, o caminho natural é:
- Comportamento — entenda como o servidor lida com operações simultâneas, app em segundo plano e autenticação antes de integrar os endpoints.
- Transações — processe pagamentos e estornos.
- Vendas — monte carrinho com itens e múltiplas formas de pagamento.
- Swagger UI — explore e teste todos os endpoints diretamente no terminal.