API Reference
Log In
API Reference

Devolução Pix Recebido

Após a criação de uma cobrança Pix, e efetivado o recebimento de um valor (cash-in), o recebedor pode realizar a devolução de uma quantia, sendo total ou parcial para o pagador.

📘

O processo de devolução somente poderá ser realizado até 90 dias após a data do recebimento.

Requisição

PUT 'https://apisandbox.delbank.com.br/baas/api/v1/transactions/{transactionId}/refund?filterBy={filterBy}'
curl --location 'https://apisandbox.delbank.com.br/baas/api/v1/transactions/{transactionId}/refund?filterBy={filterBy}' \
--header 'Content-Type: application/json' \
--header 'x-delbank-api-key: ${apiKey}' \
--data '{
    "description": "Pix recebido de forma errada",
    "amount": 1
}}'

Cabeçalhos (Headers)

NomeDescrição
x-delbank-api-keyObrigatório. Chave de API

Parâmetros da rota (Path)

NomeTipoDescrição
transactionIdstringObrigatório. Identificação da transação

Parâmetros da requisição (Query)

NomeTipoDescrição
filterByenumObrigatório. Informe qual o tipo de filtro que deve ser utilizado na busca da transação. Domínios:
- CORRELATION_ID - Campo utilizado na criação da cobrança (cash-in)
- END_TO_END_ID - Campo utilizado no recebimento de Pix
- NSU - Campo utilizado para controle interno do Delbank

Corpo da requisição (Body)

NomeTipoDescrição
amountnumberObrigatório. Valor a ser devolvido
descriptionstringDescrição da transação

Exemplos

Ao criar uma cobrança, é necessário informar um campo correlationId, e este é utilizado pelo sistema cliente a fim de permitir que realize busca da cobrança, pagamentos, etc. Uma vez que tenha recebido um pagamento de uma cobrança, é possível realizar a devolução da mesma informando o valor da correlationId e também é necessário informar no endpoint o campo filterBy com o valor CORRELATION_ID.

Segue abaixo o exemplo, caso queira realizar a devolução de um pagamento, cujo a cobrança criada possui correlationId igual à 3202309041323490YziIy

PUT 'https://apisandbox.delbank.com.br/baas/api/v1/transactions/3202309041323490YziIy/refund?filterBy=CORRELATION_ID'
{
    "description": "Pix recebido incorretamente",
    "amount": 1
}

🚧

Observação

Vale lembrar que processo de devolução pode utilizar a identificação da transação de três formas, podendo ser via: correlationId, endToEndId e nsu.

  • O correlationId é o campo utilizado na geração das cobranças para realizar o processo de cash-in
  • O endToEndId é o campo utilizando no processo do Pix
  • O nsu é um campo interno do Delbank

Todas as informações acima são obtidas pelo extrato

Resposta (response)

O status code 200 indicará sucesso na transação.

Sendo bem-sucedido, o retorno irá trazer os seguintes campos em formato JSON:

{
    "id": "73efa4c7-9540-417a-b3cb-67e6936ab965",
    "nsu": 999999134,
    "amount": 1.0,
    "notes": "Pix recebido de forma errada",
    "createdAt": "2023-08-18T02:30:56.657Z",
    "type": {
        "name": "DEBIT_PIX_REFUND",
        "description": "Devolução PIX Recebido",
        "isCredit": false
    },
    "balance": {
        "balancePrevious": 69696889086637.60,
        "currentBalance": 69696889086636.60
    },
    "proof": {
        "id": "73efa4c7-9540-417a-b3cb-67e6936ab965",
        "endToEndId": "E99999003202309041323490YziIyKiU",
        "status": "PIX_EFFECTIVE",
        "type": "PIX_MANUAL",
        "amount": 6.0,
        "createdAt": "2023-08-04T10:23:48.924Z",
        "description": "Pix recebido de forma errada",
        "payer": {
            "number": "826953",
            "branch": "9162",
            "type": "CURRENT",
            "holder": {
                "document": "12345678901234",
                "name": "CENTRO DE SAUDE CREDILUZ LTDA",
                "type": "LEGAL"
            },
            "participant": {
                "name": "DELBANK",
                "ispb": "38224857"
            }
        },
        "beneficiary": {
            "number": "31712",
            "branch": "0001",
            "type": "CURRENT",
            "holder": {
                "document": "32752023000149",
                "name": "bxxdbde",
                "type": "LEGAL"
            },
            "participant": {
                "name": "DELBANK",
                "ispb": "38224857"
            }
        }
    }
}