Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
wants to merge 5 commits into
base: master
Choose a base branch
from

Conversation

laerte-guimaraes
Copy link
Contributor

@laerte-guimaraes laerte-guimaraes commented Aug 27, 2022

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

  • Realizar a adesão de uma assinatura (de preferência com periodicidade diária)
  • Após o pagamento do primeiro ciclo, altere a duração do período referente ao primeiro ciclo para um período maior que o configurado na assinatura
  • Ao se passar o período configurado na assinatura o WooCommerce não deve ter gerado nenhum pedido de renovação e a assinatura deverá se encontrar ainda "Ativa"

@laerte-guimaraes laerte-guimaraes requested a review from a team as a code owner August 27, 2022 04:13
@codeclimate
Copy link

codeclimate bot commented Aug 27, 2022

Code Climate has analyzed commit 17487c7 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
Copy link

codeclimate bot commented May 30, 2023

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

View more on Code Climate.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant