Eagle · Pagamentos
Pix

Devoluções

Solicitação, consulta e listagem de devoluções de Pix recebidos em cobranças

Uma devolução estorna ao pagador, total ou parcialmente, o valor de um Pix recebido em uma cobrança. É possível solicitar várias devoluções para a mesma cobrança, desde que a soma não ultrapasse o valor pago.

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


Solicitar devolução

POST /api/v1/pix-refunds

Headers

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

Body

{
  "txid": "astra260915120000123cob4A2F9012",
  "amount": 150.00,
  "description": "Devolução solicitada pelo cliente",
  "userReference": "DEV-12345",
  "sendWebhook": true
}
CampoTipoObrigatórioDescrição
txidstringsimIdentificador da cobrança paga que será devolvida
amountnumbersimValor a devolver. Mínimo 0.01. A soma de todas as devoluções não pode ultrapassar o valor do Pix recebido
descriptionstringnãoMensagem ao pagador sobre a devolução
userReferencestringnãoReferência do integrador, devolvida na consulta
sendWebhookbooleannãoReservado — hoje só é gravado, não afeta o disparo do webhook. Use pix_refund.returned no cadastro do webhook para ser notificado

201 Created

{
  "pixRefundId": "astra260915143000456dev01A0012yoP",
  "pixChargeId": 42,
  "tenantId": "01a09ad2-151a-784c-a069-d1c04cec9489",
  "partnerBankId": 1,
  "amount": 150.00,
  "status": { "code": 2, "description": "PROCESSING" },
  "statusReason": null,
  "pixChargeTxid": "astra260915120000123cob4A2F9012",
  "refundEndToEnd": "Eastra260915143000456dev01A0012yoP",
  "sendWebhookInt": 1,
  "pixEndToEnd": "E12345678202609151432abcdef123456",
  "creationDate": "2026-09-15T14:30:00",
  "updatedAt": "2026-09-15T14:30:00",
  "refundTypeCode": 1,
  "numberRetries": 0,
  "settlementDate": null,
  "description": "Devolução solicitada pelo cliente"
}

Guarde pixRefundId para consultar a devolução. Em sandbox a devolução é liquidada de forma síncrona/imediata na maioria dos casos; o resultado final também chega pelo webhook (pix_refund.returned) e pode ser confirmado em Consultar devolução.

Erros:

StatusSignificado
401Certificado de cliente ausente ou inválido
404Cobrança não encontrada para o cliente autenticado
409Cobrança já totalmente devolvida, ou ainda não liquidada (paga)
422Valor solicitado excede o valor (restante) da cobrança

Consultar devolução

GET /api/v1/pix-refunds/{pixRefundId}
ParâmetroTipoExemplo
pixRefundIdstringastra260915143000456dev01A0012yoP

200 OK

{
  "pixRefundId": "astra260915143000456dev01A0012yoP",
  "pixChargeId": 42,
  "tenantId": "01a09ad2-151a-784c-a069-d1c04cec9489",
  "partnerBankId": 1,
  "amount": 150.00,
  "status": { "code": 3, "description": "RETURNED" },
  "statusReason": null,
  "pixChargeTxid": "astra260915120000123cob4A2F9012",
  "refundEndToEnd": "Eastra260915143000456dev01A0012yoP",
  "sendWebhookInt": 1,
  "pixEndToEnd": "E12345678202609151432abcdef123456",
  "creationDate": "2026-09-15T14:30:00",
  "updatedAt": "2026-09-15T14:30:34",
  "refundTypeCode": 1,
  "numberRetries": 2,
  "settlementDate": "2026-09-15T14:30:34",
  "description": "Devolução solicitada pelo cliente"
}

Campos da devolução

CampoTipoDescrição
pixRefundIdstringIdentificador da devolução
pixChargeIdintegerIdentificador interno da cobrança devolvida
tenantIdstring (uuid)Cliente dono da cobrança/devolução
partnerBankIdintegerIdentificador do banco parceiro
amountnumberValor devolvido
status.codeintegerCódigo do status — ver Status da devolução
status.descriptionstringNome do status
statusReasonstring | nullMotivo quando a devolução não é concluída com sucesso
pixChargeTxidstringtxid da cobrança devolvida
refundEndToEndstringIdentificador fim a fim (E2E) da devolução
sendWebhookIntinteger1 ou 0 — eco do sendWebhook enviado na solicitação
pixEndToEndstringIdentificador fim a fim (E2E) do Pix original devolvido
creationDatestring (date-time)Momento da solicitação
updatedAtstring (date-time)Última atualização do registro
refundTypeCodeintegerTipo de devolução (uso interno)
numberRetriesintegerTentativas de envio ao parceiro (uso interno)
settlementDatestring (date-time) | nullMomento da liquidação. null enquanto não liquidada
descriptionstringMensagem enviada ao pagador

Erros: 401 certificado de cliente ausente ou inválido · 404 devolução não encontrada para o cliente autenticado.


Listar devoluções

GET /api/v1/pix-refunds

Lista devoluções do cliente autenticado, com filtros opcionais e paginação. Diferente da listagem de cobranças, aqui nenhum filtro é obrigatório.

Query params

ParâmetroObrigatórioExemploDescrição
initialDatenão2026-09-01T00:00:00Início do período (data de criação)
endDatenão2026-09-30T23:59:59Fim do período (data de criação)
pixChargeTxidnãoastra260915120000123cob4A2F9012Filtra pelas devoluções de uma cobrança
statusnão3Código do status — ver Status da devolução
pagenão0Página (começa em 0)
sizenão20Itens por página
sortnãocreationDate,descOrdenação no formato campo,asc ou campo,desc

200 OK

{
  "content": [
    {
      "pixRefundId": "astra260915143000456dev01A0012yoP",
      "pixChargeId": 42,
      "tenantId": "01a09ad2-151a-784c-a069-d1c04cec9489",
      "partnerBankId": 1,
      "amount": 150.00,
      "status": { "code": 3, "description": "RETURNED" },
      "statusReason": null,
      "pixChargeTxid": "astra260915120000123cob4A2F9012",
      "refundEndToEnd": "Eastra260915143000456dev01A0012yoP",
      "sendWebhookInt": 1,
      "pixEndToEnd": "E12345678202609151432abcdef123456",
      "creationDate": "2026-09-15T14:30:00",
      "updatedAt": "2026-09-15T14:30:34",
      "refundTypeCode": 1,
      "numberRetries": 2,
      "settlementDate": "2026-09-15T14:30:34",
      "description": "Devolução solicitada pelo cliente"
    }
  ],
  "number": 0,
  "size": 20,
  "totalElements": 1,
  "totalPages": 1,
  "numberOfElements": 1,
  "first": true,
  "last": true,
  "empty": false
}

Cada item de content é uma devolução com os campos descritos em Campos da devolução, acima.

Erros: 401 certificado de cliente ausente ou inválido.

On this page