Skip to main content

Pagamento

Passo 1: Chame a função ProcessarOperacao

Informe os seguintes parametros:

  • operacao = 0 (pagamento)
  • payload = string json com os dados da venda
  • novaOperacao = true

Campos do payload

CampoTipoObrigatórioDescrição
identificacaostringSimID único da transação no seu sistema.
valorTotaldecimalSimValor total da venda. Ex: 29.9 para R$29,90
tipoTransacaostringNãoCódigo da transação (veja tabela abaixo).
quantidadeParcelasstringNãoNº de parcelas. Ex: "1".
imprimirComprovanteboolNãoImprime comprovante no POS.

Tipos de Transação

CódigoTipo
10Crédito à Vista
11Crédito Parcelado (Estabelecimento)
12Crédito Parcelado (Cliente)
20Débito
30PIX / Carteira Digital
60Voucher / PAT

Passo 2: Repita a chamada.

Se a resposta for:

{ "executada": false }

Repita a chamada com os mesmos dados e novaOperacao = false até obter executada = true.

Passo 3: Verificação do status da operação

Com executada = true, verifique statusTransacao:

{
"executada": true,
"statusTransacao": "0"
}
CódigoSignificado
"0"Transação aprovada
OutrosTransação com falha

Passo 4: Finalize a operação

Chame a função ProcessarOperacao informando os seguintes parametros:

⚠️ Esse passo só deve ser executado quando statusTransacao = "0" ou quando houver uma queda de energia

  • operacao = 3
  • payload = Consulte a tabela a seguir
  • novaOperacao = false

Campos do payload de finalização

CampoTipoObrigatórioDescrição
identificacaostringSim (Desfazimento)ID da transação original enviado
no inicio do fluxo de pagamento.
numeroTransacaostringSim (Confirmação)Número único da transação fornecido pela adquirente
acaostringSim (Desfazimento e Confirmação)0 = Confirmação
1 = Desfazimento

Exemplos

// Em breve...