Referência da API

Criar pagamento

Cria uma intenção de pagamento no SmartPOS. A resposta inicial confirma aceite, envio ou fila; a aprovação ou recusa chega depois pelo webhook.

POST
/v1/payments
terminalcURL
1curl -X POST "https://api.connecttef.com.br/v1/payments" \2  -H "x-api-key: <sua_api_key>" \3  -H "Content-Type: application/json" \4  -d '{5    "referencia": "550e8400-e29b-41d4-a716-446655440000",6    "documentoCliente": "12345678000195",7    "smartposId": "POS001",8    "valorCentavos": 14990,9    "formaPagamento": "credito",10    "parcelas": 1,11    "modoExecucao": "imediato",12    "comprovante": {13      "imprimir": {14        "cliente": true,15        "loja": true16      },17      "visualizar": {18        "cliente": false,19        "loja": false20      }21    }22  }'

Headers

CampoTipoDescrição
x-api-keystringChave de autenticação da integração, gerada no portal do parceiro.obrigatório
Content-TypeheaderUse application/json em chamadas com body.obrigatório

Campos do body

CampoTipoDescrição
referenciastringIdentificador único desta tentativa operacional. Gere uma nova referência para cada pagamento enviado à API, inclusive nova tentativa da mesma venda após cancelamento, recusa, troca de cartão ou falha de comunicação. Use um UUID começando no primeiro caractere e não coloque nada antes dele.obrigatório
documentoClientestringCPF ou CNPJ do cliente ConnectTEF vinculado aos SmartPOS. Envie preferencialmente somente números.obrigatório
smartposIdstringObrigatório no modo imediato. No modo manual, pode ser omitido para publicar nos SmartPOS disponíveis do cliente.
valorCentavosintegerValor em centavos. Exemplo: 14990 representa R$ 149,90.obrigatório
formaPagamentostringOpcional. Valores aceitos: credito, debito, pix ou voucher. Se omitido, o SmartPOS usa o fluxo padrão disponível.
parcelasintegerNúmero de parcelas quando aplicável. Use 1 para venda à vista ou omita quando não houver parcelamento.
parcelamentostringObrigatório quando formaPagamento for credito e parcelas for maior que 1. Valores aceitos: estabelecimento ou administradora.
modoExecucaostringUse imediato para iniciar no SmartPOS informado. Use manual para criar um card para o operador confirmar. Se omitido, usa imediato.
comandaobjectDados exibidos no card da fila manual. Obrigatório somente quando modoExecucao for manual.
comprovanteobjectPreferências de impressão e preview dos comprovantes do cliente e da loja.

Use referência única desde o primeiro caractere

A referência identifica a tentativa operacional enviada à API, não a venda, pedido, mesa, comanda ou cupom. Gere uma nova referência para cada tentativa, inclusive quando o operador cancelar, o pagamento for recusado, o cliente trocar o cartão ou o sistema reenviar uma nova solicitação. Algumas adquirentes podem considerar apenas os 10 primeiros caracteres; por isso, use um UUID começando no primeiro caractere e não coloque nada antes dele.

Pode usar sufixo depois do UUID, como 550e8400-e29b-41d4-a716-446655440000-INFOPET. Evite formatos como INFOPET_550e8400-e29b-41d4-a716-446655440000, _MEU_SUFIXO-550e8400-e29b-41d4-a716-446655440000, PEDIDO_0001 ou CAIXA01_0001.

Campos de comanda/manual

CampoTipoDescrição
comanda.identificacaostringIdentificação exibida no card da fila manual, como nome, mesa, senha ou pedido.obrigatório
comanda.itens[].titulostringTítulo do item exibido no card.
comanda.itens[].descricaostringDescrição complementar do item exibido no card.
comanda.enderecostringEndereço ou contexto operacional exibido ao operador, quando fizer sentido.

Campos de comprovante

CampoTipoDescrição
comprovante.imprimir.clientebooleanQuando true, solicita impressão do comprovante do cliente no SmartPOS.
comprovante.imprimir.lojabooleanQuando true, solicita impressão do comprovante da loja no SmartPOS.
comprovante.visualizar.clientebooleanQuando true, solicita preview do comprovante do cliente, conforme disponibilidade do SmartPOS.
comprovante.visualizar.lojabooleanQuando true, solicita preview do comprovante da loja, conforme disponibilidade do SmartPOS.

Regras de execução

CampoTipoDescrição
modoExecucao imediatoregraInicia a cobrança no SmartPOS informado. Exige smartposId.
modoExecucao manualregraCria um card para o operador iniciar depois. Pode omitir smartposId para publicar nos SmartPOS disponíveis do cliente.
comanda no manualregraObrigatória quando modoExecucao for manual, pois define o conteúdo exibido ao operador.

Seção ativa: Requisição