After creating a Pix Charge and the amount has been computed in your bank account(cash-in), the recipient can return perform a refund operation for the payer - integral value (full) or partial value.
The refund process can only be carried out up to 90 days after the date of receipt.
Request
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
}}'
Headers
| Name | Description |
|---|---|
| x-delbank-api-key | Required. API key |
Path Parameters
| Name | Type | Description |
|---|---|---|
| transactionId | string | Required. Transction identifier |
Query parameters
| Name | Type | Description |
|---|---|---|
| filterBy | enum | Required.Enter the type of filter that should be used to search for the transaction. Domains: - CORRELATION_ID - Field utilized by the charge (cash-in)- END_TO_END_ID - Field utilized in the receiving Pix- NSU - Field utilized by Delbank's internal control. |
Requisition Body
| Name | Type | Description |
|---|---|---|
| amount | number | Required. Value to be refunded |
| description | string | Transaction description |
Examples
While creating a charge, it's necessary to inform the correlationId field, this field is utilized by the client system to query charges, payments, etc. Once a charge is paid, it is possible to refund it by informing the correlationId value and it's also necessary to inform the filterBy field with the CorrelationId value in the endpoint.
Below is an example to refund a payment. The charge created has a correlationId equals to 3202309041323490Yzily
PUT 'https://apisandbox.delbank.com.br/baas/api/v1/transactions/3202309041323490YziIy/refund?filterBy=CORRELATION_ID'
{
"description": "Pix received incorrectly",
"amount": 1
}
Observation
It is worth remembering that the return process can use the transaction identification in three ways:
- The
correlationIdis the field utilized in the creating of a charge, the cash-in process.- The
endToEndIdis the field utilized in the pix process.- The
nsuis a delbank internal field.All of the above information can be obtained from the bank account statement
Response
The http status code 200 indicates a successful transaction.
Been succeeded, the return will have the following fields in JSON format:
{
"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": "Refund received pix",
"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 received incorrectly",
"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"
}
}
}
}
