Pagamentos

Por QR Code

Iniciar pagamento Pix a partir do payload EMV (estático, dinâmico ou composto)

Decodifica o BR Code (QR copia e cola), extrai recebedor/valor/tipo e persiste o pagamento com status INICIADO (status: "0").

Endpoint

POST /api/v2/pix/pagamentos/qrcode

Scope: pix.write

Headers

HeaderObrigatórioDescrição
AuthorizationSimBearer {{access_token}}
AcceptSimapplication/json
Content-TypeSimapplication/json

Body

{
  "qrcode": "00020126580014br.gov.bcb.pix0136...6304ABCD",
  "municipio": "São Paulo",
  "txid": "7978c0c97ea847e78e8849634473c1f1",
  "codMunIbge": "3550308",
  "data_agendada": "2026-07-10T10:00:00Z",
  "valorMaximo": 150.00
}
CampoObrigatórioDescrição
qrcodeSimPayload EMV (string copia e cola)
municipioSim*Município do pagador (decodificação JDPI)
txidNãoUsado se o QR não trouxer conciliação; senão gerado
codMunIbgeNãoCódigo IBGE — relevante em QR composto (Pix Automático)
data_agendadaNãoData agendada (ISO 8601)
valorMaximoNãoTeto do pagador em QR composto

*Conforme contrato da API; em homologação o mínimo operacional costuma incluir qrcode (e municipio quando exigido pela decodificação).

Retorno — variações por tipo de QR

Tipo de QRtipovalorchaverec_status
Estático (qres)2Fixo do QR ou 0Sim, se o QR tiver chavenull
Dinâmico (qrdn)3valorOriginal / valorFinal (COBV)Sim, se presentenull
Composto / Pix Automático (paut)8Valor da cobrança imediata do compostoConforme QRStatus da solicrec (ex.: "CRIADA")

Sempre presentes na iniciação por QR:

  • endToEndId — da decodificação
  • status — "0"
  • tipo_transacao — -1
  • recebedor / pagador

Schema completo: Visão geral.

Exemplo — QR dinâmico

{
  "id": "c4f1a2b3-8d9e-4f10-a1b2-c3d4e5f67890",
  "endToEndId": "E382973742026070812600ABC1234567890",
  "chave": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "valor": 49.90,
  "txid": "7978c0c97ea847e78e8849634473c1f1",
  "status": "0",
  "tipo": 3,
  "id_req": null,
  "recebedor": {
    "pessoa": {
      "nome": "Loja Exemplo LTDA",
      "cpfCnpj": "12345678000199",
      "tipo": 1
    },
    "conta": {
      "ispb": "38297374",
      "agencia": "0001",
      "conta": "00001234",
      "tipo": 0
    }
  },
  "pagador": {
    "pessoa": {
      "nome": "João Silva Exemplo",
      "cpfCnpj": "39053344705",
      "tipo": 0
    },
    "conta": {
      "ispb": "38297374",
      "agencia": "0001",
      "conta": "00005678",
      "tipo": 0
    }
  },
  "dataHoraCriacao": "2026-07-08T13:00:00.000000Z",
  "dataHoraAtualizacao": "2026-07-08T13:00:00.000000Z",
  "tipo_transacao": -1,
  "rec_status": null
}

Exemplo — QR estático (valor aberto)

Quando o QR estático não define valor, valor retorna 0:

{
  "id": "b2c3d4e5-f6a7-8901-bcde-f23456789012",
  "endToEndId": "E382973742026070813000DEF9876543210",
  "chave": "[email protected]",
  "valor": 0,
  "txid": "abc123def456ghi789jkl012mno345",
  "status": "0",
  "tipo": 2,
  "id_req": null,
  "tipo_transacao": -1,
  "rec_status": null
}

Exemplo — QR composto (Pix Automático)

{
  "id": "d5e6f7a8-b9c0-1234-def0-123456789abc",
  "endToEndId": "E382973742026070814000GHI1122334455",
  "chave": "chave-evp-do-recebedor",
  "valor": 25.00,
  "txid": "txidDaCobrancaImediataNoComposto",
  "status": "0",
  "tipo": 8,
  "id_req": null,
  "tipo_transacao": -1,
  "rec_status": "CRIADA"
}

Exemplo cURL

curl --location 'https://api-h.nuvende.com.br/api/v2/pix/pagamentos/qrcode' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {{access_token}}' \
--header 'Content-Type: application/json' \
--data '{
  "qrcode": "{{pix_copia_e_cola}}",
  "municipio": "São Paulo"
}'

Próximo passo

Confirmar pagamento com o id (e o valor, se ainda for 0 ou se precisar ajustar conforme regras do QR).

2025 © Nuvende - CNPJ 38.297.374/0001-93