Solicitar devolução de transação Pix

ℹ️

Saiba mais sobre essa funcionalidade na documentação.


Caso a sua loja precise cancelar uma transferência Pix, é possível realizar uma operação chamada de devolução. É importante ressaltar que a devolução não é uma operação instantânea, podendo ser acatada ou não pelo provedor Pix. Quando uma devolução é acatada, uma notificação será enviada para a sua loja.

⚠️
  • É necessário que o comprador (usuário pagador) solicite para a loja (usuário recebedor) a devolução total ou parcial de um pagamento realizado, via algum meio de comunicação adequado;
  • A loja (usuário recebedor) concorda e identifica o pagamento original realizado pelo Pix.

Quando posso solicitar uma devolução Pix?

É possível solicitar uma devolução Pix quando, por exemplo, houver devolução do produto, erro na cobrança e indisponibilidade do produto em estoque.

Quem solicita a devolução Pix pela API E-commerce Cielo?

A loja (vendedor que recebeu a transação Pix) é quem solicita a devolução à API E-commerce Cielo, em acordo com o comprador. É importante se atentar aos prazos (de acordo com regulamento do Banco Central).

Como solicitar à devolução Pix?

Via API E-commerce Cielo ou App Cielo Gestão.

Regras para devolução Pix

  • A devolução ocorrerá somente se houver saldo;
  • Para transferências, vendas e demais transações com o Pix o prazo para cancelamento é de 90 dias, conforme especificação do BACEN;
  • É necessário que a conta transitória de Pix na Cielo seja do tipo transferência programada ou conta Cielo;
  • Os clientes que optarem pela transferência automática não terão saldo em conta de pagamento. Com isso não será possível efetuar a devolução com sucesso, e o retorno será “Lojista com saldo insuficiente para devolução”.

Requisição

Ambiente

Método

Endpoint

Sandbox

https://apisandbox.cieloecommerce.cielo.com.br/1/sales/{PaymentId}/void

Produção

https://api.cieloecommerce.cielo.com.br/1/sales/{PaymentId}/void

⚠️

Devolução parcial

Para realizar uma devolução parcial, é necessário incluir o parâmetro Amount no path. Esse parâmetro define o valor que será estornado, em centavos (ex: R$1,00 = 100).

Em uma devolução parcial, o endpoint será:

  • Sandbox: https://apisandbox.cieloecommerce.cielo.com.br/1/sales/{PaymentId}/void?amount={Amount}
  • Produção: https://api.cieloecommerce.cielo.com.br/1/sales/{PaymentId}/void?amount={Amount}

Caso o parâmetro Amountnão seja informado, o estorno será considerado total.

Parâmetros no path

CampoTipoDescrição
PaymentIdstringNúmero de identificação do pagamento, retornado pela API na criação do QR Code Pix. Tamanho: 36.

Parâmetros na query string

Campo

Tipo

Descrição

Amount

string

Valor do pedido de devolução. Opcional.
Para devolução total, não é necessário informar o valor (Amount).
Para devolução parcial, informe o valor desejado para devolução em (Amount), que deve ser inferior ao valor total da transação.

Parâmetros do cabeçalho

PropriedadeDescriçãoTipoTamanhoObrigatório
MerchantIdIdentificador da loja na API E-commerce Cielo.GUID36Sim
MerchantKeyChave pública para autenticação dupla na API E-commerce Cielo.string40Sim
RequestIdIdentificador da requisição, usado quando a loja usa diferentes servidores para cada GET/POST/PUT.GUID36Não

Resposta

{
    "Status": 2,
    "ReasonCode": 8,
    "ReasonMessage": "Scheduled",
    "ProviderReturnCode": "0",
    "ProviderReturnMessage": "Devolução solicitada com sucesso",
    "ReturnCode": "0",
    "ReturnMessage": "Devolução solicitada com sucesso",
    "AuthorizationCode": "E01027058202412021928yOpJfcc9zLl",
    "Links": [
        {
            "Method": "GET",
            "Rel": "self",
            "Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/sales/b8c1b2ea-e06a-4135-9389-8bdbdccacd20"
        },
        {
            "Method": "PUT",
            "Rel": "void",
            "Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/sales/b8c1b2ea-e06a-4135-9389-8bdbdccacd20/void"
        }
    ]
}

A tabela a seguir apresenta os principais parâmetros que podem ser retornados pela API na devolução de um Pix:

CampoTipoDescrição
StatusnumberStatus da transação.
ReasonCodenumberCódigo de retorno.
ReasonMessagenumberMensagem de retorno.
ProviderReturnCodenumberCódigo de retorno do provedor.
ProviderReturnMessagestringMensagem de retorno do provedor.
AuthorizationCodestringCorresponde ao EndToEndId da transação Pix.

Mudanças nos campos

Confira as mudanças nos campos retornados no estorno ao atualizar o provedor Cielo para Cielo2:

CamposIntegração anteriorIntegração nova (Cielo2)
TidRepresentava o ID do QR Code.Não existe mais.
ProofOfSaleRepresentava o NSU do Pix.Não existe mais.
AuthorizationCodeNão existia.Representa o EndToEndId da transação Pix.