-
Notifications
You must be signed in to change notification settings - Fork 7
Discrepância de valores em assinaturas cujos produtos tiveram preços alterados #578
Description
Bug
Descrição
Também postei esse caso no wordpress.org: https://wordpress.org/support/topic/discrepancia-de-valores-em-assinaturas-cujos-produtos-tiveram-precos-alterados/
O plugin da Pagar.me tem boa compatibilidade com o plugin WooCommerce Subscriptions e funciona como deveria, cobrando os clientes de forma recorrente sem maiores problemas.
Mas hoje identifiquei uma situação bastante específica. Um cliente fez uma assinatura e o primeiro mês foi cobrado corretamente. Após algum tempo, reajustamos o valor dessa assinatura. O WooCommerce Subscriptions não repassa esse reajuste para clientes ativos, que é o comportamento correto.
O segundo mês desse cliente também foi cobrado corretamente e no valor antigo, como deveria. Porém eu identifiquei, com a ajuda do pessoal do suporte, que o plugin da Pagar.me envia duas requisições para a API: uma para criação de um pedido, e outra para criação de uma cobrança.
No caso desse cliente, a requisição da cobrança foi enviada no valor correto. Mas a requisição do pedido foi enviada no valor atualizado (mais caro). O cliente foi de fato cobrado o valor certo, então não tivemos problemas.
Eu confirmei essa discrepância olhando os logs das requisições que o plugin enviou para a API da Pagar.me, e de fato consta lá que a requisição do pedido foi no valor errado. Então eu entendo que o plugin tem algum erro em algum lugar do código fonte onde ele está pegando o valor a partir do produto em si (que tem o valor novo) ao invés de a partir do pedido (que tem o valor antigo).
Como reproduzir
- Crie um produto de assinatura recorrente usando o WooCommerce Subscriptions.
- Faça a compra da assinatura e faça o pagamento.
- Confirme que foi gerado na dashboard da Pagar.me um pedido e uma cobrança, ambos com o valor informado no produto de assinatura.
- Mude o valor do produto de assinatura.
- Gere uma nova renovação para essa assinatura que já está ativa no WooCommerce Subscriptions.
- Observe que o WooCommerce Subscriptions gera um pedido de renovação com o valor antigo do produto.
- Observe na dashboard da Pagar.me que um novo pedido é gerado, esse com o valor novo. E observe que uma nova cobrança é gerada, essa com o valor antigo.
Evidências
Explicado acima.