Skip to main content

Pagamento

Este endpoint inicia uma transação de pagamento no POS vinculado ao PDV.


Fluxo de Pagamento

  1. Seu sistema solicita um pagamento.
  2. A API valida o certificado (mTLS), aceita a requisição e envia ao POS
  3. O POS exibe a venda para o cliente e processa o pagamento.
  4. Após finalização (ou erro/cancelamento), o resultado é enviado ao webhook cadastrado.

img_2.png


Requisição

Método: POST Endpoint:

https://apitef.pdvpos.com.br/api/v1/web-service/pagamento

Headers

HeaderObrigatórioValor
Content-TypeSimapplication/json

Query Params

ParâmetroObrigatórioDescrição
numeroSerieSimIdentificador únido da automação (ex: caixa001)
CPFCNPJSimObtido na vinculação no campo CPFCNPJ

Body Params

CampoTipoObrigatórioPadrãoDescrição
identificacaostringSim (todas)-Identificador único da transação
callbackUrlstringSim (todas)-URL de retorno para notificações via webhook
callbackTokenstringNão-Token enviado no header token do webhook
imprimirComprovanteboolNãofalseSe true, imprime o comprovante no Smart POS
naoExecutarboolNãofalseSe true, adiciona à lista de cobranças pendentes do Smart POS
uuidTerminalstringNão-UUID do terminal para direcionar a solicitação
textoEspecialClientestringNão-Texto exibido no Smart POS ao usar naoExecutar: true
valorTotalnumberNão0.00Valor total da transação
quantidadeParcelasnumberNão1Quantidade de parcelas (para vendas a crédito)
tipoTransacaonumberNão-Código do tipo de transação (veja tabela abaixo)
comandajsonNão-Informações adicionais a serem exibidas no Smart POS (detalhes abaixo)

Códigos para tipoTransacao

CódigoTipo de Transação
10Cartão de Crédito à Vista
11Crédito Parcelado pelo Estabelecimento
12Crédito Parcelado pela Administradora
20Cartão de Débito
30PIX / Carteira Digital
60Voucher / PAT
99Outras

Json comanda:

{
"identificador": "Ismael Almeida",
"itens": [
{
"titulo": "Coca cola",
"descrição": "Bem gelada"
}
],
"endereco": "R. Humberto I, 1005 - Vila Mariana"
}

Exemplo de chamada

POST https://apitef.pdvpos.com.br/api/v1/web-service/pagamento?numeroSerie=caixa001&CPFCNPJ=42580012000182

Body Params:

[
{
"identificacao": "abc123",
"tipoTransacao": 10,
"quantidadeParcelas": 1,
"valorTotal": 29.90,
"imprimirComprovante": true,
"callbackUrl": "https://webhook.com.br/response",
"callbackToken": "abc1234",
"naoExecutar": true,
"comanda": {
"identificador": "Ismael Almeida",
"itens": [
{
"titulo": "Coca cola",
"descrição": "Bem gelada"
}
],
"endereco": "R. Humberto I, 1005 - Vila Mariana"
}
}
]

Resposta imediata (síncrona)

{
"status": "transacao_enviada",
"mensagem": "Transação enviada ao POS",
"referencia": "abc123"
}

Webhook Recebido após finalização

A resposta completa da transação será enviada para o webhook informado:

Headers:

token: abc1234
{
"bandeiraCartao": "VISA",
"cnpj": "00.000.000/0000-00",
"codigoAutorizacaoTransacao": "000000",
"dataTransacaoComprovante": "14052025",
"executada": true,
"finalizacao": "000000|000000|000000",
"horaTransacaoComprovante": "133836",
"identificacao": "abc123",
"nomeRede": "STONE",
"numeroTransacao": "000000",
"quantidadeParcelas": "1",
"razaoSocial": "Loja X",
"statusTransacao": "0",
"timestampTransacaoHost": "1405133836",
"tipoTransacao": "10",
"valorTotal": "11.00"
}

Interpretação dos campos principais

CampoTipoDescrição
executadabooleantrue se a transação foi executada no POS (independente do resultado)
statusTransacaostring"0" = sucesso
Qualquer outro valor = falha (ver textoEspecialOperador)
textoEspecialOperadorstringContém a causa do erro, se houver
identificacaostringIdentificador único da transação
bandeiraCartaostringBandeira do cartão utilizado (ex: VISA, MASTERCARD)
cnpjstringCNPJ do estabelecimento vinculado ao POS
codigoAutorizacaoTransacaostringCódigo de autorização da adquirente
dataTransacaoComprovantestringData da transação (formato: ddMMyyyy)
horaTransacaoComprovantestringHora da transação (formato: hhmmss)
nomeRedestringNome da rede adquirente (ex: STONE, CIELO)
numeroTransacaostringNúmero único da transação fornecido pela adquirente
razaoSocialstringNome do estabelecimento no POS
timestampTransacaoHoststringTimestamp da transação no host/processadora

✅ Exemplo de sucesso

"executada": true,
"statusTransacao": "0",
"textoEspecialOperador": "Transação aprovada"

❌ Exemplo de falha

"executada": true,
"statusTransacao": "1001",
"textoEspecialOperador": "Cartão inválido"

▶️ Próximos passos

Agora que você já entendeu o funcionamento o pagamento, acesse o próximo tópico.