Como criar uma reembolso de uma cobrança usando a API?
Para criar uma novo reembolso de uma cobrança usando a API, você deverá fazer uma chamada POST para o endpoint /api/v1/charge/{correlationID}/refund
usando correlationID
da cobrança.
Você pode acessar aqui a documentação referente a esse endpoint.
Como parte do body
da requisição, esperamos o envio dos seguintes itens:
correlationID
: O correlationID do reembolso a ser criado. Este campo é usado para idempotencia.
O body também aceita outros campos opcionais:
value
: O valor em centavos do reembolso a ser criado. Se não informado será usado o valor total da cobrança ou o valor restante da cobrança que ainda não foi reembolsado.comment
: O comentário do reembolso a ser criado. Não deve ser maior que 140 caracteres.
Exemplo
O body da sua requisição será semelhante a este exemplo:
{
"correlationID": "aafee9f5-94b3-4e3d-ab6a-416d0a1218cb",
"value": 100,
"comment": "Coment ário do reembolso"
}
Após efetuar a requisição, se tudo ocorreu bem, o status code da requisição será 2xx
e no body
da resposta, retornaremos o reembolso criada.
Retornarmeros a seguinte resposta de exemplo:
{
"refund": {
"status": "IN_PROCESSING"
"value": 100
"correlationID": "aafee9f5-94b3-4e3d-ab6a-416d0a1218cb"
"endToEndId": "E23114447202304181826HJNwY577YDX"
"time": "2023-03-02T17:28:51.882Z",
"comment": "Comentário do reembolso"
}
}
Exemplos em código
- Shell + cURL
- JavaScript + Fetch
curl --request POST \
--url https://api.openpix.com.br/api/v1/charge/{correlationID}/refund \
--header 'Authorization: AUTHORIZATION' \
--header 'content-type: application/json' \
--data '{"correlationID": "aafee9f5-94b3-4e3d-ab6a-416d0a1218cb","value": 100,"comment": "Comentário do reembolso"}'
fetch('https://api.openpix.com.br/api/v1/charge/{correlationID}/refund', {
method: 'POST',
body: JSON.stringify({
correlationID: 'aafee9f5-94b3-4e3d-ab6a-416d0a1218cb',
value: 100,
comment: "Comentário do reembolso"
}),
headers: {
Authorization: 'AUTHORIZATION',
'Content-Type': 'application/json',
},
}).then((res) => res.json());