Dúvidas Frequentes: Em quanto tempo um pedido de boleto sem pagamento é cancelado?

Este post é baseado nas informações publicadas na documentação oficial que pode ser encontrada no VTEX Helper.

O pedido com boleto envolve o cancelamento de três itens, que podem gerar dúvidas. Por isso, antes vamos separar essas três definições para seguirmos com os prazos de cada uma delas.

Prazo de validade do boleto

A validade do boleto é o prazo para o boleto não ser mais aceito para realizar o pagamento. Para algumas afiliações de gateway, este prazo pode ser configurado na aba de Pagamentos no Admin, conforme imagem abaixo.

PT - Prazo de validade do boleto

Prazo para cancelamento de boleto registrado

Existem dois tipos de boletos: aqueles cujo status de pagamento a VTEX consegue verificar por meio de uma URL e aqueles em que essa verificação não é realizada.

Essa diferença acontece por conta do posicionamento de cada banco. Existem algumas instituições financeiras que cedem à VTEX o endpoint necessário para essa verificação, enquanto outras ainda não implementaram esse tipo de solução.

Desse modo, para esses bancos o cancelamento é feito da seguinte forma: existe uma janela de tempo entre o momento em que o cliente finaliza a compra e o momento em que, de fato, paga o boleto. Durante esse período, a VTEX realiza múltiplas chamadas de verificação junto ao banco. Esse processo dura, em média, sete dias corridos.

Se o cliente não realizar o pagamento durante esse período, o boleto é cancelado.

Cabe ressaltar que o número de tentativas é calculado com base no valor enviado pelo gateway de pagamentos no campo delayToCancel na resposta da requisição da transação, conforme a documentação Create Payment. Ou seja, esse campo não pode ser alterado pelo cliente ou diretamente na plataforma VTEX, é um campo que precisa ser ajustado pelo conector de pagamentos, caso seja necessário.

O valor enviado no campo é dividido por 86.400 (segundos em um dia), se o resultado for maior que 0 significa que o delayToCancel é maior que um dia. Se for esse o caso, a quantidade de novas tentativas será igual a 6 tentativas por dia.
Se o resultado da divisão for igual a 0, significa que o delayToCancel tem um tempo menor ou igual a 1 dia para ser cancelado, sendo assim nesse caso, será feita 1 nova tentativa por hora.

Ou seja, se o campo delayToCancel for maior que 24 horas (86.400 segundos), serão feitas 6 tentativas por dia. Se for menor, será feita uma por hora.

Caso esse campo seja enviado como null, serão feitas 336 tentativas para aprovação desse tipo de pagamento.

Prazo para cancelamento da reserva dos produtos

Mesmo que o pedido continue como pagamento pendente, a reserva dos produtos comprados é liberada, para que esse fluxo não influencie a operação da loja. Para isso, o prazo para a liberação da reserva é calculado da seguinte forma:

O prazo de vencimento da reserva do estoque é o prazo de expiração do boleto + quatro, cinco ou seis dias corridos, seguindo as regras abaixo:

  • Quatro dias para quando a data de expiração do boleto for domingo, segunda ou terça;
  • Cinco dias para quando a data de expiração do boleto for quarta, quinta ou sexta;
  • Seis dias para quando a data de expiração do boleto for sábado.

Para mais informações sobre como funciona a reserva, clique aqui.

Prazo para cancelamento do pedido

O cancelamento do pedido é realizado 20 dias após o prazo acima, ou seja, 20 dias + prazo de cancelamento da reserva. Tomando como exemplo a imagem acima, o pedido feito em uma quinta-feira e não pago seria cancelado 30 dias após a data de finalização: Prazo de cancelamento do boleto = 5 dias. Prazo de expiração da reserva = 5 + 5 = 10 dias. Prazo para cancelamento do pedido = 20 + 10 = 30 dias. Esse tempo, de aproximadamente um mês, permite que a compra seja recuperada junto ao cliente e se utilize o mesmo pedido para finalizar este processo caso o mesmo deseje.