Pular para o conteúdo principal

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

 curl --request POST \
--url https://api.woovi.com/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"}'