O endpoint de reembolso PIX permite devolver valores recebidos, facilitando a gestão de cancelamentos e estornos.
Visão Geral
O endpoint de reembolso PIX permite que você reembolse total ou parcialmente um pagamento PIX anteriormente recebido. Este recurso é útil para casos de cancelamento de serviços, devoluções ou ajustes de valores.
Endpoint
Parâmetros da Requisição
ID da transação original a ser reembolsada
Valor a ser reembolsado (se não informado, reembolsa o valor total)
URL para receber notificações sobre o reembolso
Exemplos de Requisição
Resposta de Sucesso
ID da transação de reembolso
ID da transação original que foi reembolsada
Status inicial do reembolso
Status da requisição, “OK” para sucesso
{
"idTransaction" : "3f8b2a5c-9e47-4d98-b6a1-7c432f89e21b" ,
"idTransaction" : "0b935d10-3c90-4af3-8776-dd18622a7941" ,
"amount" : 100.00 ,
"status" : "PROCESSING" ,
"response" : "OK"
}
Status do Reembolso
PROCESSING Reembolso em processamento
COMPLETED Reembolso concluído com sucesso
Códigos de Erro
400 - Parâmetros inválidos
Os parâmetros fornecidos são inválidos ou estão em formato incorreto. {
"statusCode" : 400 ,
"error" : "Bad Request" ,
"message" : "INVALID_TRANSACTION_ID" ,
"details" : "O ID da transação original é inválido"
}
401 - Credenciais inválidas
As credenciais fornecidas são inválidas ou não foram enviadas. {
"statusCode" : 401 ,
"error" : "Unauthorized" ,
"message" : "INVALID_CREDENTIALS" ,
"details" : "As credenciais fornecidas são inválidas"
}
404 - Transação não encontrada
A transação original com o ID fornecido não foi encontrada. {
"statusCode" : 404 ,
"error" : "Not Found" ,
"message" : "TRANSACTION_NOT_FOUND" ,
"details" : "A transação original não foi encontrada"
}
422 - Erro de processamento
A transação não pode ser reembolsada devido a restrições de negócio. {
"statusCode" : 422 ,
"error" : "Unprocessable Entity" ,
"message" : "REFUND_NOT_ALLOWED" ,
"details" : "Não é possível reembolsar esta transação"
}
Notificações (Webhooks)
Você receberá notificações na URL de callback informada com o status atualizado do reembolso:
{
"event" : "refund.status" ,
"data" : {
"idTransaction" : "3f8b2a5c-9e47-4d98-b6a1-7c432f89e21b" ,
"idTransaction" : "0b935d10-3c90-4af3-8776-dd18622a7941" ,
"status" : "COMPLETED" ,
"amount" : 100.00 ,
"timestamp" : "2024-12-15T14:30:45Z"
}
}
Limitações e Boas Práticas
O reembolso deve ser solicitado dentro de 30 dias após o recebimento do pagamento.
Verifique o status da transação original
Apenas transações com status “PAID” podem ser reembolsadas
Informe um motivo claro
O motivo do reembolso ajuda na gestão financeira e auditoria
Implemente o webhook
Configure corretamente a URL de callback para receber atualizações em tempo real
Armazene o ID da transação de reembolso
Guarde o ID retornado para consultas futuras sobre o status do reembolso
Para reembolsos parciais, certifique-se de que o valor informado não exceda o valor original da transação.
Token de autenticação Bearer usando o Client Secret para a versão v2 da API
Example: "0b935d10-3c90-4af3-8776-dd18622a7941"
Example: "Cancelamento solicitado pelo cliente"
Example: "https://seu-site.com/webhook/relaxpay"
Valor do reembolso (para reembolso parcial)
Reembolso iniciado com sucesso
ID da transação de reembolso
Example: "3f8b2a5c-9e47-4d98-b6a1-7c432f89e21b"
Example: "0b935d10-3c90-4af3-8776-dd18622a7941"
Available options:
PROCESSING,
COMPLETED,
FAILED