Pagamento
Passo 1: Chame a função ProcessarOperacao
Informe os seguintes parametros:
operacao = 0(pagamento)payload= string json com os dados da vendanovaOperacao = true
Campos do payload
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
identificacao | string | Sim | ID único da transação no seu sistema. |
valorTotal | decimal | Sim | Valor total da venda. Ex: 29.9 para R$29,90 |
tipoTransacao | string | Não | Código da transação (veja tabela abaixo). |
quantidadeParcelas | string | Não | Nº de parcelas. Ex: "1". |
imprimirComprovante | bool | Não | Imprime comprovante no POS. |
Tipos de Transação
| Código | Tipo |
|---|---|
| 10 | Crédito à Vista |
| 11 | Crédito Parcelado (Estabelecimento) |
| 12 | Crédito Parcelado (Cliente) |
| 20 | Débito |
| 30 | PIX / Carteira Digital |
| 60 | Voucher / 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ódigo | Significado |
|---|---|
| "0" | Transação aprovada |
| Outros | Transaçã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= 3payload= Consulte a tabela a seguirnovaOperacao= false
Campos do payload de finalização
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
identificacao | string | Sim (Desfazimento) | ID da transação original enviado no inicio do fluxo de pagamento. |
numeroTransacao | string | Sim (Confirmação) | Número único da transação fornecido pela adquirente |
acao | string | Sim (Desfazimento e Confirmação) | 0 = Confirmação 1 = Desfazimento |
Exemplos
- C#
- Java
- Delphi
// Em breve...
// Em breve...
// Em breve...