Pagamentos

Pagamentos

Fluxo de pagamentos Pix (cash-out) — iniciação, confirmação e schema de retorno

Os pagamentos Pix permitem enviar valores a partir da conta autenticada (cash-out). Diferem das cobranças Pix, que geram QR Code para receber.

Na Referência API, o grupo é Pix > Pagamentos (/api/v2/pix/pagamentos).

Fluxo

  1. Obter token Bearer com scopes pix.read e/ou pix.write (login).
  2. Iniciar o pagamento por chave, QR Code ou manual.
  3. A API devolve um pagamento com status: "0" (INICIADO).
  4. Confirmar em Confirmar com id, valor, chave_idempotencia e recebedor (espelhado da iniciação). Não envie endToEndId nem pagador no body.
  5. Listar ou consultar por id para acompanhar — ou receba webhook de pagamento quando o débito for efetivado (pagamento) ou falhar (pagamento-falha).

Sem a confirmação, o pagamento iniciado não é liquidado.

Cadastre pagamento e/ou pagamento-falha em uma chave da conta pagadora. Espelho do webhook de recebimento (recebimento).

Autenticação

HeaderValor
AuthorizationBearer {{access_token}}
Acceptapplication/json
Content-Typeapplication/json (POST)
ScopeUso
pix.readListar e consultar
pix.writeIniciar e confirmar

Bases: https://api-h.nuvende.com.br (homologação) · https://api.nuvende.com.br (produção)

Endpoints

MétodoRotaPágina
GET/api/v2/pix/pagamentosListar
GET/api/v2/pix/pagamentos/{id}Consultar
POST/api/v2/pix/pagamentos/chavePor chave
POST/api/v2/pix/pagamentos/qrcodePor QR Code
POST/api/v2/pix/pagamentos/manualManual
POST/api/v2/pix/pagamentos/confirmarConfirmar
PUT/api/v2/cobranca/webhooks/{chave}Webhook (pagamento / pagamento-falha)
PATCH/api/v2/cobranca/webhooks/{id}Atualiza webhook pelo id
DELETE/api/v2/cobranca/webhooks/{id}Remove webhook pelo id

Schema comum de retorno (iniciação)

Os três fluxos de iniciação retornam a mesma estrutura (PagamentoResource). Campos opcionais são omitidos quando null. Pode existir correlationId no envelope quando o middleware define correlação.

{
  "id": "794d7b9e-1a42-4a12-93c2-b48c0d63f730",
  "endToEndId": "E382973742026070812519TFXDFWFD11",
  "chave": "efca2b48-0d8a-4f10-9f07-26e6b5a1b921",
  "valor": 0,
  "txid": "qykhwjRKogXV28MnPcQTmC36iO",
  "status": "0",
  "tipo": 1,
  "id_req": null,
  "recebedor": {
    "pessoa": {
      "nome": "Maria Souza Exemplo",
      "cpfCnpj": "52998224725",
      "tipo": 0
    },
    "conta": {
      "ispb": "38297374",
      "agencia": "0001",
      "conta": "00001234",
      "dataAbertura": "2025-06-18T11:21:45.000000Z",
      "tipo": 0
    }
  },
  "pagador": {
    "pessoa": {
      "nome": "João Silva Exemplo",
      "cpfCnpj": "39053344705",
      "tipo": 0
    },
    "conta": {
      "ispb": "38297374",
      "agencia": "0001",
      "conta": "00005678",
      "dataAbertura": "2026-06-26T20:06:56.000000Z",
      "tipo": 0
    }
  },
  "dataHoraAtualizacao": "2026-07-08T12:51:31.000000Z",
  "dataHoraCriacao": "2026-07-08T12:51:31.000000Z",
  "tipo_transacao": -1,
  "rec_status": null
}

Campos

CampoTipoDescrição
idUUIDIdentificador do pagamento — usar em confirmar
endToEndIdstring | omitidoPresente em chave/QR; ausente no manual até a confirmação
chavestring | omitidoChave do recebedor quando resolvida (DICT ou QR)
valornumberPré-preenchido: 0 em chave/manual; no QR pode vir do payload
txidstringConciliação (gerado se omitido no request, ~26 caracteres)
statusstringNa iniciação: "0" = INICIADO
tipointegerTipo de iniciação (ver tabela)
id_reqstring | nullID no PSP — null na iniciação; preenchido na confirmação
recebedor / pagadorobjectPessoa + conta
dataHoraCriacao / dataHoraAtualizacaodatetimeISO 8601
tipo_transacaointeger-1 = débito (cash-out)
rec_statusstring | nullPix Automático (QR composto); senão null

Campos de erro (erro_codigo, erro_descricao) não vêm na iniciação bem-sucedida.

pessoa e conta

SubcampoDescrição
pessoa.nomeNome do titular
pessoa.cpfCnpjCPF/CNPJ (somente dígitos)
pessoa.nomeFantasiaPJ, quando existir
pessoa.tipo0 = PF, 1 = PJ
conta.ispbISPB (8 dígitos)
conta.agenciaAgência
conta.contaNúmero com dígito verificador
conta.dataAberturaISO 8601, quando existir
conta.tipo0 CC · 1 salário · 2 poupança · 3 pagamento · 4 transacional PI

Status e tipo

statusSignificado
"0"INICIADO (após iniciação) ou PROCESSANDO (após confirmar, aceito no JDPI — Pix externo pode evoluir para "9")
"9"CONFIRMADO — débito efetivado (comum em Pix interno / mesmo ISPB)
"-1"ERRO
tipoCódigoFluxo
0manuManual
1dictChave Pix
2qresQR estático
3qrdnQR dinâmico
8pautQR composto (Pix Automático)

Comparativo das iniciações

AspectoChaveQR CodeManual
Consulta externaDICTDecodificação BR CodeNenhuma
endToEndIdSimSimNão (até confirmar)
chaveSimOpcionalNão
valor na iniciação0Do QR ou 00
tipo12, 3 ou 80
rec_statusnullnull ou status Pix Automáticonull

Erros comuns na iniciação

HTTPSituação
403Conta pagadora = recebedora (transação local bloqueada na iniciação)
4xxFalha DICT / decodificação QR / validação

Pagador e recebedor precisam ser contas distintas, mesmo no mesmo PSP (mesmo ISPB).

Relação com outras APIs

APIUso
Cobranças CobReceber (cash-in)
Conta (saldo/extrato)Consultar saldo antes de enviar
BaaS PixCash-out de parceiro (Bearer + HMAC)

Detalhes e exemplos por linguagem: Referência API → Pix > Pagamentos.

2025 © Nuvende - CNPJ 38.297.374/0001-93