Um pagamento devolvido é um pagamento que havia sido marcado como COMPLETED, mas foi revertido depois pelo parceiro pagador ou pela rede. Quando isso acontece, o estado do pagamento muda para RETURNED.
Os pagamentos devolvidos são diferentes dos pagamentos que falharam:
FAILED- não foi possível concluir o pagamento. Nenhum recurso foi debitado da sua conta.RETURNED- o pagamento foi concluído inicialmente, e os recursos foram debitados e faturados. Depois, o parceiro pagador devolveu os recursos. A Ripple credita o seu saldo automaticamente, e os ajustes aparecem nas faturas e nos relatórios.
Quem aciona as devoluções: apenas a Ripple pode iniciar uma devolução nesta primeira versão. Clientes e parceiros pagadores não podem acionar devoluções diretamente.
O que muda:
O estado do pagamento muda para
RETURNEDna API de pagamentos, na interface e nos relatórios.Um novo registro de transição de estado é adicionado (de
COMPLETEDparaRETURNED).Notificações de webhook são enviadas para o evento de devolução.
Os detalhes do erro (código do motivo, tipo, descrição, timestamp) são incluídos no campo
errors[]do objeto de pagamento.
API de pagamentos:
O
paymentStateéRETURNED.O
errors[]traz o motivo da devolução. Exemplo:
{ "paymentId": "a9171c23-ac54-478b-92eb-5d64ac7489a2", "paymentState": "RETURNED", "errors": [ { "code": "SYS_120", "type": "SYSTEM_ERROR", "title": "Bank-Initiated Return", "description": "The destination bank returned the funds on behalf of their customer or based on internal policy.", "status": 500, "timestamp": "2026-01-07T18:27:57.129Z" } ] }Interface de pagamentos: a tela de detalhes do pagamento mostra o status
RETURNEDe o motivo do erro associado.Relatórios: os relatórios de remetente e de recebedor listam os pagamentos devolvidos na coluna de status.
Notificações: você recebe notificações de webhook quando um pagamento passa para
RETURNED, incluindo o código do motivo e o timestamp.
Os motivos de devolução são informados no objeto errors[] do pagamento. Eles usam o schema de erro padrão da Ripple (code, type, title, description, timestamp). Os exemplos incluem:
Exemplos:
Invalid Account Number (erro USER)
Invalid Bank Identifier (erro USER)
Compliance Reason (erro SYSTEM)
Account Frozen or Blocked (erro SYSTEM)
A lista completa de motivos de devolução pode mudar. Trate sempre os códigos desconhecidos com elegância.
O tempo para confirmar uma devolução depende do payment rail. Por exemplo, alguns rails domésticos (como o ACH) podem levar vários dias para processar uma devolução.
Nenhuma ação é necessária para reaver os recursos. A Ripple credita o seu saldo novamente de forma automática.
Revise os detalhes do erro para entender por que o pagamento foi devolvido. Em muitos casos, pode ser necessário atualizar as informações do beneficiário antes de tentar novamente.
Use os relatórios e as notificações para conciliar os pagamentos devolvidos com os seus sistemas internos.