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

Permite a mudança do status do pedido para Malsucedido em caso de cobrança rejeitada (fatura no término do período) #53

Closed luizdalcicoapisys closed 3 years ago

luizdalcicoapisys commented 3 years ago

O que mudou

Agora os pedidos mudam de status para "Malsucedido" quando o faturamento é no final do período e sua respectiva cobrança do ciclo for rejeitada.

Motivação

Quando um pedido com faturamento no final do período tinha sua cobrança rejeitada, o pedido continuava com status "Aguardando pagamento" e não mudava para o status "Malsucedido". Para mais detalhes, ver a issue #8 .

Solução proposta

A busca dos detalhes do pedido no momento do Webhook de cobrança rejeitada filtrava pelo id da fatura. Porém como a fatura não existia no pedido ainda (por ser no final do período), os detalhes do pedido não eram encontrados. Agora a busca leva em conta o id da assinatura e o ciclo para encontrar o pedido e assim mudar seu status.

Como testar

  1. Criar um produto do tipo Assinatura simples.
  2. Acessar o plano criado na Vindi e alterar a configuração de cobrança para Exatamente no término do período.
  3. Realizar a compra deste plano informando um cartão rejeitado.
  4. Acessar a assinatura criada e gerar a fatura manualmente (assinatura->Períodos->Gerar fatura).
  5. Após a rejeição da cobrança na Vindi o status do pedido no WooCommerce deve ser "Malsucedido" e não "Aguardando pagamento".

Closes #8

leo-araujo commented 3 years ago

@luizdalcicoapisys @laerte-guimaraes Realizei alguns testes porém sem sucesso!

Acredito que a atualização do status pedido não está ocorrendo pois como o pedido no WooCommerce é gerado antes da criação da fatura o campo personalizado de ciclo no WooCommerce não é criado no pedido.

codeclimate[bot] commented 3 years ago

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

View more on Code Climate.