PIX QR Code

Ciclo de Vida

Fluxo de Criação e Pagamento

Status

Status
Descrição

CREATED

QR Code criado, aguardando pagamento

PROCESSING

Pagamento em processamento

PAID

QR Code pago com sucesso

FAILED

Falha no processamento do pagamento

EXPIRED

QR Code expirado sem pagamento


POST /v1/account/{id}/pix/qrcode/dynamic

Cria um QR Code PIX dinâmico associado à conta informada. A chave PIX ativa da conta é utilizada automaticamente.

Path Parameters:

Parâmetro
Tipo
Descrição

id

UUID

ID da conta bancária (UUID v4)

Request:

Campos — Request

Campo
Tipo
Obrigatório
Validação

amount

BigDecimal

Sim

Deve ser maior que zero. Ex: 100.00

description

String

Não

Descrição do pagamento. Ex: Pagamento de serviço

expiration

Integer

Não

Tempo de expiração em segundos. Default: 86400 (24 horas). Ex: 3600

externalId

String

Não

ID de referência do parceiro. Ex: f1619a39-429f-4cc5-97fe-2da75b2e7f44

payer

Object

Não

Dados do pagador (ver tabela abaixo)

Campos — Payer

Campo
Tipo
Obrigatório
Validação

name

String

Não

Nome completo do pagador. Ex: John Doe

document

String

Não

CPF (11 dígitos) ou CNPJ (14 dígitos). Ex: 12345678901

Response — 201 Created:

Campos — Response

Campo
Tipo
Descrição

id

UUID

ID do QR Code gerado

accountId

UUID

ID da conta bancária associada

externalId

String

ID de referência do parceiro (se informado)

status

String

Status do QR Code. Ver tabela de status

description

String

Descrição do pagamento

pixKey

String

Chave PIX utilizada para geração do QR Code

amount

BigDecimal

Valor em reais. Ex: 100.00

expiration

Integer

Tempo de expiração em segundos

expiresAt

String

Data/hora de expiração (ISO 8601). Ex: 2026-03-13T19:16:15.46418

qrCode

String

Payload do QR Code PIX (EMV)

payer

Object

Dados do pagador (se informado)

payer.name

String

Nome do pagador

payer.document

String

CPF ou CNPJ do pagador

Response — 400 Bad Request (validação):

Response — 404 Not Found:

Status Codes:

Status
Descrição

201 Created

QR Code criado com sucesso

400 Bad Request

Dados inválidos ou campos obrigatórios ausentes

401 Unauthorized

Token inválido ou expirado

403 Forbidden

Sem acesso à conta

404 Not Found

Conta não encontrada


GET /v1/account/{id}/pix/qrcode/{qrcodeId}

Consulta os detalhes de um QR Code PIX por ID. O status de expiração é verificado e atualizado automaticamente.

O qrcodeId pode ser tanto o ID interno (UUID) quanto o externalId do QR Code.

Path Parameters:

Parâmetro
Tipo
Descrição

id

UUID

ID da conta bancária (UUID v4)

qrcodeId

UUID

ID do QR Code ou externalId

Request:

Response — 200 OK:

Campos — Response

Campo
Tipo
Descrição

id

UUID

ID do QR Code

externalId

String

ID de referência do parceiro (se informado)

type

String

Tipo do QR Code: cob (cobrança imediata) ou cobv (cobrança com vencimento)

status

String

Status atual do QR Code. Ver tabela de status

qrCode

String

Payload do QR Code PIX (EMV)

amount

BigDecimal

Valor em reais. Ex: 100.00

description

String

Descrição do pagamento

expiration

Integer

Tempo de expiração em segundos

expiresAt

String

Data/hora de expiração (ISO 8601)

pixKey

String

Chave PIX utilizada

keyType

String

Tipo da chave PIX. Ex: EVP, CPF, CNPJ, EMAIL, PHONE

payerName

String

Nome do pagador (se informado na criação)

payerDocument

String

CPF ou CNPJ do pagador (se informado na criação)

recipientName

String

Nome do recebedor

city

String

Cidade do recebedor

postalCode

String

CEP do recebedor

Response — 404 Not Found:

Status Codes:

Status
Descrição

200 OK

QR Code encontrado

401 Unauthorized

Token inválido ou expirado

403 Forbidden

Sem acesso à conta

404 Not Found

QR Code não encontrado


GET /v1/account/{id}/pix/qrcode

Lista os QR Codes PIX de uma conta com paginação. O status de expiração é verificado automaticamente.

Path Parameters:

Parâmetro
Tipo
Descrição

id

UUID

ID da conta bancária (UUID v4)

Query Parameters:

Parâmetro
Tipo
Obrigatório
Descrição

pix-type

String

Sim

Tipo do QR Code: cob ou cobv

page

Integer

Não

Número da página (zero-based). Default: 0

size

Integer

Não

Itens por página. Default: 20

sort

String

Não

Ordenação. Campos permitidos: createdAt, updatedAt. Ex: createdAt,desc

Request:

Response — 200 OK:

Campos — Objeto do Array content

Campo
Tipo
Descrição

id

UUID

ID do QR Code

externalId

String

ID de referência do parceiro (se informado)

status

String

Status do QR Code. Ver tabela de status

amount

BigDecimal

Valor em reais. Ex: 100.00

expiresAt

String

Data/hora de expiração (ISO 8601)

Status Codes:

Status
Descrição

200 OK

Lista retornada com sucesso

401 Unauthorized

Token inválido ou expirado

403 Forbidden

Sem acesso à conta

404 Not Found

Conta não encontrada

Last updated

Was this helpful?