vindi / vindi-woocommerce

Plugin Vindi para pagamento recorrente no Woocommerce
https://vindi.com.br
GNU General Public License v3.0
6 stars 12 forks source link

Status de falha do pedido não ocorre para compras de planos no término do período #8

Closed leo-araujo closed 3 years ago

leo-araujo commented 3 years ago

Descrição do bug :bomb:

Ao realizar uma compra de um plano com início no término do período, em casos de rejeição para o primeiro ciclo não está ocorrendo a atualização do status do pedido para Malsucedido, o mesmo permanece com o status Aguardando pagamento.

Solução de contorno :warning:

Alterar o status manualmente para malsucedido.

Como reproduzir :cop:

Para reproduzir siga os passos abaixo:

Comportamento atual

Após a rejeição da cobrança na Vindi o status do pedido no WooCommerce permanece com status Aguardando pagamento.

Comportamento esperado

Após rejeição na Vindi o plugin deverá alterar o status do pedido para Malsucedido

Impacto do problema :boom:

Divergência entre as plataformas, gerando dúvida ao cliente quando ao status dos pedidos.

Prioridade :memo:

Normal:

Análise técnica:

Verificamos que a validação utilizada para identificação do pedido no WooCommerce em casos de rejeição é através do campo personalizado vindi_bill_id, o que ocorre é que como a cobrança só ocorrerá no término do período, o campo vindi_bill_id não será populado pois no momento da criação do pedido a fatura ainda era inexistente na Vindi, e isto impacta no seguinte erro no envio do webhook:

image

Este problema ocorre somente para o webhook de cobrança rejeitada(charge_rejected), para o webhook de cobrança paga(bill_paid) funciona perfeitamente pois além da validação por id fatura ocorre uma verificação também para o ciclo da fatura na assinatura.

Proposta de correção :heavy_check_mark:

Não foi identificada uma proposta para correção.

Critérios de aceite

Informe os critérios de aceite para esse bug

luizdalcicoapisys commented 3 years ago

@LeoAraujo01 bom dia! Segue resultado do teste que realizei:

Captura de Tela 2021-01-22 às 10 06 37 Captura de Tela 2021-01-22 às 10 04 18 Captura de Tela 2021-01-22 às 10 02 43 Captura de Tela 2021-01-22 às 10 03 05 Captura de Tela 2021-01-22 às 10 03 21