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:
Criar um produto do tipo Assinatura simples.
Acessar o plano criado na Vindi e alterar a configuração de cobrança para Exatamente no término do período.
Realizar a compra deste plano informando um dos cartões de rejeição de teste. Ex: 5573 4311 1250 9388, mastercard.
Acessar a assinatura criada e gerar a fatura manualmente (assinatura->Períodos->Gerar fatura).
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:
Funcionalidade não está operando conforme expectativa e especificação;
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:
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
[ ] Permitir a atualização de status para Malsucedido em compras de planos com cobrança término do período ;
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:
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