Estorno de Pedidos: Total, Parcial e Regras de Negócio

Este artigo detalha como realizar o estorno de valores de um pedido via API e as regras de comportamento do sistema para diferentes cenários de pagamento.

POST https://api.fbits.net/pedidos/estorno/{pedidoId}


1.Cenários Suportados via API

A. Pagamento Único via Gateway

O estorno automatizado via API funciona integralmente para pedidos realizados com apenas uma forma de pagamento externa.

  • Estorno Total: Valor enviado no JSON = 100% do valor do pedido.
  • Estorno Parcial: Valor enviado no JSON < valor total do pedido.
📘

Conectores Compatíveis: Wake Gateway, Adyen, Pagar.me 2.0, Pagamento Customizado, Maxipago By Rede, Cielo, Braintree, Pagbank, KOIN, Pagaleve e Paypal BCDC.

B. Pedidos com Saldo de Conta Corrente (Crédito Interno)

O Saldo de Conta Corrente é tratado como um crédito da loja e é compatível com a API pública, mesmo quando combinado com um Gateway. Se a configuração “Devolver saldo de conta corrente em estornos de pedidos” estiver ativa, o sistema segue esta ordem de prioridade:

  • Prioridade 1: O valor é devolvido primeiro para o saldo de conta corrente do cliente na loja.
  • Prioridade 2: Caso o valor a ser estornado seja maior que o saldo utilizado, o restante é estornado via Gateway (Cartão/PIX).

Exemplo Prático:

  • Pedido: R$ 300,00 (R$ 100,00 Saldo Interno + R$ 200,00 Cartão)
  • Ação: Solicitação de estorno de R$ 250,00 via API.
  • Resultado: R$ 100,00 retornam para a conta corrente e R$ 150,00 são estornados no cartão.

2.Limitações e Cenários Não Suportados (Manual)

⚠️ Múltiplas Formas de Pagamento Externas

A API Pública não permite o estorno de pedidos que combinem mais de uma forma de pagamento externa via Gateway Wake. Combinações que exigem estorno manual:

  • Cartão + PIX;
  • Cartão + Carteira de Crédito;
  • Dois Cartões de Crédito;

Ação Necessária: Para estes casos, o estorno deve ser realizado diretamente no portal da adquirente ou do gateway. A tentativa via API resultará em erro ou processamento incompleto. Nota Técnica (Clearsale): Atualmente, pedidos que utilizam combos de pagamento (ex: Cartão + PIX) com análise Clearsale podem apresentar limitações no estorno automático. Recomendamos a conferência manual nestes cenários.


3.Estorno Automático em Falhas de Checkout

O sistema possui regras nativas para devolução de valores em transações que não foram concluídas com sucesso (antes do faturamento):

Cenário de ErroComportamento do Sistema
Dois Cartões: 1º capturado, 2º recusadoDevolve automaticamente o valor capturado no 1º cartão.
Cartão + PIX: Cartão aprovado, PIX não pagoO valor do cartão é devolvido após a expiração do PIX.
Cartão + Carteira: Falha na retentativaO valor da Carteira de Crédito é devolvido ao saldo interno.
PIX + Carteira: PIX não pagoO valor da Carteira de Crédito é devolvido ao saldo interno.

4.Estrutura da Requisição

Request Body

{
  "contaCorrente": {
    "referencia": "ID_CONCILIACAO_123"
  },
  "valor": 100.00
}

Parâmetros

  • valor (Obrigatório): Valor decimal (ex: 100.00). Deve ser igual ou menor que o saldo disponível para estorno no pedido.
  • contaCorrente.referencia (Opcional): Texto alfanumérico para identificação na conciliação financeira quando há saldo interno envolvido.

Importante: Após ativar configurações de saldo de conta corrente, aguarde até 10 minutos para a atualização do cache antes de processar novos estornos.