# Melhorias no Plugin de Assinaturas

**URL:** <https://meta.discourse.org/t/enhancements-to-the-subscriptions-plugin/373165>\
**Category:** Development\
**Tags:** subscriptions\
**Created:** [7 Julho , 2025 11:45 UTC](https://meta.discourse.org/t/enhancements-to-the-subscriptions-plugin/373165 "2025-07-07T11:45:25Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![SubStrider](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/substrider/32/512604_2.png) [@SubStrider](https://meta.discourse.org/u/SubStrider)\
**Post date:** [11 Julho , 2025 18:17 UTC](https://meta.discourse.org/t/enhancements-to-the-subscriptions-plugin/373165/6 "2025-07-11T18:17:10Z")

</div>

Atualizei o repositório com as seguintes alterações/correções. Estou pronto para instalá-lo e usá-lo em meu site de produção.

### Resumo das Melhorias de Estabilidade e Segurança

**1. Integração Moderna do Stripe Checkout** O plugin foi atualizado para usar o fluxo moderno do Stripe Checkout baseado em redirecionamento.

- **O que isso significa:** Em vez de um formulário de cartão de crédito na página, os usuários agora são enviados para uma página segura hospedada pelo Stripe para concluir o pagamento.
- **Por que é melhor:** Esta é a abordagem recomendada pelo Stripe. Melhora a segurança, reduz o ônus de conformidade PCI do seu site e oferece uma melhor experiência ao usuário com suporte a métodos como Apple Pay e Google Pay.

**2. Lógica de Recompra Sólida como Rocha** A lógica que impede os usuários de recomprar um produto para o qual já possuem uma assinatura ativa foi completamente reformulada.

- **A Correção:** Adicionamos o `product_id` a cada registro de assinatura local. A verificação é agora uma consulta simples e extremamente rápida em seu banco de dados local, com **zero chamadas de API externas** , tornando-a 100% confiável.
- **O Resultado:** Um usuário com uma assinatura ativa (recorrente ou por tempo limitado) agora será corretamente bloqueado de recomprar o mesmo produto até que ele expire.

**3. Integridade dos Dados em Todos os Painéis** A página de faturamento do usuário e o painel de assinaturas do administrador foram corrigidos para garantir que sempre exibam dados precisos e em tempo real.

- **A Correção:** Ambas as páginas agora buscam o status mais recente e as datas de renovação/expiração de cada assinatura diretamente do provedor de pagamento (Stripe).
- **O Resultado:** O que você vê no painel de administração sempre corresponderá perfeitamente ao que o usuário vê, e ambos refletirão o verdadeiro estado da assinatura no Stripe. Os bugs que exibiam “N/A” para detalhes do plano ou status “ativos” incorretos foram resolvidos.

**4. Processamento Robusto de Webhook e Tarefas**

- **Chega de Assinaturas Duplicadas:** O manipulador de webhook foi corrigido para lidar corretamente com a sequência de eventos do Stripe, garantindo que uma transação crie exatamente **uma** assinatura.
- **Tarefa de Expiração Confiável:** A tarefa diária em segundo plano que expira planos de uso único foi reforçada. Agora ela define corretamente a chave de API necessária e expirará uma assinatura mesmo que o plano original tenha sido excluído do Stripe, garantindo que suas permissões de grupo estejam sempre precisas.

---

_[View the full topic](https://meta.discourse.org/t/enhancements-to-the-subscriptions-plugin/373165)._
