vindi / vindi-woocommerce

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

Desabilita renovação automática de pedidos do WCS #114

Open laerte-guimaraes opened 2 years ago

laerte-guimaraes commented 2 years ago

O que mudou

Os pedidos de renovação automáticos não serão mais gerados indevidamente, trazendo a responsabilidade de renovação exclusivamente para os webhooks Vindi.

Motivação

Ao atualizar uma assinatura, o WooCommerce agenda uma ação para gerar um novo pedido na data configurada no atributo next_payment. O problema é que essa data pode ser alguns minutos antes da renovação acontecer na plataforma Vindi, fazendo com que a ação seja executada previamente e gerando um novo pedido no WooCommerce antes que um pedido seja gerado na plataforma Vindi.

Caso o cliente esteja utilizando a funcionalidade de Sincronismo de Status das Assinaturas: image

O problema é maior, pois o pedido gerado previamente irá disparar uma solicitação de pausa na assinatura. O status de "pausa" é um período temporário destinado a conciliação do pagamento. Uma assinatura em pausa não irá gerar cobranças, pois a cobrança deve ser gerada antes da "pausa".

Obs: Esse comportamento já havia sido corrigido no plugin antigo porém não foi implementada nessa versão 🤷🏾‍♂️

Solução proposta

Adicionar um "observer" para garantir que criações/atualizações de assinaturas não influenciem na geração de pedidos de forma indevida pelo WooCommerce.

Como testar

codeclimate[bot] commented 2 years ago

Code Climate has analyzed commit 17487c78 and detected 6 issues on this pull request.

Here's the issue category breakdown:

Category Count
Style 5
Clarity 1

View more on Code Climate.

codeclimate[bot] commented 1 year ago

Code Climate has analyzed commit dda33d5d and detected 0 issues on this pull request.

View more on Code Climate.