Eagle · Pagamentos
Pix

Criar Cobrança

Referência do endpoint para gerar uma cobrança Pix imediata com QR Code dinâmico

Criar cobrança imediata

POST /api/v1/pix-charges

Gera uma cobrança Pix imediata e devolve o txid, o código Pix Copia e Cola e a imagem do QR Code em Base64. O txid é gerado pela API — guarde-o para consultar a cobrança, cancelá-la, solicitar devoluções e conciliar as notificações do webhook.

Requer autenticação mTLS. Veja Autenticação.


Request

Headers

HeaderObrigatórioExemplo
Content-Typesimapplication/json
x-transaction-idnão328d5e1a-06dd-4263-8081-0a2ec31c1f9a

Body

{
  "amount": 400.00,
  "expiration": 3600,
  "description": "Pedido 12345",
  "userReference": "PED-12345",
  "debtor": {
    "naturalPersonIdentification": "77685349051",
    "name": "Fulano Gomes da Silva"
  }
}

Campos

CampoTipoObrigatórioDescrição
amountnumbersimValor da cobrança. Mínimo 0.01
expirationintegernãoTempo de vida da cobrança em segundos. Padrão: 86400 (24 h)
descriptionstringnãoDescrição da cobrança. Máximo 140 caracteres
userReferencestringnãoIdentificador do integrador (ex.: número do pedido), devolvido na consulta e no webhook. Máximo 77 caracteres
debtorobjectnãoIdentificação do devedor — ver abaixo

Campos de debtor

O devedor é a pessoa a quem a cobrança é destinada — não necessariamente quem vai efetivamente pagar.

CampoTipoDescrição
naturalPersonIdentificationstringCPF do devedor (ex.: 77685349051)
legalPersonIdentificationstringCNPJ do devedor (ex.: 00000000000191)
namestringNome do devedor

debtor inteiro é opcional, e nenhum dos três campos é validado — a API não rejeita se ambos os documentos forem enviados juntos, nem exige documento quando name é enviado. Se legalPersonIdentification vier preenchido, ele tem prioridade sobre naturalPersonIdentification internamente.


Response

201 Created

{
  "txid": "astra260915120000123cob4A2F9012",
  "calendar": {
    "creationDate": "2026-09-15T14:30:00",
    "expiration": 3600,
    "expirationDate": "2026-09-15T15:30:00"
  },
  "debtor": {
    "naturalPersonIdentification": "77685349051",
    "name": "Fulano Gomes da Silva"
  },
  "amount": 400.00,
  "status": "ACTIVE",
  "pixCopyAndPaste": "astra260915120000123cob4A2F9012|400.00|Pedido 12345",
  "qrCodeBase64": "iVBORw0KGgoAAAANSUhEUgAAAUoAAAFKAQAAAABTUiuoAAAB7klEQVR4nO2bQYr...",
  "description": "Pedido 12345",
  "userReference": "PED-12345",
  "pix": null,
  "devolutionAllowed": false,
  "devolutions": null
}

Campos da resposta

CampoTipoDescrição
txidstringIdentificador da cobrança. Use em Consultar/cancelar cobrança e em Devoluções
calendar.creationDatestring (date-time)Momento de criação da cobrança
calendar.expirationintegerTempo de vida da cobrança em segundos
calendar.expirationDatestring (date-time)Momento em que a cobrança expira
debtorobject | nullDevedor informado na criação
amountnumberValor da cobrança
statusstringACTIVE na criação — ver Status da cobrança
pixCopyAndPastestringCódigo Pix Copia e Cola. Ambiente sandbox: string mockada, não é um BR Code/EMV válido
qrCodeBase64stringImagem PNG do QR Code em Base64 (sem prefixo data:), gerada a partir de pixCopyAndPaste
descriptionstringDescrição informada na criação
userReferencestringReferência informada na criação
pixobject | nullPix recebido. null até a cobrança ser paga
devolutionAllowedbooleanSempre false na criação — só fica true ao consultar uma cobrança paga
devolutionsarray | nullDevoluções da cobrança. null até haver alguma

Para exibir o QR Code em uma página web, use <img src="data:image/png;base64,{qrCodeBase64}" />. O mesmo conteúdo pode ser oferecido como texto via pixCopyAndPaste para pagamento no app do banco.

Erros

StatusSignificado
400Requisição inválida (amount ausente ou menor que 0.01, description acima de 140 caracteres, userReference acima de 77)
401Certificado de cliente ausente ou inválido

On this page