Devolver Cobrança

Devolver cobrança PIX

Nesta seção, você aprenderá como devolver (reembolsar) cobranças PIX que foram pagas.

Endpoints Disponíveis

  • Sandbox: https://sandbox.pixtopay.com.br/v2/pix/refund
  • Produção: https://api.pixtopay.com.br/v2/pix/refund

Devolver cobrança

Realiza a devolução (reembolso) de uma cobrança PIX que foi paga. A devolução é processada e o valor é estornado ao pagador.

Route

POST /v2/pix/refund

Headers

{
  "Authorization": "YOUR_API_KEY",
  "Content-Type": "application/json"
}

Body Parameters

ParâmetroTipoObrigatórioDescrição
idintegerSimID interno da cobrança gerado pela PixToPay

Exemplo de requisição:

curl --location 'https://sandbox.pixtopay.com.br/v2/pix/refund' \
--header 'Authorization: API_KEY' \
--header 'Content-Type: application/json' \
--data '{
    "id": 59276
}'

Resposta 200 - Sucesso:

{
  "id": 59276,
  "transaction_id": "12345678933",
  "status": 4,
  "currency": "BRL",
  "amount": 145,
  "refund_status": "processing"
}

Campos da Resposta

ParâmetroTipoDescrição
idintegerID interno da cobrança
transaction_idstringIdentificador único da transação na sua plataforma
statusintegerStatus da cobrança (será 4 para devolvida)
currencystringMoeda da transação
amountnumberValor devolvido
refund_statusstringStatus do processo de devolução

Resposta 400 - Cobrança não encontrada:

{
  "type": "ValidationError",
  "message": "Charge not found"
}

Resposta 400 - Cobrança não paga:

{
  "type": "ValidationError",
  "message": "Charge must be paid to be refunded"
}

Resposta 400 - Cobrança já devolvida:

{
  "type": "ValidationError",
  "message": "Charge already refunded"
}

Observações Importantes

  • Somente cobranças pagas podem ser devolvidas: A cobrança deve estar com status 1 (paga) para ser devolvida
  • Devolução é irreversível: Uma vez solicitada a devolução, não é possível cancelar o processo
  • Webhook: Quando a devolução for concluída, um webhook será enviado com o status atualizado para 4 (devolvida)
  • Prazo: O prazo para devolução pode variar de acordo com o banco receptor

Fluxo de Status

Ao devolver uma cobrança, o status muda de:

1 (Paga) → 4 (Devolvida)

Webhook de Devolução

Quando a devolução for processada, você receberá um webhook no endpoint configurado com os seguintes dados:

{
  "id": 59276,
  "transaction_id": "12345678933",
  "status": 4,
  "event": "refund_completed",
  "amount": 145,
  "refunded_at": "2024-12-02T10:30:00.000Z"
}