Skip to content

Discrepância de valores em assinaturas cujos produtos tiveram preços alterados #578

@denisgomesfranco

Description

@denisgomesfranco

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

  1. Crie um produto de assinatura recorrente usando o WooCommerce Subscriptions.
  2. Faça a compra da assinatura e faça o pagamento.
  3. Confirme que foi gerado na dashboard da Pagar.me um pedido e uma cobrança, ambos com o valor informado no produto de assinatura.
  4. Mude o valor do produto de assinatura.
  5. Gere uma nova renovação para essa assinatura que já está ativa no WooCommerce Subscriptions.
  6. Observe que o WooCommerce Subscriptions gera um pedido de renovação com o valor antigo do produto.
  7. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions